HomeSort by: relevance | last modified time | path
    Searched refs:LaneMask (Results 1 - 25 of 48) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
RegisterPressure.h 41 LaneBitmask LaneMask;
43 RegisterMaskPair(Register RegUnit, LaneBitmask LaneMask)
44 : RegUnit(RegUnit), LaneMask(LaneMask) {}
264 LaneBitmask LaneMask;
266 IndexMaskPair(unsigned Index, LaneBitmask LaneMask)
267 : Index(Index), LaneMask(LaneMask) {}
300 return I->LaneMask;
303 /// Mark the \p Pair.LaneMask lanes of \p Pair.Reg as live
    [all...]
LiveIntervalCalc.h 33 /// of the live interval @p LI, corresponding to lane mask @p LaneMask,
37 /// If @p LR is a main range, the @p LaneMask should be set to ~0, i.e.
39 void extendToUses(LiveRange &LR, Register Reg, LaneBitmask LaneMask,
ScheduleDAGInstrs.h 54 LaneBitmask LaneMask;
57 VReg2SUnit(unsigned VReg, LaneBitmask LaneMask, SUnit *SU)
58 : VirtReg(VReg), LaneMask(LaneMask), SU(SU) {}
69 VReg2SUnitOperIdx(unsigned VReg, LaneBitmask LaneMask,
71 : VReg2SUnit(VReg, LaneMask, SU), OperandIndex(OperandIndex) {}
LiveInterval.h 684 /// A live range for subregisters. The LaneMask specifies which parts of the
690 LaneBitmask LaneMask;
693 SubRange(LaneBitmask LaneMask) : LaneMask(LaneMask) {}
696 SubRange(LaneBitmask LaneMask, const LiveRange &Other,
698 : LiveRange(Other, Allocator), LaneMask(LaneMask) {}
780 LaneBitmask LaneMask) {
781 SubRange *Range = new (Allocator) SubRange(LaneMask);
    [all...]
TargetRegisterInfo.h 56 const LaneBitmask LaneMask;
205 return LaneMask;
380 /// Try to find one or more subregister indexes to cover \p LaneMask.
386 LaneBitmask LaneMask,
635 /// Transforms a LaneMask computed for one subregister to the lanemask that
645 /// Transform a lanemask given for a virtual register to the corresponding
646 /// lanemask before using subregister with index \p IdxA.
653 LaneBitmask LaneMask) const {
655 return LaneMask;
    [all...]
MachineBasicBlock.h 104 LaneBitmask LaneMask;
106 RegisterMaskPair(MCPhysReg PhysReg, LaneBitmask LaneMask)
107 : PhysReg(PhysReg), LaneMask(LaneMask) {}
368 LaneBitmask LaneMask = LaneBitmask::getAll()) {
369 LiveIns.push_back(RegisterMaskPair(PhysReg, LaneMask));
390 LaneBitmask LaneMask = LaneBitmask::getAll());
394 LaneBitmask LaneMask = LaneBitmask::getAll()) const;
RegisterScavenging.h 177 void setRegUsed(Register Reg, LaneBitmask LaneMask = LaneBitmask::getAll());
  /src/external/apache2/llvm/dist/llvm/include/llvm/MC/
LaneBitmask.h 93 inline Printable PrintLaneMask(LaneBitmask LaneMask) {
94 return Printable([LaneMask](raw_ostream &OS) {
95 OS << format(LaneBitmask::FormatStr, LaneMask.getAsInteger());
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
RegisterPressure.cpp 101 if (!P.LaneMask.all())
102 dbgs() << ':' << PrintLaneMask(P.LaneMask);
109 if (!P.LaneMask.all())
110 dbgs() << ':' << PrintLaneMask(P.LaneMask);
367 LaneBitmask::getNone(), Pair.LaneMask);
378 return I->LaneMask;
384 assert(Pair.LaneMask.any());
391 I->LaneMask |= Pair.LaneMask;
403 I->LaneMask = LaneBitmask::getNone()
    [all...]
ScheduleDAGInstrs.cpp 386 return (RegUse->LaneMask & getLaneMaskForMO(MO)).none();
436 LaneBitmask LaneMask = I->LaneMask;
438 if ((LaneMask & KillLaneMask).none()) {
443 if ((LaneMask & DefLaneMask).any()) {
453 LaneMask &= ~KillLaneMask;
455 if (LaneMask.any()) {
456 I->LaneMask = LaneMask;
474 LaneBitmask LaneMask = DefLaneMask
    [all...]
MachineVerifier.cpp 230 LaneBitmask LaneMask) const;
236 void report_context_lanemask(LaneBitmask LaneMask) const;
246 LaneBitmask LaneMask = LaneBitmask::getNone());
250 LaneBitmask LaneMask = LaneBitmask::getNone());
266 LaneBitmask LaneMask = LaneBitmask::getNone());
517 LaneBitmask LaneMask) const {
520 if (LaneMask.any())
521 report_context_lanemask(LaneMask);
552 void MachineVerifier::report_context_lanemask(LaneBitmask LaneMask) const {
553 errs() << "- lanemask: " << PrintLaneMask(LaneMask) << '\n'
    [all...]
RenameIndependentSubregs.cpp 183 LaneBitmask LaneMask = TRI.getSubRegIndexLaneMask(SubRegIdx);
187 if ((SR.LaneMask & LaneMask).none())
227 LaneBitmask LaneMask = TRI.getSubRegIndexLaneMask(SubRegIdx);
232 if ((SR.LaneMask & LaneMask).none())
285 SubRanges[ID-1] = Intervals[ID]->createSubRange(Allocator, SR.LaneMask);
LiveIntervals.cpp 377 Register Reg, LaneBitmask LaneMask) {
388 if ((SR.LaneMask & M).any()) {
389 assert(SR.LaneMask == M && "Expecting lane masks to match exactly");
397 const LiveRange &OldRange = getSubRange(LI, LaneMask);
444 assert(LaneMask.any() &&
447 LI.computeSubRangeUndefs(Undefs, LaneMask, *MRI, *Indexes);
579 LaneBitmask LaneMask = TRI->getSubRegIndexLaneMask(SubReg);
580 if ((LaneMask & SR.LaneMask).none())
608 extendSegmentsToUses(NewLR, WorkList, Reg, SR.LaneMask);
    [all...]
LiveInterval.cpp 881 /// of the mask describe by \p LaneMask and if not, remove that value
884 LaneBitmask LaneMask,
914 if ((ExpectedDefMask & LaneMask).none())
931 BumpPtrAllocator &Allocator, LaneBitmask LaneMask,
935 LaneBitmask ToApply = LaneMask;
937 LaneBitmask SRMask = SR.LaneMask;
938 LaneBitmask Matching = SRMask & LaneMask;
944 // The subrange fits (it does not cover bits outside \p LaneMask).
948 // Reduce lanemask of existing lane to non-matching part.
949 SR.LaneMask = SRMask & ~Matching
    [all...]
RegisterCoalescer.cpp 148 /// A LaneMask to remember on which subregister live ranges we need to call
251 /// LaneMask are split as necessary. @p LaneMask are the lanes that
255 LaneBitmask LaneMask, CoalescerPair &CP,
261 LaneBitmask LaneMask, const CoalescerPair &CP);
988 MaskA |= SA.LaneMask;
991 Allocator, SA.LaneMask,
1008 if ((SB.LaneMask & MaskA).any())
1231 IntB.computeSubRangeUndefs(Undefs, SR.LaneMask, *MRI,
1409 // Remap subranges to new lanemask and change register class
    [all...]
RDFRegisters.cpp 37 if (RC->LaneMask != RI.RegClass->LaneMask) {
67 UI.Mask = RC->LaneMask;
177 if (RC != nullptr && (RR.Mask & RC->LaneMask) == RC->LaneMask)
237 LaneBitmask RCM = RI.RegClass ? RI.RegClass->LaneMask
VirtRegMap.cpp 304 LaneBitmask LaneMask;
313 LaneMask |= SR->LaneMask;
315 if (LaneMask.none())
318 MBB->addLiveIn(PhysReg, LaneMask);
385 if ((SR.LaneMask & UseMask).any() && SR.liveAt(BaseIndex))
LiveRangeEdit.cpp 49 LI.createSubRange(Alloc, S.LaneMask);
252 LaneBitmask LaneMask = TRI.getSubRegIndexLaneMask(SubReg);
254 if ((S.LaneMask & LaneMask).any() && S.Query(Idx).isKill())
SplitKit.cpp 412 if (S.LaneMask == LM)
420 if ((S.LaneMask & LM) == LM)
437 auto &PS = getSubRangeForMask(S.LaneMask, Edit->getParent());
461 if ((S.LaneMask & LM).any())
539 LaneBitmask LaneMask = TRI.getSubRegIndexLaneMask(SubIdx);
540 DestLI.refineSubRanges(Allocator, LaneMask,
549 LaneBitmask LaneMask, MachineBasicBlock &MBB,
552 if (LaneMask.all() || LaneMask == MRI.getMaxLaneMaskForVReg(FromReg)) {
566 // exists find the one covering the most lanemask bits
    [all...]
MachineBasicBlock.cpp 419 if (!LI.LaneMask.all())
420 OS << ":0x" << PrintLaneMask(LI.LaneMask);
557 void MachineBasicBlock::removeLiveIn(MCPhysReg Reg, LaneBitmask LaneMask) {
563 I->LaneMask &= ~LaneMask;
564 if (I->LaneMask.none())
575 bool MachineBasicBlock::isLiveIn(MCPhysReg Reg, LaneBitmask LaneMask) const {
578 return I != livein_end() && (I->LaneMask & LaneMask).any();
592 LaneBitmask LaneMask = I->LaneMask
    [all...]
LiveRegUnits.cpp 77 LiveUnits.addRegMasked(LI.PhysReg, LI.LaneMask);
TargetRegisterInfo.cpp 525 LaneBitmask LaneMask, SmallVectorImpl<unsigned> &NeededIndexes) const {
536 if (SubRegMask == LaneMask) {
541 // The index must not cover any lanes outside \p LaneMask.
542 if ((SubRegMask & ~LaneMask).any())
561 LaneBitmask LanesLeft = LaneMask & ~getSubRegIndexLaneMask(BestIdx);
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/
CodeGenRegisters.cpp 107 if (LaneMask.any())
108 return LaneMask;
111 LaneMask = LaneBitmask::getAll();
118 LaneMask = M;
119 return LaneMask;
1443 Twine("Ran out of lanemask bits to represent subregister ")
1446 Idx.LaneMask = LaneBitmask::getLane(Bit);
1449 Idx.LaneMask = LaneBitmask::getNone();
1468 unsigned DstBit = Idx.LaneMask.getHighestLane();
1469 assert(Idx.LaneMask == LaneBitmask::getLane(DstBit) &
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
RDFCopy.cpp 124 if ((RC.LaneMask & RR.Mask) == RC.LaneMask)
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
GCNRegPressure.cpp 234 I->LaneMask |= UsedMask;
253 LiveMask |= S.LaneMask;
313 AtMIPressure.inc(U.RegUnit, LiveMask, LiveMask | U.LaneMask, *MRI);
336 LiveMask |= U.LaneMask;
372 It.second &= ~S.LaneMask;

Completed in 33 milliseconds

1 2