LLVM 23.0.0git
llvm::CodeExtractor Member List

This is the complete list of members for llvm::CodeExtractor, including all inherited members.

allocateVar(IRBuilder<>::InsertPoint AllocaIP, Type *VarType, const Twine &Name=Twine(""), AddrSpaceCastInst **CastedAlloc=nullptr)llvm::CodeExtractorprotectedvirtual
CodeExtractor(ArrayRef< BasicBlock * > BBs, DominatorTree *DT=nullptr, bool AggregateArgs=false, BlockFrequencyInfo *BFI=nullptr, BranchProbabilityInfo *BPI=nullptr, AssumptionCache *AC=nullptr, bool AllowVarArgs=false, bool AllowAlloca=false, BasicBlock *AllocationBlock=nullptr, ArrayRef< BasicBlock * > DeallocationBlocks={}, std::string Suffix="", bool ArgsInZeroAddressSpace=false, bool VoidReturnWithSingleOutput=true)llvm::CodeExtractor
deallocateVar(IRBuilder<>::InsertPoint DeallocIP, Value *Var, Type *VarType)llvm::CodeExtractorprotectedvirtual
excludeArgFromAggregate(Value *Arg)llvm::CodeExtractor
extractCodeRegion(const CodeExtractorAnalysisCache &CEAC)llvm::CodeExtractor
extractCodeRegion(const CodeExtractorAnalysisCache &CEAC, ValueSet &Inputs, ValueSet &Outputs)llvm::CodeExtractor
findAllocas(const CodeExtractorAnalysisCache &CEAC, ValueSet &SinkCands, ValueSet &HoistCands, BasicBlock *&ExitBlock) constllvm::CodeExtractor
findInputsOutputs(ValueSet &Inputs, ValueSet &Outputs, const ValueSet &Allocas, bool CollectGlobalInputs=false)llvm::CodeExtractor
findOrCreateBlockForHoisting(BasicBlock *CommonExitBlock)llvm::CodeExtractor
isEligible() constllvm::CodeExtractor
isLegalToShrinkwrapLifetimeMarkers(const CodeExtractorAnalysisCache &CEAC, Instruction *AllocaAddr) constllvm::CodeExtractor
verifyAssumptionCache(const Function &OldFunc, const Function &NewFunc, AssumptionCache *AC)llvm::CodeExtractorstatic
~CodeExtractor()=defaultllvm::CodeExtractorvirtual