forked from M-Labs/nac3
nac3standalone: renames
This commit is contained in:
parent
947a528656
commit
703059adab
|
@ -559,7 +559,7 @@ impl<'ctx> CodeGen<'ctx> {
|
||||||
self.module.print_to_stderr();
|
self.module.print_to_stderr();
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn output(&self) {
|
pub fn output(&self, filename: &str) {
|
||||||
//let triple = TargetTriple::create("riscv32-none-linux-gnu");
|
//let triple = TargetTriple::create("riscv32-none-linux-gnu");
|
||||||
let triple = TargetMachine::get_default_triple();
|
let triple = TargetMachine::get_default_triple();
|
||||||
let target = Target::from_triple(&triple)
|
let target = Target::from_triple(&triple)
|
||||||
|
@ -577,7 +577,7 @@ impl<'ctx> CodeGen<'ctx> {
|
||||||
.expect("couldn't create target machine");
|
.expect("couldn't create target machine");
|
||||||
|
|
||||||
target_machine
|
target_machine
|
||||||
.write_to_file(&self.module, FileType::Object, Path::new("test.o"))
|
.write_to_file(&self.module, FileType::Object, Path::new(filename))
|
||||||
.expect("couldn't write module to file");
|
.expect("couldn't write module to file");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// clang -Wall -o demo demo.c test.o
|
// clang -Wall -o demo demo.c mandelbrot.o
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -10,7 +10,7 @@ use nac3core::CodeGen;
|
||||||
fn main() {
|
fn main() {
|
||||||
Target::initialize_all(&InitializationConfig::default());
|
Target::initialize_all(&InitializationConfig::default());
|
||||||
|
|
||||||
let program = match fs::read_to_string("test.py") {
|
let program = match fs::read_to_string("mandelbrot.py") {
|
||||||
Ok(program) => program,
|
Ok(program) => program,
|
||||||
Err(err) => { println!("Cannot open input file: {}", err); return; }
|
Err(err) => { println!("Cannot open input file: {}", err); return; }
|
||||||
};
|
};
|
||||||
|
@ -26,5 +26,5 @@ fn main() {
|
||||||
Err(err) => { println!("Compilation error: {}", err); return; }
|
Err(err) => { println!("Compilation error: {}", err); return; }
|
||||||
}
|
}
|
||||||
codegen.print_ir();
|
codegen.print_ir();
|
||||||
codegen.output();
|
codegen.output("mandelbrot.o");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue