Home
last modified time | relevance | path

Searched refs:BlockColors (Results 1 – 12 of 12) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.cpp48 const DenseMap<BasicBlock *, ColorVector> &BlockColors) { in createCallInstWithColors() argument
53 if (!BlockColors.empty()) { in createCallInstWithColors()
54 const ColorVector &CV = BlockColors.find(InsertBefore->getParent())->second; in createCallInstWithColors()
97 DenseMap<BasicBlock *, ColorVector> BlockColors; in insertRVCall() local
98 return insertRVCallWithColors(InsertPt, AnnotatedCall, BlockColors); in insertRVCall()
103 const DenseMap<BasicBlock *, ColorVector> &BlockColors) { in insertRVCallWithColors() argument
110 createCallInstWithColors(Func, CallArg, "", InsertPt, BlockColors); in insertRVCallWithColors()
H A DObjCARCContract.cpp87 const DenseMap<BasicBlock *, ColorVector> &BlockColors);
96 const DenseMap<BasicBlock *, ColorVector> &BlockColors);
337 const DenseMap<BasicBlock *, ColorVector> &BlockColors) { in tryToContractReleaseIntoStoreStrong() argument
390 objcarc::createCallInstWithColors(Decl, Args, "", Store, BlockColors); in tryToContractReleaseIntoStoreStrong()
414 const DenseMap<BasicBlock *, ColorVector> &BlockColors) { in tryToPeepholeInstruction() argument
475 objcarc::createCallInstWithColors(IA, None, "", Inst, BlockColors); in tryToPeepholeInstruction()
499 tryToContractReleaseIntoStoreStrong(Inst, Iter, BlockColors); in tryToPeepholeInstruction()
552 DenseMap<BasicBlock *, ColorVector> BlockColors; in run() local
555 BlockColors = colorEHFunclets(F); in run()
577 BundledInsts->insertRVCallWithColors(&*I, CI, BlockColors); in run()
[all …]
H A DObjCARC.h103 const DenseMap<BasicBlock *, ColorVector> &BlockColors);
121 const DenseMap<BasicBlock *, ColorVector> &BlockColors);
H A DObjCARCOpts.cpp515 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors,
522 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors,
667 Function &F, DenseMap<BasicBlock *, ColorVector> &BlockColors, in OptimizeInlinedAutoreleaseRVCall() argument
721 OptimizeIndividualCallImpl(F, BlockColors, Release, ARCInstKind::Release, in OptimizeInlinedAutoreleaseRVCall()
788 if (!BlockColors.empty()) { in CloneCallInstForBB()
789 const ColorVector &CV = BlockColors.find(&BB)->second; in CloneCallInstForBB()
807 DenseMap<BasicBlock *, ColorVector> BlockColors; in OptimizeIndividualCalls() local
810 BlockColors = colorEHFunclets(F); in OptimizeIndividualCalls()
824 OptimizeIndividualCallImpl(F, BlockColors, DelayedAutoreleaseRV, in OptimizeIndividualCalls()
898 OptimizeIndividualCallImpl(F, BlockColors, Inst, Class, Arg); in OptimizeIndividualCalls()
[all …]
/llvm-project-15.0.7/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, in getBaseStateForBB() argument
511 auto &BBColors = BlockColors[BB]; in getBaseStateForBB()
527 DenseMap<BasicBlock *, ColorVector> &BlockColors, WinEHFuncInfo &FuncInfo, in getStateForCall() argument
536 return getBaseStateForBB(BlockColors, FuncInfo, Call.getParent()); in getStateForCall()
651 DenseMap<BasicBlock *, ColorVector> BlockColors = colorEHFunclets(F); in addStateStores() local
672 int State = getStateForCall(BlockColors, FuncInfo, *Call); in addStateStores()
725 auto &BBColors = BlockColors[BB]; in addStateStores()
739 int State = getStateForCall(BlockColors, FuncInfo, *Call); in addStateStores()
[all …]
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DEHPersonalities.cpp88 DenseMap<BasicBlock *, ColorVector> BlockColors; in colorEHFunclets() local
118 ColorVector &Colors = BlockColors[Visiting]; in colorEHFunclets()
142 return BlockColors; in colorEHFunclets()
H A DMustExecute.cpp33 return BlockColors; in getBlockColors()
37 ColorVector &ColorsForNewBlock = BlockColors[New]; in copyColors()
38 ColorVector &ColorsForOldBlock = BlockColors[Old]; in copyColors()
110 BlockColors = colorEHFunclets(*Fn); in computeBlockColors()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp99 DenseMap<BasicBlock *, ColorVector> BlockColors; member in __anonc30b5a4e0111::WinEHPrepare
184 auto &BBColors = BlockColors[&BB]; in calculateStateNumbersForInvokes()
700 BlockColors = colorEHFunclets(F); in colorFunclets()
704 ColorVector &Colors = BlockColors[&BB]; in colorFunclets()
757 ColorVector &ColorsForBB = BlockColors[BB]; in cloneCommonBlocks()
793 ColorVector &NewColors = BlockColors[NewBlock]; in cloneCommonBlocks()
803 ColorVector &OldColors = BlockColors[OldBlock]; in cloneCommonBlocks()
920 ColorVector &ColorsForUserBB = BlockColors[UserBB]; in cloneCommonBlocks()
1037 size_t NumColors = BlockColors[&BB].size(); in verifyPreparedFunclets()
1077 BlockColors.clear(); in prepareExplicitEH()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLICM.cpp1351 const auto &BlockColors = SafetyInfo->getBlockColors(); in isNotUsedOrFreeInLoop() local
1364 if (!BlockColors.empty() && in isNotUsedOrFreeInLoop()
1365 BlockColors.find(const_cast<BasicBlock *>(BB))->second.size() != 1) in isNotUsedOrFreeInLoop()
1394 const auto &BlockColors = SafetyInfo->getBlockColors(); in cloneInstructionInExitBlock() local
1409 if (!BlockColors.empty()) { in cloneInstructionInExitBlock()
1410 const ColorVector &CV = BlockColors.find(&ExitBlock)->second; in cloneInstructionInExitBlock()
1562 const auto &BlockColors = SafetyInfo->getBlockColors(); in splitPredecessorsOfLoopExit() local
1574 if (!BlockColors.empty()) in splitPredecessorsOfLoopExit()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DPGOInstrumentation.cpp797 DenseMap<BasicBlock *, ColorVector> &BlockColors, in populateEHOperandBundle() argument
814 if (!BlockColors.empty()) { in populateEHOperandBundle()
815 const ColorVector &CV = BlockColors.find(OrigCall->getParent())->second; in populateEHOperandBundle()
884 DenseMap<BasicBlock *, ColorVector> BlockColors; in instrumentOneFunc() local
887 BlockColors = colorEHFunclets(F); in instrumentOneFunc()
911 populateEHOperandBundle(Cand, BlockColors, OpBundles); in instrumentOneFunc()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DMustExecute.h62 DenseMap<BasicBlock *, ColorVector> BlockColors; variable
/llvm-project-15.0.7/llvm/test/Transforms/LICM/
H A Dsinking.ll929 ; We do not support splitting a landingpad block if BlockColors is not empty.