1
Fork 0

Fix LLVMRustSetHasUnsafeAlgebra to only have effect on instructions

This commit is contained in:
Ulrik Sverdrup 2016-03-19 22:02:33 +01:00
parent 2dbac1fb8e
commit e22d6d569f

View file

@ -165,8 +165,10 @@ extern "C" void LLVMRemoveFunctionAttrString(LLVMValueRef fn, unsigned index, co
} }
// enable fpmath flag UnsafeAlgebra // enable fpmath flag UnsafeAlgebra
extern "C" void LLVMRustSetHasUnsafeAlgebra(LLVMValueRef Instr) { extern "C" void LLVMRustSetHasUnsafeAlgebra(LLVMValueRef V) {
unwrap<Instruction>(Instr)->setHasUnsafeAlgebra(true); if (auto I = dyn_cast<Instruction>(unwrap<Value>(V))) {
I->setHasUnsafeAlgebra(true);
}
} }
extern "C" LLVMValueRef LLVMBuildAtomicLoad(LLVMBuilderRef B, extern "C" LLVMValueRef LLVMBuildAtomicLoad(LLVMBuilderRef B,