Lines Matching defs:Exit
111 /// instruction is given by Exit.
112 static std::pair<Type *, bool> computeRecurrenceType(Instruction *Exit,
117 const DataLayout &DL = Exit->getModule()->getDataLayout();
118 uint64_t MaxBitWidth = DL.getTypeSizeInBits(Exit->getType());
126 auto Mask = DB->getDemandedBits(Exit);
130 if (MaxBitWidth == DL.getTypeSizeInBits(Exit->getType()) && AC && DT) {
134 auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT);
135 auto NumTypeBits = DL.getTypeSizeInBits(Exit->getType());
137 KnownBits Bits = computeKnownBits(Exit, DL);
154 return std::make_pair(Type::getIntNTy(Exit->getContext(), MaxBitWidth),
161 static void collectCastsToIgnore(Loop *TheLoop, Instruction *Exit,
167 Worklist.push_back(Exit);
350 // Exit if you find multiple values used outside or if the header phi