Home
last modified time | relevance | path

Searched refs:Undefs (Results 1 – 13 of 13) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DLiveRangeCalc.cpp158 SmallVector<SlotIndex, 4> Undefs; in extendToUses() local
160 LI->computeSubRangeUndefs(Undefs, Mask, *MRI, *Indexes); in extendToUses()
212 extend(LR, UseIdx, Reg, Undefs); in extendToUses()
242 ArrayRef<SlotIndex> Undefs) { in extend() argument
259 if (findReachingDefs(LR, *UseMBB, Use, PhysReg, Undefs)) in extend()
322 if (LR.isUndefIn(Undefs, Seg.end, End)) in isDefOnEntry()
330 if (UndefOnEntry[N] || LR.isUndefIn(Undefs, Begin, End)) { in isDefOnEntry()
348 ArrayRef<SlotIndex> Undefs) { in findReachingDefs() argument
403 auto EP = LR.extendInBlock(Undefs, Start, End); in findReachingDefs()
426 if (!Undefs.empty() && FoundUndef) in findReachingDefs()
[all …]
H A DLiveRangeCalc.h129 bool isDefOnEntry(LiveRange &LR, ArrayRef<SlotIndex> Undefs,
151 ArrayRef<SlotIndex> Undefs);
213 ArrayRef<SlotIndex> Undefs);
H A DLiveInterval.cpp136 std::pair<VNInfo*,bool> extendInBlock(ArrayRef<SlotIndex> Undefs, in extendInBlock() argument
143 return std::make_pair(nullptr, LR->isUndefIn(Undefs, StartIdx, BeforeUse)); in extendInBlock()
146 return std::make_pair(nullptr, LR->isUndefIn(Undefs, StartIdx, BeforeUse)); in extendInBlock()
148 if (LR->isUndefIn(Undefs, I->end, BeforeUse)) in extendInBlock()
567 std::pair<VNInfo*,bool> LiveRange::extendInBlock(ArrayRef<SlotIndex> Undefs, in extendInBlock() argument
571 return CalcLiveRangeUtilSet(this).extendInBlock(Undefs, StartIdx, Kill); in extendInBlock()
573 return CalcLiveRangeUtilVector(this).extendInBlock(Undefs, StartIdx, Kill); in extendInBlock()
920 void LiveInterval::computeSubRangeUndefs(SmallVectorImpl<SlotIndex> &Undefs, in computeSubRangeUndefs() argument
939 Undefs.push_back(Pos); in computeSubRangeUndefs()
H A DSplitKit.cpp1243 ArrayRef<SlotIndex> Undefs) { in extendPHIRange() argument
1255 LRC.extend(LR, End, /*PhysReg=*/0, Undefs); in extendPHIRange()
1279 SmallVector<SlotIndex, 4> Undefs; in extendPHIKillRanges() local
1295 Undefs.clear(); in extendPHIKillRanges()
1296 LI.computeSubRangeUndefs(Undefs, PS.LaneMask, MRI, *LIS.getSlotIndexes()); in extendPHIKillRanges()
1297 extendPHIRange(B, SubLRC, S, PS.LaneMask, Undefs); in extendPHIKillRanges()
1391 SmallVector<SlotIndex, 4> Undefs; in rewriteAssigned() local
1392 LI.computeSubRangeUndefs(Undefs, S.LaneMask, MRI, *LIS.getSlotIndexes()); in rewriteAssigned()
1393 SubLRC.extend(S, EP.Next, 0, Undefs); in rewriteAssigned()
H A DLiveIntervals.cpp432 SmallVector<SlotIndex,8> Undefs; in extendSegmentsToUses() local
433 LI.computeSubRangeUndefs(Undefs, LaneMask, *MRI, *Indexes); in extendSegmentsToUses()
434 assert(LiveRangeCalc::isJointlyDominated(Pred, Undefs, *Indexes) && in extendSegmentsToUses()
615 ArrayRef<SlotIndex> Undefs) { in extendToIndices() argument
619 LRCalc->extend(LR, Idx, /*PhysReg=*/0, Undefs); in extendToIndices()
H A DSplitKit.h420 ArrayRef<SlotIndex> Undefs);
H A DMachineVerifier.cpp2217 SmallVector<SlotIndex, 4> Undefs; in verifyLiveRangeSegment() local
2220 OwnerLI.computeSubRangeUndefs(Undefs, LaneMask, *MRI, *Indexes); in verifyLiveRangeSegment()
2249 if (LiveRangeCalc::isJointlyDominated(*PI, Undefs, *Indexes)) in verifyLiveRangeSegment()
/freebsd-12.1/contrib/llvm/tools/lld/COFF/
H A DSymbolTable.cpp202 SmallPtrSet<Symbol *, 8> Undefs; in reportRemainingUndefines() local
256 Undefs.insert(Sym); in reportRemainingUndefines()
259 if (Undefs.empty() && LocalImports.empty()) in reportRemainingUndefines()
263 if (Undefs.count(B)) in reportRemainingUndefines()
277 if (Undefs.count(Sym)) in reportRemainingUndefines()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DLiveInterval.h484 std::pair<VNInfo*,bool> extendInBlock(ArrayRef<SlotIndex> Undefs,
595 bool isUndefIn(ArrayRef<SlotIndex> Undefs, SlotIndex Begin, in isUndefIn() argument
597 return std::any_of(Undefs.begin(), Undefs.end(), in isUndefIn()
778 void computeSubRangeUndefs(SmallVectorImpl<SlotIndex> &Undefs,
H A DLiveIntervals.h185 ArrayRef<SlotIndex> Undefs);
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonExpandCondsets.cpp425 SmallVector<SlotIndex,8> Undefs; in updateDeadsInRange() local
427 LI.computeSubRangeUndefs(Undefs, LM, *MRI, *LIS->getSlotIndexes()); in updateDeadsInRange()
431 auto P = Range.extendInBlock(Undefs, LIS->getMBBStartIdx(BB), SI); in updateDeadsInRange()
460 LIS->extendToIndices(Range, ExtTo, Undefs); in updateDeadsInRange()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp2082 auto *Undefs = UndefValue::get(Mask[Part]->getType()); in vectorizeInterleaveGroup() local
2085 Mask[Part], Undefs, RepMask, "interleaved.mask"); in vectorizeInterleaveGroup()
2166 auto *Undefs = UndefValue::get(Mask[Part]->getType()); in vectorizeInterleaveGroup() local
2169 Mask[Part], Undefs, RepMask, "interleaved.mask"); in vectorizeInterleaveGroup()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp5252 static SDValue getConstVector(ArrayRef<APInt> Bits, APInt &Undefs, in getConstVector() argument
5254 assert(Bits.size() == Undefs.getBitWidth() && in getConstVector()
5269 if (Undefs[i]) { in getConstVector()
5788 auto CollectConstantBits = [](const Constant *Cst, APInt &Mask, APInt &Undefs, in getTargetConstantBitsFromNode()
5793 Undefs.setBit(UndefBitIndex); in getTargetConstantBitsFromNode()
35701 APInt Undefs(NumDstElts, 0); in combineVectorPack() local
35710 Undefs.setBit(Lane * NumDstEltsPerLane + Elt); in combineVectorPack()
35740 return getConstVector(Bits, Undefs, VT.getSimpleVT(), DAG, SDLoc(N)); in combineVectorPack()