forked from M-Labs/nac3
core: Add CodeGenLLVMOptions
For specifying LLVM options during code generation.
This commit is contained in:
parent
e4940247f3
commit
39724de598
|
@ -59,6 +59,15 @@ lazy_static!(
|
||||||
static ref PASSES_INIT_LOCK: Mutex<AtomicBool> = Mutex::new(AtomicBool::new(true));
|
static ref PASSES_INIT_LOCK: Mutex<AtomicBool> = Mutex::new(AtomicBool::new(true));
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/// Additional options for LLVM during codegen.
|
||||||
|
#[derive(Clone, Debug, Eq, PartialEq)]
|
||||||
|
pub struct CodeGenLLVMOptions {
|
||||||
|
/// The optimization level to apply on the generated LLVM IR.
|
||||||
|
pub opt_level: OptimizationLevel,
|
||||||
|
/// Whether to output the LLVM IR after generation is complete.
|
||||||
|
pub emit_llvm: bool,
|
||||||
|
}
|
||||||
|
|
||||||
pub struct CodeGenContext<'ctx, 'a> {
|
pub struct CodeGenContext<'ctx, 'a> {
|
||||||
pub ctx: &'ctx Context,
|
pub ctx: &'ctx Context,
|
||||||
pub builder: Builder<'ctx>,
|
pub builder: Builder<'ctx>,
|
||||||
|
|
Loading…
Reference in New Issue