Home
last modified time | relevance | path

Searched refs:RegisterAggr (Results 1 – 6 of 6) sorted by relevance

/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DRDFRegisters.h168 struct RegisterAggr { struct
169 RegisterAggr(const PhysicalRegisterInfo &pri) in RegisterAggr() argument
171 RegisterAggr(const RegisterAggr &RG) = default;
178 bool operator==(const RegisterAggr &A) const { argument
184 return RegisterAggr(PRI).insert(RA).hasCoverOf(RB); in isCoverOf() argument
187 RegisterAggr &insert(RegisterRef RR);
188 RegisterAggr &insert(const RegisterAggr &RG);
189 RegisterAggr &intersect(RegisterRef RR);
190 RegisterAggr &intersect(const RegisterAggr &RG);
191 RegisterAggr &clear(RegisterRef RR);
[all …]
H A DRDFLiveness.h66 RegisterAggr &operator[] (MachineBasicBlock *B) {
71 RegisterAggr Empty;
72 std::map<MachineBasicBlock*,RegisterAggr> Map;
84 bool TopShadows, bool FullChain, const RegisterAggr &DefRRs);
96 const RegisterAggr &DefRRs);
132 const RegisterAggr NoRegs;
H A DRDFGraph.h671 const RegisterAggr &getLiveIns() const { return LiveIns; } in getLiveIns()
879 RegisterAggr LiveIns;
964 raw_ostream &operator<<(raw_ostream &OS, const Print<RegisterAggr> &P);
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DRDFRegisters.cpp245 bool RegisterAggr::hasAliasOf(RegisterRef RR) const { in hasAliasOf()
258 bool RegisterAggr::hasCoverOf(RegisterRef RR) const { in hasCoverOf()
273 RegisterAggr &RegisterAggr::insert(RegisterRef RR) { in insert()
287 RegisterAggr &RegisterAggr::insert(const RegisterAggr &RG) { in insert()
292 RegisterAggr &RegisterAggr::intersect(RegisterRef RR) { in intersect()
293 return intersect(RegisterAggr(PRI).insert(RR)); in intersect()
296 RegisterAggr &RegisterAggr::intersect(const RegisterAggr &RG) { in intersect()
301 RegisterAggr &RegisterAggr::clear(RegisterRef RR) { in clear()
302 return clear(RegisterAggr(PRI).insert(RR)); in clear()
305 RegisterAggr &RegisterAggr::clear(const RegisterAggr &RG) { in clear()
[all …]
H A DRDFLiveness.cpp110 const RegisterAggr &DefRRs) { in getAllReachingDefs()
149 if (RegisterAggr::isCoverOf(RR, RefRR, PRI)) in getAllReachingDefs()
262 RegisterAggr RRs(DefRRs); in getAllReachingDefs()
320 RegisterAggr DefRRs(PRI); in getAllReachingDefsRecImpl()
418 NodeAddr<DefNode*> DefA, const RegisterAggr &DefRRs) { in getAllReachedUses()
454 RegisterAggr NewDefRRs = DefRRs; in getAllReachedUses()
475 std::map<NodeId,std::map<NodeId,RegisterAggr>> PhiUp; in computePhiInfo()
477 std::unordered_map<NodeId,RegisterAggr> PhiDRs; // Phi -> registers defined by it. in computePhiInfo()
490 RegisterAggr DRs(PRI); in computePhiInfo()
562 RegisterAggr Covered(PRI); in computePhiInfo()
[all …]
H A DRDFGraph.cpp313 raw_ostream &operator<< (raw_ostream &OS, const Print<RegisterAggr> &P) { in operator <<()
1423 if (I != RR && RegisterAggr::isCoverOf(I, RR, PRI)) in buildPhis()
1560 RegisterAggr Defs(PRI); in linkRefUp()