MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / compile_fixture

Function compile_fixture

tests/integration/asm_fixes.rs:15–27  ·  view source on GitHub ↗
(subdir: &str, name: &str)

Source from the content-addressed store, hash-verified

13 let source = fs::read_to_string(&path)
14 .unwrap_or_else(|e| panic!("failed to read fixture {path:?}: {e}"));
15 let mut pipeline = CompilationPipeline::new();
16 pipeline.set_write_artifacts(false);
17 let result = pipeline
18 .compile(&source)
19 .unwrap_or_else(|e| panic!("compilation error in {subdir}/{name}: {e}"));
20 pipeline.compile_ir_to_assembly(&result.ir_program).expect("valid IR layout")
21}
22
23fn compile_inline(source: &str) -> String {
24 let mut pipeline = CompilationPipeline::new();
25 pipeline.set_write_artifacts(false);
26 let result = pipeline.compile(source).expect("compilation failed");
27 pipeline.compile_ir_to_assembly(&result.ir_program).expect("valid IR layout")
28}
29
30// -- Store widths --------------------------------------------------------------

Calls 4

set_write_artifactsMethod · 0.80
suite_rootFunction · 0.70
compileMethod · 0.45