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

/freebsd-11-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-11-stable/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARCContract.cpp88 const DenseMap<BasicBlock *, ColorVector> &BlockColors);
100 const DenseMap<BasicBlock *, ColorVector> &BlockColors);
324 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
326 if (!BlockColors.empty()) {
327 const ColorVector &CV = BlockColors.find(InsertBefore->getParent())->second;
340 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
342 InsertBefore, BlockColors);
374 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
426 CallInst *StoreStrong = createCallInst(Decl, Args, "", Store, BlockColors);
451 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
322 createCallInst(FunctionType *FTy, Value *Func, ArrayRef<Value *> Args, const Twine &NameStr, Instruction *InsertBefore, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
338 createCallInst(FunctionCallee Func, ArrayRef<Value *> Args, const Twine &NameStr, Instruction *InsertBefore, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
372 tryToContractReleaseIntoStoreStrong( Instruction *Release, inst_iterator &Iter, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
447 tryToPeepholeInstruction( Function &F, Instruction *Inst, inst_iterator &Iter, SmallPtrSetImpl<Instruction *> &DependingInsts, SmallPtrSetImpl<const BasicBlock *> &Visited, bool &TailOkForStoreStrongs, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
562 DenseMap<BasicBlock *, ColorVector> BlockColors; local
[all...]
H A DObjCARCOpts.cpp514 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors,
521 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors,
652 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors,
702 OptimizeIndividualCallImpl(F, BlockColors, Release, ARCInstKind::Release,
759 const DenseMap<BasicBlock *, ColorVector> &BlockColors) {
769 if (!BlockColors.empty()) {
770 const ColorVector &CV = BlockColors.find(&BB)->second;
788 DenseMap<BasicBlock *, ColorVector> BlockColors; local
791 BlockColors = colorEHFunclets(F);
805 OptimizeIndividualCallImpl(F, BlockColors, DelayedAutoreleaseR
651 OptimizeInlinedAutoreleaseRVCall( Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors, Instruction *Inst, const Value *&Arg, ARCInstKind Class, Instruction *AutoreleaseRV, const Value *&AutoreleaseRVArg) argument
758 CloneCallInstForBB(CallInst &CI, BasicBlock &BB, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
880 OptimizeIndividualCallImpl( Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors, Instruction *Inst, ARCInstKind Class, const Value *Arg) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86WinEHState.cpp73 int getBaseStateForBB(DenseMap<BasicBlock *, ColorVector> &BlockColors,
75 int getStateForCallSite(DenseMap<BasicBlock *, ColorVector> &BlockColors,
512 DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo,
515 auto &BBColors = BlockColors[BB];
531 DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo,
540 return getBaseStateForBB(BlockColors, FuncInfo, CS.getParent());
658 DenseMap<BasicBlock *, ColorVector> BlockColors = colorEHFunclets(F); local
679 int State = getStateForCallSite(BlockColors, FuncInfo, CS);
732 auto &BBColors = BlockColors[BB];
746 int State = getStateForCallSite(BlockColors, FuncInf
511 getBaseStateForBB( DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo, BasicBlock *BB) argument
530 getStateForCallSite( DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo, CallSite CS) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp98 DenseMap<BasicBlock *, ColorVector> BlockColors; member in class:__anon1839::WinEHPrepare
177 DenseMap<BasicBlock *, ColorVector> BlockColors = colorEHFunclets(*F); local
183 auto &BBColors = BlockColors[&BB];
681 BlockColors = colorEHFunclets(F);
685 ColorVector &Colors = BlockColors[&BB];
740 ColorVector &ColorsForBB = BlockColors[BB];
776 ColorVector &NewColors = BlockColors[NewBlock];
788 ColorVector &OldColors = BlockColors[OldBlock];
834 ColorVector &IncomingColors = BlockColors[IncomingBlock];
907 ColorVector &ColorsForUserBB = BlockColors[UserB
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMustExecute.h61 DenseMap<BasicBlock *, ColorVector> BlockColors; member in class:llvm::LoopSafetyInfo
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLICM.cpp1336 const auto &BlockColors = SafetyInfo->getBlockColors(); local
1349 if (!BlockColors.empty() &&
1350 BlockColors.find(const_cast<BasicBlock *>(BB))->second.size() != 1)
1370 const auto &BlockColors = SafetyInfo->getBlockColors(); local
1385 if (!BlockColors.empty()) {
1386 const ColorVector &CV = BlockColors.find(&ExitBlock)->second;
1487 // It's not impossible to split EHPad blocks, but if BlockColors already exist
1488 // it require updating BlockColors for all offspring blocks accordingly. By
1489 // skipping such corner case, we can make updating BlockColors after splitting
1547 const auto &BlockColors local
[all...]

Completed in 136 milliseconds