diff options
author | David Li <li.davidm96@gmail.com> | 2017-11-26 20:03:22 -0500 |
---|---|---|
committer | David Li <li.davidm96@gmail.com> | 2017-11-26 20:03:22 -0500 |
commit | f4682d80de7bf7edc1a8be0aef0cdd0040149078 (patch) | |
tree | 48eee48faf22ba325b495d289665b0c38e1d30e0 /src/semantic/ir.rs | |
parent | 01daee374a299646c595dd245c8e4a4990769002 (diff) |
Translate variable references
Diffstat (limited to 'src/semantic/ir.rs')
-rw-r--r-- | src/semantic/ir.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/semantic/ir.rs b/src/semantic/ir.rs index f92cf27..a4ff875 100644 --- a/src/semantic/ir.rs +++ b/src/semantic/ir.rs @@ -1,11 +1,11 @@ use super::temp; -#[derive(Debug)] +#[derive(Clone,Debug)] pub enum BinOp { Plus, } -#[derive(Debug)] +#[derive(Clone,Debug)] pub enum Expression { Const(u64), Name(temp::TempLabel), @@ -16,7 +16,7 @@ pub enum Expression { Seq(Vec<Statement>, Box<Expression>), } -#[derive(Debug)] +#[derive(Clone,Debug)] pub enum Statement { Exp(Expression), MoveTemp(temp::TempName, Expression), |