Lines Matching refs:ModifiedDT
428 bool optimizeBlock(BasicBlock &BB, ModifyDT &ModifiedDT);
429 bool optimizeInst(Instruction *I, ModifyDT &ModifiedDT);
434 bool optimizeCallInst(CallInst *CI, ModifyDT &ModifiedDT);
446 bool dupRetToEnableTailCallOpts(BasicBlock *BB, ModifyDT &ModifiedDT);
467 bool splitBranchCondition(Function &F, ModifyDT &ModifiedDT);
473 bool optimizeCmp(CmpInst *Cmp, ModifyDT &ModifiedDT);
474 bool combineToUSubWithOverflow(CmpInst *Cmp, ModifyDT &ModifiedDT);
475 bool combineToUAddWithOverflow(CmpInst *Cmp, ModifyDT &ModifiedDT);
629 ModifyDT ModifiedDT = ModifyDT::NotModifyDT; in _run() local
631 EverMadeChange |= splitBranchCondition(F, ModifiedDT); in _run()
1667 ModifyDT &ModifiedDT) { in combineToUAddWithOverflow() argument
1696 ModifiedDT = ModifyDT::ModifyInstDT; in combineToUAddWithOverflow()
1701 ModifyDT &ModifiedDT) { in combineToUSubWithOverflow() argument
1759 ModifiedDT = ModifyDT::ModifyInstDT; in combineToUSubWithOverflow()
1947 bool CodeGenPrepare::optimizeCmp(CmpInst *Cmp, ModifyDT &ModifiedDT) { in optimizeCmp() argument
1951 if (combineToUAddWithOverflow(Cmp, ModifiedDT)) in optimizeCmp()
1954 if (combineToUSubWithOverflow(Cmp, ModifiedDT)) in optimizeCmp()
2261 const DataLayout *DL, ModifyDT &ModifiedDT, in despeculateCountZeros() argument
2336 ModifiedDT = ModifyDT::ModifyBBDT; in despeculateCountZeros()
2340 bool CodeGenPrepare::optimizeCallInst(CallInst *CI, ModifyDT &ModifiedDT) { in optimizeCallInst() argument
2482 return despeculateCountZeros(II, *LI, TLI, DL, ModifiedDT, FreshBBs, in optimizeCallInst()
2557 ModifyDT &ModifiedDT) { in dupRetToEnableTailCallOpts() argument
2655 ModifiedDT = ModifyDT::ModifyBBDT; in dupRetToEnableTailCallOpts()
8183 bool CodeGenPrepare::optimizeInst(Instruction *I, ModifyDT &ModifiedDT) { in optimizeInst() argument
8245 if (optimizeCmp(Cmp, ModifiedDT)) in optimizeInst()
8302 optimizeInst(NC, ModifiedDT); in optimizeInst()
8348 return optimizeCallInst(cast<CallInst>(I), ModifiedDT); in optimizeInst()
8386 bool CodeGenPrepare::optimizeBlock(BasicBlock &BB, ModifyDT &ModifiedDT) { in optimizeBlock() argument
8392 ModifiedDT = ModifyDT::NotModifyDT; in optimizeBlock()
8394 MadeChange |= optimizeInst(&*CurInstIterator++, ModifiedDT); in optimizeBlock()
8395 if (ModifiedDT != ModifyDT::NotModifyDT) { in optimizeBlock()
8408 } while (ModifiedDT == ModifyDT::ModifyInstDT); in optimizeBlock()
8420 MadeChange |= dupRetToEnableTailCallOpts(&BB, ModifiedDT); in optimizeBlock()
8628 bool CodeGenPrepare::splitBranchCondition(Function &F, ModifyDT &ModifiedDT) { in splitBranchCondition() argument
8797 ModifiedDT = ModifyDT::ModifyBBDT; in splitBranchCondition()