summaryrefslogtreecommitdiff
path: root/plugins/warp/src/processor.rs
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-07-16 14:41:31 -0400
committerMason Reed <mason@vector35.com>2025-07-17 06:20:20 -0400
commit2f947fd6971e284ebc0f38219c1687afa15d73b0 (patch)
tree3326fda2f5d2105fa53609e51705b1a30bed824f /plugins/warp/src/processor.rs
parent302b3295e6db60c1ee5a076d8f57ebfd5e1eb30a (diff)
[WARP] Construct a minimal version of the function object when user only wants the symbol
We were previously constructing the function type, comments and variables to just throw away, wasting precious cpu cycles!
Diffstat (limited to 'plugins/warp/src/processor.rs')
-rw-r--r--plugins/warp/src/processor.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/plugins/warp/src/processor.rs b/plugins/warp/src/processor.rs
index d3ccb300..75e8569e 100644
--- a/plugins/warp/src/processor.rs
+++ b/plugins/warp/src/processor.rs
@@ -816,11 +816,11 @@ impl WarpFileProcessor {
.filter_map(|func| {
let lifted_il = func.lifted_il().ok()?;
let target = platform_to_target(&func.platform());
- let mut built_function = build_function(&func, &lifted_il);
- // User asked to only save symbols, so we will remove the function type.
- if self.file_data == FileDataKindField::Symbols {
- built_function.ty = None;
- }
+ let built_function = build_function(
+ &func,
+ &lifted_il,
+ self.file_data == FileDataKindField::Symbols,
+ );
Some((target, built_function))
})
.fold(