X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FTransforms%2FIPO%2FGlobalOpt.cpp;h=609bd94aa1a6969b211414afdbd1aa8032c7d117;hp=8324b432e893b8e917fc7bd242f40635e2a08093;hb=b74ed07bfd3af42331b1964c24c39912610a08f4;hpb=a17cf0a7e2d9aa6d9bb6f9461a6fa8a9ac02bab4 diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp index 8324b432e89..609bd94aa1a 100644 --- a/lib/Transforms/IPO/GlobalOpt.cpp +++ b/lib/Transforms/IPO/GlobalOpt.cpp @@ -1245,7 +1245,7 @@ static Constant *getVal(std::map &ComputedValues, static bool isSimpleEnoughPointerToCommit(Constant *C) { if (GlobalVariable *GV = dyn_cast(C)) { if (!GV->hasExternalLinkage() && !GV->hasInternalLinkage()) - return false; // do not allow weak/linkonce linkage. + return false; // do not allow weak/linkonce/dllimport/dllexport linkage. return !GV->isExternal(); // reject external globals. } if (ConstantExpr *CE = dyn_cast(C)) @@ -1254,7 +1254,7 @@ static bool isSimpleEnoughPointerToCommit(Constant *C) { isa(CE->getOperand(0))) { GlobalVariable *GV = cast(CE->getOperand(0)); if (!GV->hasExternalLinkage() && !GV->hasInternalLinkage()) - return false; // do not allow weak/linkonce linkage. + return false; // do not allow weak/linkonce/dllimport/dllexport linkage. return GV->hasInitializer() && ConstantFoldLoadThroughGEPConstantExpr(GV->getInitializer(), CE); }