Lines Matching refs:TailDuplication

28 cl::opt<bolt::TailDuplication::DuplicationMode> TailDuplicationMode(
31 cl::init(bolt::TailDuplication::TD_NONE),
32 cl::values(clEnumValN(bolt::TailDuplication::TD_NONE, "none",
34 clEnumValN(bolt::TailDuplication::TD_AGGRESSIVE, "aggressive",
36 clEnumValN(bolt::TailDuplication::TD_MODERATE, "moderate",
38 clEnumValN(bolt::TailDuplication::TD_CACHE, "cache",
82 void TailDuplication::getCallerSavedRegs(const MCInst &Inst, BitVector &Regs, in getCallerSavedRegs()
92 bool TailDuplication::regIsPossiblyOverwritten(const MCInst &Inst, unsigned Reg, in regIsPossiblyOverwritten()
103 bool TailDuplication::regIsDefinitelyOverwritten(const MCInst &Inst, in regIsDefinitelyOverwritten()
115 bool TailDuplication::regIsUsed(const MCInst &Inst, unsigned Reg, in regIsUsed()
123 bool TailDuplication::isOverwrittenBeforeUsed(BinaryBasicBlock &StartBB, in isOverwrittenBeforeUsed()
161 void TailDuplication::constantAndCopyPropagate( in constantAndCopyPropagate()
254 bool TailDuplication::isInCacheLine(const BinaryBasicBlock &BB, in isInCacheLine()
272 TailDuplication::moderateDuplicate(BinaryBasicBlock &BB, in moderateDuplicate()
295 TailDuplication::aggressiveDuplicate(BinaryBasicBlock &BB, in aggressiveDuplicate()
364 bool TailDuplication::shouldDuplicate(BinaryBasicBlock *Pred, in shouldDuplicate()
383 double TailDuplication::cacheScore(uint64_t SrcAddr, uint64_t SrcSize, in cacheScore()
406 bool TailDuplication::cacheScoreImproved(const MCCodeEmitter *Emitter, in cacheScoreImproved()
470 TailDuplication::cacheDuplicate(const MCCodeEmitter *Emitter, in cacheDuplicate()
503 std::vector<BinaryBasicBlock *> TailDuplication::duplicateBlocks( in duplicateBlocks()
570 void TailDuplication::runOnFunction(BinaryFunction &Function) { in runOnFunction()
596 if (opts::TailDuplicationMode == TailDuplication::TD_AGGRESSIVE) { in runOnFunction()
598 } else if (opts::TailDuplicationMode == TailDuplication::TD_MODERATE) { in runOnFunction()
600 } else if (opts::TailDuplicationMode == TailDuplication::TD_CACHE) { in runOnFunction()
635 void TailDuplication::runOnFunctions(BinaryContext &BC) { in runOnFunctions()
636 if (opts::TailDuplicationMode == TailDuplication::TD_NONE) in runOnFunctions()