diff options
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation')
| -rw-r--r-- | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp index bb0e4379d1a..89b237c391e 100644 --- a/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp @@ -645,8 +645,8 @@ DataFlowSanitizer::buildWrapperFunction(Function *F, StringRef NewFName,                                          GlobalValue::LinkageTypes NewFLink,                                          FunctionType *NewFT) {    FunctionType *FT = F->getFunctionType(); -  Function *NewF = Function::Create(NewFT, NewFLink, NewFName, -                                    F->getParent()); +  Function *NewF = Function::Create(NewFT, NewFLink, F->getAddressSpace(), +                                    NewFName, F->getParent());    NewF->copyAttributesFrom(F);    NewF->removeAttributes(        AttributeList::ReturnIndex, @@ -819,7 +819,8 @@ bool DataFlowSanitizer::runOnModule(Module &M) {        // easily identify cases of mismatching ABIs.        if (getInstrumentedABI() == IA_Args && !IsZeroArgsVoidRet) {          FunctionType *NewFT = getArgsFunctionType(FT); -        Function *NewF = Function::Create(NewFT, F.getLinkage(), "", &M); +        Function *NewF = Function::Create(NewFT, F.getLinkage(), +                                          F.getAddressSpace(), "", &M);          NewF->copyAttributesFrom(&F);          NewF->removeAttributes(              AttributeList::ReturnIndex,  | 

