Home
last modified time | relevance | path

Searched refs:LR (Results 1 – 25 of 397) sorted by relevance

12345678910>>...16

/external/llvm/lib/CodeGen/
DLiveRangeCalc.h80 LiveRange &LR; member
94 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill) in LiveInBlock()
95 : LR(LR), DomNode(node), Kill(kill), Value(nullptr) {} in LiveInBlock()
114 bool findReachingDefs(LiveRange &LR, MachineBasicBlock &UseMBB,
132 void extendToUses(LiveRange &LR, unsigned Reg, unsigned LaneMask);
172 void extend(LiveRange &LR, SlotIndex Use, unsigned PhysReg = 0);
177 void createDeadDefs(LiveRange &LR, unsigned Reg);
183 void extendToUses(LiveRange &LR, unsigned PhysReg) { in extendToUses() argument
184 extendToUses(LR, PhysReg, ~0u); in extendToUses()
225 void addLiveInBlock(LiveRange &LR,
[all …]
DLiveIntervalAnalysis.cpp160 if (LiveRange *LR = RegUnitRanges[i]) in print() local
161 OS << PrintRegUnit(i, TRI) << ' ' << *LR << '\n'; in print()
251 void LiveIntervals::computeRegUnitRange(LiveRange &LR, unsigned Unit) { in computeRegUnitRange() argument
264 LRCalc->createDeadDefs(LR, *Supers); in computeRegUnitRange()
275 LRCalc->extendToUses(LR, Reg); in computeRegUnitRange()
281 LR.flushSegmentSet(); in computeRegUnitRange()
312 LiveRange *LR = RegUnitRanges[Unit]; in computeLiveInRegUnits() local
313 if (!LR) { in computeLiveInRegUnits()
315 LR = RegUnitRanges[Unit] = new LiveRange(UseSegmentSetForPhysRegs); in computeLiveInRegUnits()
318 VNInfo *VNI = LR->createDeadDef(Begin, getVNInfoAllocator()); in computeLiveInRegUnits()
[all …]
DLiveRangeCalc.cpp44 LiveRange &LR, const MachineOperand &MO) { in createDeadDef() argument
50 LR.createDeadDef(DefIdx, Alloc); in createDeadDef()
131 void LiveRangeCalc::createDeadDefs(LiveRange &LR, unsigned Reg) { in createDeadDefs() argument
137 createDeadDef(*Indexes, *Alloc, LR, MO); in createDeadDefs()
141 void LiveRangeCalc::extendToUses(LiveRange &LR, unsigned Reg, unsigned Mask) { in extendToUses() argument
191 extend(LR, UseIdx, Reg); in extendToUses()
215 Updater.setDest(&I.LR); in updateFromLiveIns()
222 void LiveRangeCalc::extend(LiveRange &LR, SlotIndex Use, unsigned PhysReg) { in extend() argument
231 if (LR.extendInBlock(Indexes->getMBBStartIdx(UseMBB), Use)) in extend()
238 if (findReachingDefs(LR, *UseMBB, Use, PhysReg)) in extend()
[all …]
DLiveInterval.cpp53 LiveRange *LR; member in __anonb437b32b0111::CalcLiveRangeUtilBase
56 CalcLiveRangeUtilBase(LiveRange *LR) : LR(LR) {} in CalcLiveRangeUtilBase() argument
67 VNInfo *VNI = LR->getNextValue(Def, VNInfoAllocator); in createDeadDef()
87 VNInfo *VNI = LR->getNextValue(Def, VNInfoAllocator); in createDeadDef()
240 CalcLiveRangeUtilVector(LiveRange *LR) : CalcLiveRangeUtilVectorBase(LR) {} in CalcLiveRangeUtilVector() argument
245 LiveRange::Segments &segmentsColl() { return LR->segments; } in segmentsColl()
247 void insertAtEnd(const Segment &S) { LR->segments.push_back(S); } in insertAtEnd()
249 iterator find(SlotIndex Pos) { return LR->find(Pos); } in find()
252 return std::upper_bound(LR->begin(), LR->end(), S.start); in findInsertPos()
268 CalcLiveRangeUtilSet(LiveRange *LR) : CalcLiveRangeUtilSetBase(LR) {} in CalcLiveRangeUtilSet() argument
[all …]
DMachineVerifier.cpp216 const LiveRange &LR, unsigned Reg, unsigned LaneMask);
218 const LiveRange &LR, unsigned Reg, unsigned LaneMask);
417 const LiveRange &LR, unsigned Reg, in report() argument
420 errs() << "- liverange: " << LR << '\n'; in report()
427 const LiveRange &LR, unsigned Reg, in report() argument
430 errs() << "- liverange: " << LR << '\n'; in report()
1008 if (const LiveRange *LR = LiveInts->getCachedRegUnit(*Units)) { in checkLiveness() local
1009 LiveQueryResult LRQ = LR->Query(UseIdx); in checkLiveness()
1013 << ' ' << *LR << '\n'; in checkLiveness()
1017 errs() << PrintRegUnit(*Units, TRI) << ' ' << *LR << '\n'; in checkLiveness()
[all …]
DRegAllocFast.cpp233 void RAFast::addKillFlag(const LiveReg &LR) { in addKillFlag() argument
234 if (!LR.LastUse) return; in addKillFlag()
235 MachineOperand &MO = LR.LastUse->getOperand(LR.LastOpNum); in addKillFlag()
236 if (MO.isUse() && !LR.LastUse->isRegTiedToDefOperand(LR.LastOpNum)) { in addKillFlag()
237 if (MO.getReg() == LR.PhysReg) in addKillFlag()
240 LR.LastUse->addRegisterKilled(LR.PhysReg, TRI, true); in addKillFlag()
277 LiveReg &LR = *LRI; in spillVirtReg() local
278 assert(PhysRegState[LR.PhysReg] == LRI->VirtReg && "Broken RegState mapping"); in spillVirtReg()
280 if (LR.Dirty) { in spillVirtReg()
283 bool SpillKill = LR.LastUse != MI; in spillVirtReg()
[all …]
DRegisterCoalescer.cpp994 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef() local
995 LR->createDeadDef(NewMIIdx.getRegSlot(), LIS->getVNInfoAllocator()); in reMaterializeTrivialDef()
1019 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef() local
1020 LR->createDeadDef(NewMIIdx.getRegSlot(), LIS->getVNInfoAllocator()); in reMaterializeTrivialDef()
1496 LiveRange &LR = LIS->getRegUnit(*UI); in joinReservedPhysReg() local
1497 LR.createDeadDef(DestRegIdx, LIS->getVNInfoAllocator()); in joinReservedPhysReg()
1581 LiveRange &LR; member in __anona927d7ac0211::JoinVals
1743 JoinVals(LiveRange &LR, unsigned Reg, unsigned SubIdx, unsigned LaneMask, in JoinVals() argument
1747 : LR(LR), Reg(Reg), SubIdx(SubIdx), LaneMask(LaneMask), in JoinVals()
1750 TRI(TRI), Assignments(LR.getNumValNums(), -1), Vals(LR.getNumValNums()) in JoinVals()
[all …]
DRegisterPressure.cpp505 const LiveRange *LR = getLiveRange(Reg); in recede() local
506 if (LR) { in recede()
507 LiveQueryResult LRQ = LR->Query(SlotIdx); in recede()
531 const LiveRange *LR = getLiveRange(Reg); in recede() local
532 if (LR) { in recede()
533 LiveQueryResult LRQ = LR->Query(SlotIdx); in recede()
590 const LiveRange *LR = getLiveRange(Reg); in advance() local
591 lastUse = LR && LR->Query(SlotIdx).isKill(); in advance()
725 const LiveRange *LR = getLiveRange(Reg); in bumpUpwardPressure() local
726 if (LR) { in bumpUpwardPressure()
[all …]
/external/llvm/lib/Fuzzer/
DFuzzerDFSan.cpp144 LabelRange &Join(LabelRange LR) { in Join()
145 return *this = Join(*this, LR); in Join()
154 std::ostream &operator<<(std::ostream &os, const LabelRange &LR) { in operator <<() argument
155 return os << "[" << LR.Beg << "," << LR.End << ")"; in operator <<()
166 LabelRange LR; member
183 LabelRange &LR = LabelRanges[L]; in GetLabelRange() local
184 if (LR.Beg < LR.End || L == 0) in GetLabelRange()
185 return LR; in GetLabelRange()
188 return LR = LabelRange::Join(GetLabelRange(LI->l1), GetLabelRange(LI->l2)); in GetLabelRange()
189 return LR = LabelRange::Singleton(LI); in GetLabelRange()
[all …]
/external/bison/tests/
Dreduce.at468 [[canonical LR]], [[]],
476 // Conflict resolution renders state 12 unreachable for canonical LR(1). We
497 Bison and Menhir accept non-LR(1) grammars with conflict resolution. Pager
498 designed his algorithm only for LR(1) grammars. */
581 ]AT_COND_CASE([[canonical LR]], [['a']],
607 'a' shift, and go to state ]AT_COND_CASE([[canonical LR]], [[17]],
611 ]AT_COND_CASE([[canonical LR]], [[$end]],
617 7 c: A .]AT_COND_CASE([[canonical LR]], [[ [$end]]])[
619 ]AT_COND_CASE([[canonical LR]], [[$end]],
625 3 S: 'c' c .]AT_COND_CASE([[canonical LR]], [[ [$end]]])[
[all …]
/external/llvm/include/llvm/CodeGen/
DLiveIntervalAnalysis.h174 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices);
184 void pruneValue(LiveRange &LR, SlotIndex Kill,
221 bool isLiveInToMBB(const LiveRange &LR, in isLiveInToMBB() argument
223 return LR.liveAt(getMBBStartIdx(mbb)); in isLiveInToMBB()
226 bool isLiveOutOfMBB(const LiveRange &LR, in isLiveOutOfMBB() argument
228 return LR.liveAt(getMBBEndIdx(mbb).getPrevSlot()); in isLiveOutOfMBB()
380 LiveRange *LR = RegUnitRanges[Unit]; in getRegUnit() local
381 if (!LR) { in getRegUnit()
384 RegUnitRanges[Unit] = LR = new LiveRange(UseSegmentSetForPhysRegs); in getRegUnit()
385 computeRegUnitRange(*LR, Unit); in getRegUnit()
[all …]
DLiveInterval.h581 inline raw_ostream &operator<<(raw_ostream &OS, const LiveRange &LR) {
582 LR.print(OS);
778 LiveRange *LR; variable
788 LiveRangeUpdater(LiveRange *lr = nullptr) : LR(lr) {} in LR() function
811 if (LR != lr && isDirty()) in setDest()
813 LR = lr; in setDest()
817 LiveRange *getDest() const { return LR; } in getDest()
/external/libhevc/common/arm/
Dihevc_mem_fns.s90 MOV PC,LR
120 BXEQ LR
130 BX LR
162 BX LR
191 BXEQ LR
200 BX LR
234 BX LR
264 BXEQ LR
273 BX LR
/external/clang/lib/StaticAnalyzer/Checkers/
DPointerArithChecker.cpp44 const MemRegion *LR = LV.getAsRegion(); in checkPreStmt() local
46 if (!LR || !RV.isConstant()) in checkPreStmt()
51 if (isa<VarRegion>(LR) || isa<CodeTextRegion>(LR) || in checkPreStmt()
52 isa<CompoundLiteralRegion>(LR)) { in checkPreStmt()
DPointerSubChecker.cpp47 const MemRegion *LR = LV.getAsRegion(); in checkPreStmt() local
50 if (!(LR && RR)) in checkPreStmt()
53 const MemRegion *BaseLR = LR->getBaseRegion(); in checkPreStmt()
/external/clang/test/PCH/
Dcxx-reference.h3 typedef char (&LR);
10 LR &lrlr = c;
11 LR &&rrlr = c;
/external/clang/test/Lexer/
Dstring_concat.cpp18 …const char* f = u8"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation of s… in f()
27 …const char16_t* l = u"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation o… in f()
36 …const char32_t* r = U"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation o… in f()
Dstring-literal-encoding.c12 … wchar_t const *d = LR"(�����)"; // expected-error {{illegal character encoding in string literal}} in f()
26 …wchar_t const *d = LR"(foo �����)"; // expected-error {{illegal character encoding in string liter… in g()
/external/llvm/lib/Target/R600/
DSIFixSGPRLiveRanges.cpp162 LiveRange *LR = RegLR.second; in runOnMachineFunction() local
168 bool LiveInToA = LIS->isLiveInToMBB(*LR, SuccA); in runOnMachineFunction()
169 bool LiveInToB = LIS->isLiveInToMBB(*LR, SuccB); in runOnMachineFunction()
177 DEBUG(dbgs() << "Possible SGPR conflict detected " << " in " << *LR << in runOnMachineFunction()
/external/llvm/lib/Target/ARM/
DARMCallingConv.td205 def CSR_AAPCS : CalleeSavedRegs<(add LR, R11, R10, R9, R8, R7, R6, R5, R4,
212 def CSR_AAPCS_ThisReturn : CalleeSavedRegs<(add LR, R11, R10, R9, R8, R7, R6,
218 def CSR_iOS : CalleeSavedRegs<(add LR, R7, R6, R5, R4, (sub CSR_AAPCS, R9))>;
220 def CSR_iOS_ThisReturn : CalleeSavedRegs<(add LR, R7, R6, R5, R4,
228 // For most interrupts, all registers except SP and LR are shared with
229 // user-space. We mark LR to be saved anyway, since this is what the ARM backend
231 def CSR_GenericInt : CalleeSavedRegs<(add LR, (sequence "R%u", 12, 0))>;
234 // of R8-R12, in addition to SP and LR. As before, mark LR for saving too.
239 def CSR_FIQ : CalleeSavedRegs<(add LR, R11, (sequence "R%u", 7, 0))>;
/external/llvm/test/MC/ARM/
Darm-load-store-multiple-deprecated.s159 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
161 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
171 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
173 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
183 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
185 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
195 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
197 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
209 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
211 @ CHECK: warning: use of LR and PC simultaneously in the list is deprecated
/external/llvm/test/CodeGen/R600/
Dpredicates.ll26 ; CHECK: LSH{{[LR] \* T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}, 1, Pred_sel
27 ; CHECK: LSH{{[LR] \* T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}, 1, Pred_sel
80 ; CHECK: LSH{{[LR] \* T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}, 1, Pred_sel
81 ; CHECK: LSH{{[LR] \* T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}, 1, Pred_sel
/external/llvm/test/CodeGen/XCore/
Depilogue_prologue.ll29 ; FP + small frame: spill FP+SR+R0+LR = entsp 3 + extsp 1
45 ; !FP + small frame: spill R0+LR = entsp 2
102 ; FP + large frame: spill FP+SR+R4+LR = entsp 3 + 200000 + extsp 1
155 ; !FP + large frame: spill SR+SR+R4+LR = entsp 4 + 200000
209 ; FP + large frame: spill FP+SR+LR = entsp 2 + 256 + extsp 1
223 ; !FP + large frame: spill SR+SR+LR = entsp 3 + 256
237 ; FP + large frame: spill FP+SR+LR = entsp 2 + 32768 + extsp 1
251 ; !FP + large frame: spill SR+SR+LR = entsp 3 + 32768
/external/valgrind/coregrind/m_dispatch/
Ddispatch-s390x-linux.S54 #undef LR
55 #define LR S390_REGNO_LINK_REGISTER macro
172 br LR
/external/llvm/include/llvm/ExecutionEngine/Orc/
DLambdaResolver.h54 typedef LambdaResolver<ExternalLookupFtorT, DylibLookupFtorT> LR; in createLambdaResolver() typedef
55 return make_unique<LR>(std::move(ExternalLookupFtor), in createLambdaResolver()

12345678910>>...16