diff options
| author | Mason Reed <mason@vector35.com> | 2025-07-16 14:41:31 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-07-17 06:20:20 -0400 |
| commit | 2f947fd6971e284ebc0f38219c1687afa15d73b0 (patch) | |
| tree | 3326fda2f5d2105fa53609e51705b1a30bed824f /plugins/warp/src/processor.rs | |
| parent | 302b3295e6db60c1ee5a076d8f57ebfd5e1eb30a (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.rs | 10 |
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( |
