Searched refs:BlockColors (Results 1 - 9 of 9) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DEHPersonalities.cpp80 DenseMap<BasicBlock *, ColorVector> BlockColors; local
110 ColorVector &Colors = BlockColors[Visiting];
134 return BlockColors;
H A DMustExecute.cpp33 return BlockColors;
37 ColorVector &ColorsForNewBlock = BlockColors[New];
38 ColorVector &ColorsForOldBlock = BlockColors[Old];
110 BlockColors = colorEHFunclets(*Fn);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARCContract.cpp85 const DenseMap<BasicBlock *, ColorVector> &BlockColors);
97 const DenseMap<BasicBlock *, ColorVector> &BlockColors);
320 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
322 if (!BlockColors.empty()) {
323 const ColorVector &CV = BlockColors.find(InsertBefore->getParent())->second;
336 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
338 InsertBefore, BlockColors);
370 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
422 CallInst *StoreStrong = createCallInst(Decl, Args, "", Store, BlockColors);
447 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
318 createCallInst(FunctionType *FTy, Value *Func, ArrayRef<Value *> Args, const Twine &NameStr, Instruction *InsertBefore, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
334 createCallInst(FunctionCallee Func, ArrayRef<Value *> Args, const Twine &NameStr, Instruction *InsertBefore, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
368 tryToContractReleaseIntoStoreStrong( Instruction *Release, inst_iterator &Iter, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
443 tryToPeepholeInstruction( Function &F, Instruction *Inst, inst_iterator &Iter, SmallPtrSetImpl<Instruction *> &DependingInsts, SmallPtrSetImpl<const BasicBlock *> &Visited, bool &TailOkForStoreStrongs, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
559 DenseMap<BasicBlock *, ColorVector> BlockColors; local
[all...]
H A DObjCARCOpts.cpp513 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors,
520 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors,
650 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors,
701 OptimizeIndividualCallImpl(F, BlockColors, Release, ARCInstKind::Release,
758 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
768 if (!BlockColors.empty()) {
769 const ColorVector &CV = BlockColors.find(&BB)->second;
787 DenseMap<BasicBlock *, ColorVector> BlockColors; local
790 BlockColors = colorEHFunclets(F);
804 OptimizeIndividualCallImpl(F, BlockColors, DelayedAutoreleaseR
649 OptimizeInlinedAutoreleaseRVCall( Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors, Instruction *Inst, const Value *&Arg, ARCInstKind Class, Instruction *AutoreleaseRV, const Value *&AutoreleaseRVArg) argument
757 CloneCallInstForBB(CallInst &CI, BasicBlock &BB, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
906 OptimizeIndividualCallImpl( Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors, Instruction *Inst, ARCInstKind Class, const Value *Arg) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86WinEHState.cpp73 int getBaseStateForBB(DenseMap<BasicBlock *, ColorVector> &BlockColors,
75 int getStateForCall(DenseMap<BasicBlock *, ColorVector> &BlockColors,
508 DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo,
511 auto &BBColors = BlockColors[BB];
527 DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo,
536 return getBaseStateForBB(BlockColors, FuncInfo, Call.getParent());
651 DenseMap<BasicBlock *, ColorVector> BlockColors = colorEHFunclets(F); local
672 int State = getStateForCall(BlockColors, FuncInfo, *Call);
725 auto &BBColors = BlockColors[BB];
739 int State = getStateForCall(BlockColors, FuncInf
507 getBaseStateForBB( DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo, BasicBlock *BB) argument
526 getStateForCall( DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo, CallBase &Call) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp99 DenseMap<BasicBlock *, ColorVector> BlockColors; member in class:__anon3603::WinEHPrepare
178 DenseMap<BasicBlock *, ColorVector> BlockColors = colorEHFunclets(*F); local
184 auto &BBColors = BlockColors[&BB];
703 BlockColors = colorEHFunclets(F);
707 ColorVector &Colors = BlockColors[&BB];
762 ColorVector &ColorsForBB = BlockColors[BB];
798 ColorVector &NewColors = BlockColors[NewBlock];
810 ColorVector &OldColors = BlockColors[OldBlock];
856 ColorVector &IncomingColors = BlockColors[IncomingBlock];
929 ColorVector &ColorsForUserBB = BlockColors[UserB
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DPGOInstrumentation.cpp813 DenseMap<BasicBlock *, ColorVector> &BlockColors,
825 // front-end. Need to use the BlockColors that was computed by the routine
827 if (!BlockColors.empty()) {
828 const ColorVector &CV = BlockColors.find(OrigCall->getParent())->second;
882 DenseMap<BasicBlock *, ColorVector> BlockColors; local
885 BlockColors = colorEHFunclets(F);
909 populateEHOperandBundle(Cand, BlockColors, OpBundles);
812 populateEHOperandBundle(VPCandidateInfo &Cand, DenseMap<BasicBlock *, ColorVector> &BlockColors, SmallVectorImpl<OperandBundleDef> &OpBundles) argument
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLICM.cpp1293 const auto &BlockColors = SafetyInfo->getBlockColors(); local
1306 if (!BlockColors.empty() &&
1307 BlockColors.find(const_cast<BasicBlock *>(BB))->second.size() != 1)
1327 const auto &BlockColors = SafetyInfo->getBlockColors(); local
1342 if (!BlockColors.empty()) {
1343 const ColorVector &CV = BlockColors.find(&ExitBlock)->second;
1444 // It's not impossible to split EHPad blocks, but if BlockColors already exist
1445 // it require updating BlockColors for all offspring blocks accordingly. By
1446 // skipping such corner case, we can make updating BlockColors after splitting
1504 const auto &BlockColors local
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMustExecute.h60 DenseMap<BasicBlock *, ColorVector> BlockColors; member in class:llvm::LoopSafetyInfo

Completed in 100 milliseconds