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

Function compile_object

tests/integration/linker.rs:21–31  ·  view source on GitHub ↗
(source: &str)

Source from the content-addressed store, hash-verified

19}
20
21fn compile_object(source: &str) -> AssembledOutput {
22 let mut pipeline = CompilationPipeline::new();
23 pipeline.set_write_artifacts(false);
24 let result = pipeline
25 .compile(source)
26 .unwrap_or_else(|e| panic!("failed to compile sample source: {e}"));
27 let (_asm, tokens) = pipeline.compile_ir_to_assembly_with_tokens(&result.ir_program);
28 pipeline
29 .assemble(&tokens)
30 .unwrap_or_else(|e| panic!("failed to assemble sample source: {e}"))
31}
32
33fn compile_sample() -> (AssembledOutput, Vec<u8>) {
34 let assembled = compile_object(sample_source());

Calls 4

set_write_artifactsMethod · 0.80
compileMethod · 0.45
assembleMethod · 0.45