X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FTransforms%2FIPO%2FGlobalDCE.cpp;h=9b276ed28e2e0e14604c97a78f5608747b4e492d;hp=1cc657458d6745114553dfc40970a918a6dfb895;hb=ef112d46b98642b59c657f1560f7e1c21b13a0da;hpb=d3d7d026d3fdf198e8970a522aec11e5e2a5d683 diff --git a/lib/Transforms/IPO/GlobalDCE.cpp b/lib/Transforms/IPO/GlobalDCE.cpp index 1cc657458d6..9b276ed28e2 100644 --- a/lib/Transforms/IPO/GlobalDCE.cpp +++ b/lib/Transforms/IPO/GlobalDCE.cpp @@ -215,14 +215,8 @@ void GlobalDCE::GlobalIsNeeded(GlobalValue *G) { // any globals used will be marked as needed. Function *F = cast(G); - if (F->hasPrefixData()) - MarkUsedGlobalsAsNeeded(F->getPrefixData()); - - if (F->hasPrologueData()) - MarkUsedGlobalsAsNeeded(F->getPrologueData()); - - if (F->hasPersonalityFn()) - MarkUsedGlobalsAsNeeded(F->getPersonalityFn()); + for (Use &U : F->operands()) + MarkUsedGlobalsAsNeeded(cast(U.get())); for (BasicBlock &BB : *F) for (Instruction &I : BB)