Fix error

This commit is contained in:
Jeehoon Kang
2021-06-21 18:54:57 +00:00
parent 4535b2ef6f
commit de3068854a
7 changed files with 25 additions and 9 deletions

16
scripts/update-public.sh Executable file
View File

@@ -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

View File

@@ -2,7 +2,7 @@ use crate::asm;
use crate::ir;
use crate::Translate;
#[derive(Default)]
#[derive(Default, Debug)]
pub struct Asmgen {}
impl Translate<ir::TranslationUnit> for Asmgen {

View File

@@ -4,7 +4,7 @@ use lang_c::ast::*;
use crate::*;
#[derive(Default)]
#[derive(Default, Debug)]
pub struct Irgen {}
#[derive(Debug, PartialEq)]

View File

@@ -4,7 +4,7 @@ use crate::*;
pub type Deadcode = FunctionPass<Repeat<DeadcodeInner>>;
#[derive(Default)]
#[derive(Default, Debug)]
pub struct DeadcodeInner {}
impl Optimize<FunctionDefinition> for DeadcodeInner {

View File

@@ -3,7 +3,7 @@ use crate::*;
pub type Gvn = FunctionPass<GvnInner>;
#[derive(Default)]
#[derive(Default, Debug)]
pub struct GvnInner {}
impl Optimize<ir::FunctionDefinition> for GvnInner {

View File

@@ -4,7 +4,7 @@ use crate::*;
pub type Mem2reg = FunctionPass<Mem2regInner>;
#[derive(Default)]
#[derive(Default, Debug)]
pub struct Mem2regInner {}
impl Optimize<FunctionDefinition> for Mem2regInner {

View File

@@ -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<FunctionDefinition> for SimplifyCfgConstProp {