From de3068854a2eeb8f554523f33bf10f3116101924 Mon Sep 17 00:00:00 2001 From: Jeehoon Kang Date: Mon, 21 Jun 2021 18:54:57 +0000 Subject: [PATCH] Fix error --- scripts/update-public.sh | 16 ++++++++++++++++ src/asmgen/mod.rs | 2 +- src/irgen/mod.rs | 2 +- src/opt/deadcode.rs | 2 +- src/opt/gvn.rs | 2 +- src/opt/mem2reg.rs | 2 +- src/opt/simplify_cfg.rs | 8 ++++---- 7 files changed, 25 insertions(+), 9 deletions(-) create mode 100755 scripts/update-public.sh diff --git a/scripts/update-public.sh b/scripts/update-public.sh new file mode 100755 index 0000000..430118b --- /dev/null +++ b/scripts/update-public.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +files="src/asmgen/mod.rs src/c/write_c.rs src/irgen/mod.rs src/opt/deadcode.rs src/opt/gvn.rs src/opt/mem2reg.rs src/opt/opt_utils.rs src/opt/simplify_cfg.rs" + +for file in $files; do + mv $file $file.public +done + +# deleted: src/asmgen/mod.rs.public +# deleted: src/c/write_c.rs.public +# deleted: src/irgen/mod.rs.public +# deleted: src/opt/deadcode.rs.public +# deleted: src/opt/gvn.rs.public +# deleted: src/opt/mem2reg.rs.public +# deleted: src/opt/opt_utils.rs.public +# deleted: src/opt/simplify_cfg.rs.public diff --git a/src/asmgen/mod.rs b/src/asmgen/mod.rs index d5f4327..7d38ed6 100644 --- a/src/asmgen/mod.rs +++ b/src/asmgen/mod.rs @@ -2,7 +2,7 @@ use crate::asm; use crate::ir; use crate::Translate; -#[derive(Default)] +#[derive(Default, Debug)] pub struct Asmgen {} impl Translate for Asmgen { diff --git a/src/irgen/mod.rs b/src/irgen/mod.rs index b051228..885d231 100644 --- a/src/irgen/mod.rs +++ b/src/irgen/mod.rs @@ -4,7 +4,7 @@ use lang_c::ast::*; use crate::*; -#[derive(Default)] +#[derive(Default, Debug)] pub struct Irgen {} #[derive(Debug, PartialEq)] diff --git a/src/opt/deadcode.rs b/src/opt/deadcode.rs index d36faa2..dd7b67b 100644 --- a/src/opt/deadcode.rs +++ b/src/opt/deadcode.rs @@ -4,7 +4,7 @@ use crate::*; pub type Deadcode = FunctionPass>; -#[derive(Default)] +#[derive(Default, Debug)] pub struct DeadcodeInner {} impl Optimize for DeadcodeInner { diff --git a/src/opt/gvn.rs b/src/opt/gvn.rs index 8e6a942..6a5202c 100644 --- a/src/opt/gvn.rs +++ b/src/opt/gvn.rs @@ -3,7 +3,7 @@ use crate::*; pub type Gvn = FunctionPass; -#[derive(Default)] +#[derive(Default, Debug)] pub struct GvnInner {} impl Optimize for GvnInner { diff --git a/src/opt/mem2reg.rs b/src/opt/mem2reg.rs index d82b309..cba6300 100644 --- a/src/opt/mem2reg.rs +++ b/src/opt/mem2reg.rs @@ -4,7 +4,7 @@ use crate::*; pub type Mem2reg = FunctionPass; -#[derive(Default)] +#[derive(Default, Debug)] pub struct Mem2regInner {} impl Optimize for Mem2regInner { diff --git a/src/opt/simplify_cfg.rs b/src/opt/simplify_cfg.rs index e147a31..cdc01c7 100644 --- a/src/opt/simplify_cfg.rs +++ b/src/opt/simplify_cfg.rs @@ -10,19 +10,19 @@ pub type SimplifyCfg = FunctionPass< >; /// Simplifies block exits by propagating constants. -#[derive(Default)] +#[derive(Default, Debug)] pub struct SimplifyCfgConstProp {} /// Retains only those blocks that are reachable from the init. -#[derive(Default)] +#[derive(Default, Debug)] pub struct SimplifyCfgReach {} /// Merges two blocks if a block is pointed to only by another -#[derive(Default)] +#[derive(Default, Debug)] pub struct SimplifyCfgMerge {} /// Removes empty blocks -#[derive(Default)] +#[derive(Default, Debug)] pub struct SimplifyCfgEmpty {} impl Optimize for SimplifyCfgConstProp {