|
| InstCostVisitor (std::function< BlockFrequencyInfo &(Function &)> GetBFI, Function *F, const DataLayout &DL, TargetTransformInfo &TTI, SCCPSolver &Solver) |
|
bool | isBlockExecutable (BasicBlock *BB) const |
|
Cost | getCodeSizeSavingsForArg (Argument *A, Constant *C) |
| Compute the codesize savings for replacing argument A with constant C .
|
|
Cost | getCodeSizeSavingsFromPendingPHIs () |
|
Cost | getLatencySavingsForKnownConstants () |
| Compute the latency savings from replacing all arguments with constants for a specialization candidate.
|
|
void | visit (Iterator Start, Iterator End) |
|
void | visit (Module &M) |
|
void | visit (Function &F) |
|
void | visit (BasicBlock &BB) |
|
void | visit (Module *M) |
|
void | visit (Function *F) |
|
void | visit (BasicBlock *BB) |
|
Constant * | visit (Instruction *I) |
|
Constant * | visit (Instruction &I) |
|
void | visitModule (Module &M) |
|
void | visitFunction (Function &F) |
|
void | visitBasicBlock (BasicBlock &BB) |
|
Constant * | visitICmpInst (ICmpInst &I) |
|
Constant * | visitFCmpInst (FCmpInst &I) |
|
Constant * | visitAllocaInst (AllocaInst &I) |
|
Constant * | visitLoadInst (LoadInst &I) |
|
Constant * | visitStoreInst (StoreInst &I) |
|
Constant * | visitAtomicCmpXchgInst (AtomicCmpXchgInst &I) |
|
Constant * | visitAtomicRMWInst (AtomicRMWInst &I) |
|
Constant * | visitFenceInst (FenceInst &I) |
|
Constant * | visitGetElementPtrInst (GetElementPtrInst &I) |
|
Constant * | visitPHINode (PHINode &I) |
|
Constant * | visitTruncInst (TruncInst &I) |
|
Constant * | visitZExtInst (ZExtInst &I) |
|
Constant * | visitSExtInst (SExtInst &I) |
|
Constant * | visitFPTruncInst (FPTruncInst &I) |
|
Constant * | visitFPExtInst (FPExtInst &I) |
|
Constant * | visitFPToUIInst (FPToUIInst &I) |
|
Constant * | visitFPToSIInst (FPToSIInst &I) |
|
Constant * | visitUIToFPInst (UIToFPInst &I) |
|
Constant * | visitSIToFPInst (SIToFPInst &I) |
|
Constant * | visitPtrToIntInst (PtrToIntInst &I) |
|
Constant * | visitIntToPtrInst (IntToPtrInst &I) |
|
Constant * | visitBitCastInst (BitCastInst &I) |
|
Constant * | visitAddrSpaceCastInst (AddrSpaceCastInst &I) |
|
Constant * | visitSelectInst (SelectInst &I) |
|
Constant * | visitVAArgInst (VAArgInst &I) |
|
Constant * | visitExtractElementInst (ExtractElementInst &I) |
|
Constant * | visitInsertElementInst (InsertElementInst &I) |
|
Constant * | visitShuffleVectorInst (ShuffleVectorInst &I) |
|
Constant * | visitExtractValueInst (ExtractValueInst &I) |
|
Constant * | visitInsertValueInst (InsertValueInst &I) |
|
Constant * | visitLandingPadInst (LandingPadInst &I) |
|
Constant * | visitFuncletPadInst (FuncletPadInst &I) |
|
Constant * | visitCleanupPadInst (CleanupPadInst &I) |
|
Constant * | visitCatchPadInst (CatchPadInst &I) |
|
Constant * | visitFreezeInst (FreezeInst &I) |
|
Constant * | visitDbgDeclareInst (DbgDeclareInst &I) |
|
Constant * | visitDbgValueInst (DbgValueInst &I) |
|
Constant * | visitDbgVariableIntrinsic (DbgVariableIntrinsic &I) |
|
Constant * | visitDbgLabelInst (DbgLabelInst &I) |
|
Constant * | visitDbgInfoIntrinsic (DbgInfoIntrinsic &I) |
|
Constant * | visitMemSetInst (MemSetInst &I) |
|
Constant * | visitMemSetInlineInst (MemSetInlineInst &I) |
|
Constant * | visitMemSetPatternInst (MemSetPatternInst &I) |
|
Constant * | visitMemCpyInst (MemCpyInst &I) |
|
Constant * | visitMemCpyInlineInst (MemCpyInlineInst &I) |
|
Constant * | visitMemMoveInst (MemMoveInst &I) |
|
Constant * | visitMemTransferInst (MemTransferInst &I) |
|
Constant * | visitMemIntrinsic (MemIntrinsic &I) |
|
Constant * | visitVAStartInst (VAStartInst &I) |
|
Constant * | visitVAEndInst (VAEndInst &I) |
|
Constant * | visitVACopyInst (VACopyInst &I) |
|
Constant * | visitIntrinsicInst (IntrinsicInst &I) |
|
Constant * | visitCallInst (CallInst &I) |
|
Constant * | visitInvokeInst (InvokeInst &I) |
|
Constant * | visitCallBrInst (CallBrInst &I) |
|
Constant * | visitReturnInst (ReturnInst &I) |
|
Constant * | visitBranchInst (BranchInst &I) |
|
Constant * | visitSwitchInst (SwitchInst &I) |
|
Constant * | visitIndirectBrInst (IndirectBrInst &I) |
|
Constant * | visitResumeInst (ResumeInst &I) |
|
Constant * | visitUnreachableInst (UnreachableInst &I) |
|
Constant * | visitCleanupReturnInst (CleanupReturnInst &I) |
|
Constant * | visitCatchReturnInst (CatchReturnInst &I) |
|
Constant * | visitCatchSwitchInst (CatchSwitchInst &I) |
|
Constant * | visitTerminator (Instruction &I) |
|
Constant * | visitCastInst (CastInst &I) |
|
Constant * | visitUnaryOperator (UnaryOperator &I) |
|
Constant * | visitBinaryOperator (BinaryOperator &I) |
|
Constant * | visitCmpInst (CmpInst &I) |
|
Constant * | visitUnaryInstruction (UnaryInstruction &I) |
|
Constant * | visitCallBase (CallBase &I) |
|
void | visitInstruction (Instruction &I) |
|