mirror of
https://github.com/kmc7468/cs420.git
synced 2025-12-15 06:58:50 +00:00
Fix error
This commit is contained in:
16
scripts/update-public.sh
Executable file
16
scripts/update-public.sh
Executable 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
|
||||
@@ -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 {
|
||||
|
||||
@@ -4,7 +4,7 @@ use lang_c::ast::*;
|
||||
|
||||
use crate::*;
|
||||
|
||||
#[derive(Default)]
|
||||
#[derive(Default, Debug)]
|
||||
pub struct Irgen {}
|
||||
|
||||
#[derive(Debug, PartialEq)]
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -4,7 +4,7 @@ use crate::*;
|
||||
|
||||
pub type Mem2reg = FunctionPass<Mem2regInner>;
|
||||
|
||||
#[derive(Default)]
|
||||
#[derive(Default, Debug)]
|
||||
pub struct Mem2regInner {}
|
||||
|
||||
impl Optimize<FunctionDefinition> for Mem2regInner {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user