HomeSort by relevance Sort by last modified time
    Searched refs:RegisterRef (Results 1 - 19 of 19) sorted by null

  /external/llvm/lib/Target/Hexagon/
HexagonRDF.h 21 bool covers(RegisterRef RA, RegisterRef RR) const override;
22 bool covers(const RegisterSet &RRs, RegisterRef RR) const override;
RDFCopy.h 32 typedef std::map<RegisterRef, RegisterRef> EqualityMap;
42 std::map<RegisterRef,std::map<NodeId,NodeId>> RDefMap;
RDFLiveness.h 34 typedef std::map<RegisterRef,NodeSet> RefMap;
40 NodeList getAllReachingDefs(RegisterRef RefRR, NodeAddr<RefNode*> RefA,
43 NodeSet getAllReachingDefsRec(RegisterRef RefRR, NodeAddr<RefNode*> RefA,
45 NodeSet getAllReachedUses(RegisterRef RefRR, NodeAddr<DefNode*> DefA,
82 // map: NodeId -> (map: RegisterRef -> NodeSet)
100 RegisterRef RR) const;
101 RegisterRef getRestrictedRegRef(NodeAddr<RefNode*> RA) const;
102 unsigned getPhysReg(RegisterRef RR) const;
HexagonRDF.cpp 19 bool HexagonRegisterAliasInfo::covers(RegisterRef RA, RegisterRef RB) const {
37 bool HexagonRegisterAliasInfo::covers(const RegisterSet &RRs, RegisterRef RR)
RDFCopy.cpp 35 RegisterRef DstR = { Dst.getReg(), Dst.getSubReg() };
36 RegisterRef SrcR = { Src.getReg(), Src.getSubReg() };
59 RegisterRef DefR = { Dst.getReg(), Dst.getSubReg() };
66 RegisterRef DR = { DefR.Reg, S };
67 RegisterRef SR = { I.Reg, I.SubReg };
152 dbgs() << ' ' << Print<RegisterRef>(J.first, DFG) << '='
153 << Print<RegisterRef>(J.second, DFG);
158 dbgs() << Print<RegisterRef>(R.first, DFG) << " -> {";
183 RegisterRef DR = DA.Addr->getRegRef();
187 RegisterRef SR = FR->second
    [all...]
HexagonBitTracker.h 22 typedef BitTracker::RegisterRef RegisterRef;
HexagonExpandCondsets.cpp 215 struct RegisterRef {
216 RegisterRef(const MachineOperand &Op) : Reg(Op.getReg()),
218 RegisterRef(unsigned R = 0, unsigned S = 0) : Reg(R), Sub(S) {}
219 bool operator== (RegisterRef RR) const {
222 bool operator!= (RegisterRef RR) const { return !operator==(RR); }
223 bool operator< (RegisterRef RR) const {
236 void addRefToMap(RegisterRef RR, ReferenceMap &Map, unsigned Exec);
237 bool isRefInMap(RegisterRef, ReferenceMap &Map, unsigned Exec);
257 MachineInstr *getReachingDefForPred(RegisterRef RD,
265 void renameInRange(RegisterRef RO, RegisterRef RN, unsigned PredR
    [all...]
BitTracker.h 31 struct RegisterRef;
48 RegisterCell get(RegisterRef RR) const;
49 void put(RegisterRef RR, const RegisterCell &RC);
50 void subst(RegisterRef OldRR, RegisterRef NewRR);
91 struct BitTracker::RegisterRef {
92 RegisterRef(unsigned R = 0, unsigned S = 0)
94 RegisterRef(const MachineOperand &MO)
347 uint16_t getRegBitWidth(const RegisterRef &RR) const;
349 RegisterCell getCell(const RegisterRef &RR, const CellMapType &M) const
    [all...]
RDFGraph.h 369 struct RegisterRef {
373 RegisterRef() = default;
374 RegisterRef(const RegisterRef &RR) = default;
375 RegisterRef &operator= (const RegisterRef &RR) = default;
376 bool operator== (const RegisterRef &RR) const {
379 bool operator!= (const RegisterRef &RR) const {
382 bool operator< (const RegisterRef &RR) const {
386 typedef std::set<RegisterRef> RegisterSet
    [all...]
HexagonBitSimplify.cpp 167 static bool getSubregMask(const BitTracker::RegisterRef &RR,
174 BitTracker::RegisterRef &SL, BitTracker::RegisterRef &SH);
182 const BitTracker::RegisterRef &RR, MachineRegisterInfo &MRI);
183 static bool isTransparentCopy(const BitTracker::RegisterRef &RD,
184 const BitTracker::RegisterRef &RS, MachineRegisterInfo &MRI);
363 bool HexagonBitSimplify::getSubregMask(const BitTracker::RegisterRef &RR,
390 BitTracker::RegisterRef &SL, BitTracker::RegisterRef &SH) {
850 const BitTracker::RegisterRef &RR, MachineRegisterInfo &MRI)
    [all...]
HexagonBlockRanges.h 35 struct RegisterRef {
37 bool operator<(RegisterRef R) const {
41 typedef std::set<RegisterRef> RegisterSet;
136 typedef std::map<RegisterRef,RangeList> RegToRangeMap;
139 static RegisterSet expandToSubRegs(RegisterRef R,
RDFLiveness.cpp 45 OS << ' ' << Print<RegisterRef>(I.first, P.G) << '{';
87 NodeList Liveness::getAllReachingDefs(RegisterRef RefRR,
111 RegisterRef RR = TA.Addr->getRegRef();
240 NodeSet Liveness::getAllReachingDefsRec(RegisterRef RefRR,
281 NodeSet Liveness::getAllReachedUses(RegisterRef RefRR,
515 RegisterRef RR = NodeAddr<DefNode*>(Ds[0]).Addr->getRegRef();
516 dbgs() << '<' << Print<RegisterRef>(RR, DFG) << '>';
604 RegisterRef RR = R.first;
642 dbgs() << ' ' << Print<RegisterRef>({unsigned(x),0}, DFG);
733 RegisterRef RR) const
    [all...]
RDFGraph.cpp 32 raw_ostream &operator<< (raw_ostream &OS, const Print<RegisterRef> &P) {
90 << Print<RegisterRef>(RA.Addr->getRegRef(), G) << '>';
283 OS << ' ' << Print<RegisterRef>(I, P.G);
293 << '<' << Print<RegisterRef>(I->Addr->getRegRef(), P.G) << '>';
379 RegisterRef RefNode::getRegRef() const {
389 void RefNode::setRegRef(RegisterRef RR) {
573 bool RegisterAliasInfo::covers(RegisterRef RA, RegisterRef RB) const {
593 bool RegisterAliasInfo::covers(const RegisterSet &RRs, RegisterRef RR) const {
617 std::vector<RegisterRef> RegisterAliasInfo::getAliasSet(RegisterRef RR) const
    [all...]
BitTracker.cpp 314 uint16_t BT::MachineEvaluator::getRegBitWidth(const RegisterRef &RR) const {
340 BT::RegisterCell BT::MachineEvaluator::getCell(const RegisterRef &RR,
368 void BT::MachineEvaluator::putCell(const RegisterRef &RR, RegisterCell RC,
742 RegisterRef RD = MI.getOperand(0);
744 RegisterRef RS = MI.getOperand(1);
746 RegisterRef RT = MI.getOperand(3);
761 RegisterRef RD = MI.getOperand(0);
762 RegisterRef RS = MI.getOperand(1);
792 RegisterRef DefRR(MD);
812 RegisterRef RU = PI.getOperand(i)
    [all...]
HexagonBlockRanges.cpp 254 RegisterRef R, const MachineRegisterInfo &MRI,
285 std::map<RegisterRef,IndexType> LastDef, LastUse;
297 auto closeRange = [&LastUse,&LastDef,&LiveMap] (RegisterRef R) -> void {
315 RegisterRef R = { Op.getReg(), Op.getSubReg() };
329 RegisterRef R = { Op.getReg(), Op.getSubReg() };
382 auto addDeadRanges = [&IndexMap,&LiveMap,&DeadMap] (RegisterRef R) -> void {
HexagonBitTracker.cpp 84 uint16_t RW = getRegBitWidth(RegisterRef(Reg, Sub));
102 std::vector<BT::RegisterRef> Vector;
109 Vector[i] = BT::RegisterRef(MO);
116 const BT::RegisterRef &operator[](unsigned n) const {
918 RegisterRef PR = BI.getOperand(0);
    [all...]
HexagonRDFOpt.cpp 98 auto mapRegs = [MI,&EM] (RegisterRef DstR, RegisterRef SrcR) -> void {
HexagonOptAddrMode.cpp 73 std::map<RegisterRef, std::map<NodeId, NodeId>> RDefMap;
148 RegisterRef OffsetRR;
151 RegisterRef RR = UA.Addr->getRegRef();
194 RegisterRef UR = UN.Addr->getRegRef();
218 RegisterRef DR = DA.Addr->getRegRef();
HexagonFrameLowering.cpp     [all...]

Completed in 1533 milliseconds