Update for NoSanitize on globals.

This commit is contained in:
Christoffer Lerno
2025-03-01 01:11:33 +01:00
committed by Christoffer Lerno
parent 222bfb158b
commit b35aafd3d5

View File

@@ -321,10 +321,11 @@ void LLVMSetDSOLocal(LLVMValueRef Global, bool value)
void LLVMSetNoSanitizeAddress(LLVMValueRef Global)
{
auto global = llvm::unwrap<llvm::GlobalValue>(Global);
auto data = global->getSanitizerMetadata();
auto data = global->hasSanitizerMetadata() ? global->getSanitizerMetadata() : llvm::GlobalValue::SanitizerMetadata();
data.NoAddress = 1;
global->setSanitizerMetadata(data);
}
void LLVMBuilderSetFastMathFlags(LLVMBuilderRef Builder, FastMathOption option)
{
llvm::FastMathFlags math_flags {};