Lines Matching defs:GCPtrTracker
455 class GCPtrTracker {
468 GCPtrTracker(const Function &F, const DominatorTree &DT,
483 /// It destructively modifies GCPtrTracker so it's passed via rvalue reference
484 /// in order to prohibit further usages of GCPtrTracker as it'll be in
486 static void verifyFunction(GCPtrTracker &&Tracker,
529 /// It is a visitor for GCPtrTracker::verifyFunction. It decides if the
536 void verifyInstruction(const GCPtrTracker *Tracker, const Instruction &I,
546 GCPtrTracker::GCPtrTracker(const Function &F, const DominatorTree &DT,
571 BasicBlockState *GCPtrTracker::getBasicBlockState(const BasicBlock *BB) {
575 const BasicBlockState *GCPtrTracker::getBasicBlockState(
577 return const_cast<GCPtrTracker *>(this)->getBasicBlockState(BB);
580 bool GCPtrTracker::instructionMayBeSkipped(const Instruction *I) const {
586 void GCPtrTracker::verifyFunction(GCPtrTracker &&Tracker,
614 void GCPtrTracker::recalculateBBsStates() {
654 bool GCPtrTracker::removeValidUnrelocatedDefs(const BasicBlock *BB,
742 void GCPtrTracker::gatherDominatingDefs(const BasicBlock *BB,
767 void GCPtrTracker::transferBlock(const BasicBlock *BB, BasicBlockState &BBS,
791 void GCPtrTracker::transferInstruction(const Instruction &I, bool &Cleared,
801 const GCPtrTracker *Tracker, const Instruction &I,
899 GCPtrTracker Tracker(F, DT, CD);
905 GCPtrTracker::verifyFunction(std::move(Tracker), Verifier);