From f4682d80de7bf7edc1a8be0aef0cdd0040149078 Mon Sep 17 00:00:00 2001 From: David Li Date: Sun, 26 Nov 2017 20:03:22 -0500 Subject: Translate variable references --- src/semantic/ir.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/semantic/ir.rs') 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, Box), } -#[derive(Debug)] +#[derive(Clone,Debug)] pub enum Statement { Exp(Expression), MoveTemp(temp::TempName, Expression), -- cgit v1.2.3