Skip to content

Commit e0fdafc

Browse files
committed
use asm-cleanup
1 parent c46d855 commit e0fdafc

File tree

4 files changed

+83
-0
lines changed

4 files changed

+83
-0
lines changed

orchestrator/Cargo.lock

Lines changed: 65 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

orchestrator/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ edition = "2021"
55

66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77
[dependencies]
8+
asm-cleanup = { path = "../ui/asm-cleanup" }
89
bincode = { version = "1.3", default-features = false }
910
futures = { version = "0.3.28", default-features = false, features = ["executor"] }
1011
modify-cargo-toml = { path = "../compiler/base/modify-cargo-toml", default-features = false }

orchestrator/src/coordinator.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ impl Container {
132132
String::new()
133133
};
134134

135+
// TODO: This is synchronous...
136+
let code = request.postprocess_result(code);
137+
135138
Ok(CompileResponse { success, code })
136139
}
137140
});

orchestrator/src/sandbox.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,20 @@ impl CompileRequest {
141141
cwd: None,
142142
}
143143
}
144+
145+
pub(crate) fn postprocess_result(&self, mut code: String) -> String {
146+
if let CompileTarget::Assembly(_, demangle, process) = self.target {
147+
if demangle == DemangleAssembly::Demangle {
148+
code = asm_cleanup::demangle_asm(&code);
149+
}
150+
151+
if process == ProcessAssembly::Filter {
152+
code = asm_cleanup::filter_asm(&code);
153+
}
154+
}
155+
156+
code
157+
}
144158
}
145159

146160
#[derive(Debug, Clone)]

0 commit comments

Comments
 (0)