mirror of
https://github.com/kmc7468/cs420.git
synced 2025-12-16 07:28:52 +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::ir;
|
||||||
use crate::Translate;
|
use crate::Translate;
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct Asmgen {}
|
pub struct Asmgen {}
|
||||||
|
|
||||||
impl Translate<ir::TranslationUnit> for Asmgen {
|
impl Translate<ir::TranslationUnit> for Asmgen {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ use lang_c::ast::*;
|
|||||||
|
|
||||||
use crate::*;
|
use crate::*;
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct Irgen {}
|
pub struct Irgen {}
|
||||||
|
|
||||||
#[derive(Debug, PartialEq)]
|
#[derive(Debug, PartialEq)]
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ use crate::*;
|
|||||||
|
|
||||||
pub type Deadcode = FunctionPass<Repeat<DeadcodeInner>>;
|
pub type Deadcode = FunctionPass<Repeat<DeadcodeInner>>;
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct DeadcodeInner {}
|
pub struct DeadcodeInner {}
|
||||||
|
|
||||||
impl Optimize<FunctionDefinition> for DeadcodeInner {
|
impl Optimize<FunctionDefinition> for DeadcodeInner {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ use crate::*;
|
|||||||
|
|
||||||
pub type Gvn = FunctionPass<GvnInner>;
|
pub type Gvn = FunctionPass<GvnInner>;
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct GvnInner {}
|
pub struct GvnInner {}
|
||||||
|
|
||||||
impl Optimize<ir::FunctionDefinition> for GvnInner {
|
impl Optimize<ir::FunctionDefinition> for GvnInner {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ use crate::*;
|
|||||||
|
|
||||||
pub type Mem2reg = FunctionPass<Mem2regInner>;
|
pub type Mem2reg = FunctionPass<Mem2regInner>;
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct Mem2regInner {}
|
pub struct Mem2regInner {}
|
||||||
|
|
||||||
impl Optimize<FunctionDefinition> for Mem2regInner {
|
impl Optimize<FunctionDefinition> for Mem2regInner {
|
||||||
|
|||||||
@@ -10,19 +10,19 @@ pub type SimplifyCfg = FunctionPass<
|
|||||||
>;
|
>;
|
||||||
|
|
||||||
/// Simplifies block exits by propagating constants.
|
/// Simplifies block exits by propagating constants.
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct SimplifyCfgConstProp {}
|
pub struct SimplifyCfgConstProp {}
|
||||||
|
|
||||||
/// Retains only those blocks that are reachable from the init.
|
/// Retains only those blocks that are reachable from the init.
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct SimplifyCfgReach {}
|
pub struct SimplifyCfgReach {}
|
||||||
|
|
||||||
/// Merges two blocks if a block is pointed to only by another
|
/// Merges two blocks if a block is pointed to only by another
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct SimplifyCfgMerge {}
|
pub struct SimplifyCfgMerge {}
|
||||||
|
|
||||||
/// Removes empty blocks
|
/// Removes empty blocks
|
||||||
#[derive(Default)]
|
#[derive(Default, Debug)]
|
||||||
pub struct SimplifyCfgEmpty {}
|
pub struct SimplifyCfgEmpty {}
|
||||||
|
|
||||||
impl Optimize<FunctionDefinition> for SimplifyCfgConstProp {
|
impl Optimize<FunctionDefinition> for SimplifyCfgConstProp {
|
||||||
|
|||||||
Reference in New Issue
Block a user