Add appropriate LLVM module flags for debug info.
Set "Dwarf Version" to 2 on OS X to avoid toolchain incompatibility, and set "Debug Info Version" to prevent debug info from being stripped from bitcode. Fixes #11352.
This commit is contained in:
parent
760ddb3081
commit
ea7b20d8f2
3 changed files with 28 additions and 1 deletions
|
@ -156,6 +156,14 @@ DIT unwrapDI(LLVMValueRef ref) {
|
|||
return DIT(ref ? unwrap<MDNode>(ref) : NULL);
|
||||
}
|
||||
|
||||
extern "C" const uint32_t LLVMRustDebugMetadataVersion = DEBUG_METADATA_VERSION;
|
||||
|
||||
extern "C" void LLVMRustAddModuleFlag(LLVMModuleRef M,
|
||||
const char *name,
|
||||
uint32_t value) {
|
||||
unwrap(M)->addModuleFlag(Module::Warning, name, value);
|
||||
}
|
||||
|
||||
extern "C" DIBuilderRef LLVMDIBuilderCreate(LLVMModuleRef M) {
|
||||
return new DIBuilder(*unwrap(M));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue