diff options
Diffstat (limited to 'llvm/lib/Transforms/IPO/RaiseAllocations.cpp')
| -rw-r--r-- | llvm/lib/Transforms/IPO/RaiseAllocations.cpp | 18 | 
1 files changed, 8 insertions, 10 deletions
diff --git a/llvm/lib/Transforms/IPO/RaiseAllocations.cpp b/llvm/lib/Transforms/IPO/RaiseAllocations.cpp index 3c9178ed0ad..943d3cf1605 100644 --- a/llvm/lib/Transforms/IPO/RaiseAllocations.cpp +++ b/llvm/lib/Transforms/IPO/RaiseAllocations.cpp @@ -70,8 +70,6 @@ ModulePass *llvm::createRaiseAllocationsPass() {  // function into the appropriate instruction.  //  void RaiseAllocations::doInitialization(Module &M) { -  LLVMContext &Context = M.getContext(); -      // Get Malloc and free prototypes if they exist!    MallocFunc = M.getFunction("malloc");    if (MallocFunc) { @@ -79,7 +77,7 @@ void RaiseAllocations::doInitialization(Module &M) {      // Get the expected prototype for malloc      const FunctionType *Malloc1Type =  -      Context.getFunctionType(Context.getPointerTypeUnqual(Type::Int8Ty), +      FunctionType::get(PointerType::getUnqual(Type::Int8Ty),                        std::vector<const Type*>(1, Type::Int64Ty), false);      // Chck to see if we got the expected malloc @@ -87,14 +85,14 @@ void RaiseAllocations::doInitialization(Module &M) {        // Check to see if the prototype is wrong, giving us i8*(i32) * malloc        // This handles the common declaration of: 'void *malloc(unsigned);'        const FunctionType *Malloc2Type =  -        Context.getFunctionType(Context.getPointerTypeUnqual(Type::Int8Ty), +        FunctionType::get(PointerType::getUnqual(Type::Int8Ty),                            std::vector<const Type*>(1, Type::Int32Ty), false);        if (TyWeHave != Malloc2Type) {          // Check to see if the prototype is missing, giving us           // i8*(...) * malloc          // This handles the common declaration of: 'void *malloc();'          const FunctionType *Malloc3Type =  -          Context.getFunctionType(Context.getPointerTypeUnqual(Type::Int8Ty),  +          FunctionType::get(PointerType::getUnqual(Type::Int8Ty),                                       true);          if (TyWeHave != Malloc3Type)            // Give up @@ -108,21 +106,21 @@ void RaiseAllocations::doInitialization(Module &M) {      const FunctionType* TyWeHave = FreeFunc->getFunctionType();      // Get the expected prototype for void free(i8*) -    const FunctionType *Free1Type = Context.getFunctionType(Type::VoidTy, -      std::vector<const Type*>(1, Context.getPointerTypeUnqual(Type::Int8Ty)),  +    const FunctionType *Free1Type = FunctionType::get(Type::VoidTy, +      std::vector<const Type*>(1, PointerType::getUnqual(Type::Int8Ty)),                                  false);      if (TyWeHave != Free1Type) {        // Check to see if the prototype was forgotten, giving us         // void (...) * free        // This handles the common forward declaration of: 'void free();' -      const FunctionType* Free2Type = Context.getFunctionType(Type::VoidTy,  +      const FunctionType* Free2Type = FunctionType::get(Type::VoidTy,                                                                  true);        if (TyWeHave != Free2Type) {          // One last try, check to see if we can find free as           // int (...)* free.  This handles the case where NOTHING was declared. -        const FunctionType* Free3Type = Context.getFunctionType(Type::Int32Ty, +        const FunctionType* Free3Type = FunctionType::get(Type::Int32Ty,                                                                   true);          if (TyWeHave != Free3Type) { @@ -224,7 +222,7 @@ bool RaiseAllocations::runOnModule(Module &M) {            Value *Source = *CS.arg_begin();            if (!isa<PointerType>(Source->getType()))              Source = new IntToPtrInst(Source,            -                                   Context.getPointerTypeUnqual(Type::Int8Ty),  +                                   PointerType::getUnqual(Type::Int8Ty),                                         "FreePtrCast", I);            new FreeInst(Source, I);  | 

