diff options
| author | Owen Anderson <resistor@mac.com> | 2009-07-08 19:03:57 +0000 | 
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2009-07-08 19:03:57 +0000 | 
| commit | b17f32945fa6dd8e552a16cc5273bba5805cf4e4 (patch) | |
| tree | b8383165ab804187660d5c8eddb2dc7486730b93 /llvm/lib/Transforms/Utils | |
| parent | d5ffa8ffb62df34c6fa3ba8ec4c29b2ea2891ad0 (diff) | |
| download | bcm5719-llvm-b17f32945fa6dd8e552a16cc5273bba5805cf4e4.tar.gz bcm5719-llvm-b17f32945fa6dd8e552a16cc5273bba5805cf4e4.zip  | |
Switch GlobalVariable ctors to a sane API, where *either* a context or a module is required.
llvm-svn: 75025
Diffstat (limited to 'llvm/lib/Transforms/Utils')
| -rw-r--r-- | llvm/lib/Transforms/Utils/CloneModule.cpp | 4 | ||||
| -rw-r--r-- | llvm/lib/Transforms/Utils/LowerInvoke.cpp | 15 | 
2 files changed, 8 insertions, 11 deletions
diff --git a/llvm/lib/Transforms/Utils/CloneModule.cpp b/llvm/lib/Transforms/Utils/CloneModule.cpp index afebd5bd5d1..bb5f3e6f6eb 100644 --- a/llvm/lib/Transforms/Utils/CloneModule.cpp +++ b/llvm/lib/Transforms/Utils/CloneModule.cpp @@ -56,11 +56,11 @@ Module *llvm::CloneModule(const Module *M,    //    for (Module::const_global_iterator I = M->global_begin(), E = M->global_end();         I != E; ++I) { -    GlobalVariable *GV = new GlobalVariable(M->getContext(), +    GlobalVariable *GV = new GlobalVariable(*New,                                               I->getType()->getElementType(),                                              false,                                              GlobalValue::ExternalLinkage, 0, -                                            I->getName(), New); +                                            I->getName());      GV->setAlignment(I->getAlignment());      ValueMap[I] = GV;    } diff --git a/llvm/lib/Transforms/Utils/LowerInvoke.cpp b/llvm/lib/Transforms/Utils/LowerInvoke.cpp index 1eefdc4b3ca..8ef060a1f4a 100644 --- a/llvm/lib/Transforms/Utils/LowerInvoke.cpp +++ b/llvm/lib/Transforms/Utils/LowerInvoke.cpp @@ -139,11 +139,10 @@ bool LowerInvoke::doInitialization(Module &M) {      // Now that we've done that, insert the jmpbuf list head global, unless it      // already exists.      if (!(JBListHead = M.getGlobalVariable("llvm.sjljeh.jblist", PtrJBList))) { -      JBListHead = new GlobalVariable(M.getContext(), -                                      PtrJBList, false, +      JBListHead = new GlobalVariable(M, PtrJBList, false,                                        GlobalValue::LinkOnceAnyLinkage,                                        Context->getNullValue(PtrJBList), -                                      "llvm.sjljeh.jblist", &M); +                                      "llvm.sjljeh.jblist");      }  // VisualStudio defines setjmp as _setjmp via #include <csetjmp> / <setjmp.h>, @@ -183,10 +182,9 @@ void LowerInvoke::createAbortMessage(Module *M) {        Context->getConstantArray("ERROR: Exception thrown, but not caught!\n");      AbortMessageLength = Msg->getNumOperands()-1;  // don't include \0 -    GlobalVariable *MsgGV = new GlobalVariable(M->getContext(), -                                               Msg->getType(), true, +    GlobalVariable *MsgGV = new GlobalVariable(*M, Msg->getType(), true,                                                 GlobalValue::InternalLinkage, -                                               Msg, "abortmsg", M); +                                               Msg, "abortmsg");      std::vector<Constant*> GEPIdx(2, Context->getNullValue(Type::Int32Ty));      AbortMessage = Context->getConstantExprGetElementPtr(MsgGV, &GEPIdx[0], 2);    } else { @@ -197,10 +195,9 @@ void LowerInvoke::createAbortMessage(Module *M) {                          "Recompile program with -enable-correct-eh-support.\n");      AbortMessageLength = Msg->getNumOperands()-1;  // don't include \0 -    GlobalVariable *MsgGV = new GlobalVariable(M->getContext(), -                                               Msg->getType(), true, +    GlobalVariable *MsgGV = new GlobalVariable(*M, Msg->getType(), true,                                                 GlobalValue::InternalLinkage, -                                               Msg, "abortmsg", M); +                                               Msg, "abortmsg");      std::vector<Constant*> GEPIdx(2, Context->getNullValue(Type::Int32Ty));      AbortMessage = ConstantExpr::getGetElementPtr(MsgGV, &GEPIdx[0], 2);    }  | 

