aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.h
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-02-18 22:01:08 -0500
committerAndrew Kelley <andrew@ziglang.org>2020-02-18 22:01:08 -0500
commitc5ca0fe237e105b95c8edb7f80da899012e573f8 (patch)
tree6f8120d2bb3187a90ba5e855c87332386141bf63 /src/zig_llvm.h
parentcbc4e59e6805d27f0e889c0a9ff8488376cea5c0 (diff)
parentd7968c6d33b054a8293edd89ce248f385e108469 (diff)
downloadzig-c5ca0fe237e105b95c8edb7f80da899012e573f8.tar.gz
zig-c5ca0fe237e105b95c8edb7f80da899012e573f8.zip
Merge branch 'pixelherodev-emit'
Closes #4418
Diffstat (limited to 'src/zig_llvm.h')
-rw-r--r--src/zig_llvm.h13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/zig_llvm.h b/src/zig_llvm.h
index ba9816b4f8..95751cd08a 100644
--- a/src/zig_llvm.h
+++ b/src/zig_llvm.h
@@ -46,17 +46,10 @@ ZIG_EXTERN_C void ZigLLVMInitializeLowerIntrinsicsPass(LLVMPassRegistryRef R);
ZIG_EXTERN_C char *ZigLLVMGetHostCPUName(void);
ZIG_EXTERN_C char *ZigLLVMGetNativeFeatures(void);
-// We use a custom enum here since LLVM does not expose LLVMIr as an emit
-// output through the same mechanism as assembly/binary.
-enum ZigLLVM_EmitOutputType {
- ZigLLVM_EmitAssembly,
- ZigLLVM_EmitBinary,
- ZigLLVM_EmitLLVMIr,
-};
-
ZIG_EXTERN_C bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machine_ref, LLVMModuleRef module_ref,
- const char *filename, enum ZigLLVM_EmitOutputType output_type, char **error_message, bool is_debug,
- bool is_small, bool time_report);
+ char **error_message, bool is_debug,
+ bool is_small, bool time_report,
+ const char *asm_filename, const char *bin_filename, const char *llvm_ir_filename);
ZIG_EXTERN_C LLVMTargetMachineRef ZigLLVMCreateTargetMachine(LLVMTargetRef T, const char *Triple,
const char *CPU, const char *Features, LLVMCodeGenOptLevel Level, LLVMRelocMode Reloc,