Loading llvm/lib/Transforms/IPO/GlobalOpt.cpp +3 −7 Original line number Diff line number Diff line Loading @@ -2285,14 +2285,10 @@ OptimizeFunctions(Module &M, // So, remove unreachable blocks from the function, because a) there's // no point in analyzing them and b) GlobalOpt should otherwise grow // some more complicated logic to break these cycles. // Removing unreachable blocks might invalidate the dominator so we // recalculate it. if (!F->isDeclaration()) { if (removeUnreachableBlocks(*F)) { auto &DT = LookupDomTree(*F); DT.recalculate(*F); Changed = true; } DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); Changed |= removeUnreachableBlocks(*F, &DTU); } Changed |= processGlobal(*F, GetTLI, LookupDomTree); Loading Loading
llvm/lib/Transforms/IPO/GlobalOpt.cpp +3 −7 Original line number Diff line number Diff line Loading @@ -2285,14 +2285,10 @@ OptimizeFunctions(Module &M, // So, remove unreachable blocks from the function, because a) there's // no point in analyzing them and b) GlobalOpt should otherwise grow // some more complicated logic to break these cycles. // Removing unreachable blocks might invalidate the dominator so we // recalculate it. if (!F->isDeclaration()) { if (removeUnreachableBlocks(*F)) { auto &DT = LookupDomTree(*F); DT.recalculate(*F); Changed = true; } DomTreeUpdater DTU(DT, DomTreeUpdater::UpdateStrategy::Lazy); Changed |= removeUnreachableBlocks(*F, &DTU); } Changed |= processGlobal(*F, GetTLI, LookupDomTree); Loading