[llvm] r284857 - [RDF] Use RegisterId typedef more consistently, NFC
Krzysztof Parzyszek via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 21 12:12:13 PDT 2016
Author: kparzysz
Date: Fri Oct 21 14:12:13 2016
New Revision: 284857
URL: http://llvm.org/viewvc/llvm-project?rev=284857&view=rev
Log:
[RDF] Use RegisterId typedef more consistently, NFC
Modified:
llvm/trunk/lib/Target/Hexagon/RDFGraph.cpp
llvm/trunk/lib/Target/Hexagon/RDFGraph.h
llvm/trunk/lib/Target/Hexagon/RDFLiveness.h
Modified: llvm/trunk/lib/Target/Hexagon/RDFGraph.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/RDFGraph.cpp?rev=284857&r1=284856&r2=284857&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/RDFGraph.cpp (original)
+++ llvm/trunk/lib/Target/Hexagon/RDFGraph.cpp Fri Oct 21 14:12:13 2016
@@ -630,7 +630,7 @@ bool TargetOperandInfo::isFixedReg(const
// uses or defs, and those lists do not allow sub-registers.
if (Op.getSubReg() != 0)
return false;
- uint32_t Reg = Op.getReg();
+ RegisterId Reg = Op.getReg();
const MCPhysReg *ImpR = Op.isDef() ? D.getImplicitDefs()
: D.getImplicitUses();
if (!ImpR)
@@ -643,7 +643,7 @@ bool TargetOperandInfo::isFixedReg(const
RegisterRef RegisterAggr::normalize(RegisterRef RR) const {
- uint32_t SuperReg = RR.Reg;
+ RegisterId SuperReg = RR.Reg;
while (true) {
MCSuperRegIterator SR(SuperReg, &TRI, false);
if (!SR.isValid())
@@ -706,7 +706,7 @@ RegisterAggr &RegisterAggr::insert(Regis
}
RegisterAggr &RegisterAggr::insert(const RegisterAggr &RG) {
- for (std::pair<uint32_t,LaneBitmask> P : RG.Masks)
+ for (std::pair<RegisterId,LaneBitmask> P : RG.Masks)
insert(RegisterRef(P.first, P.second));
return *this;
}
@@ -725,7 +725,7 @@ RegisterAggr &RegisterAggr::clear(Regist
}
RegisterAggr &RegisterAggr::clear(const RegisterAggr &RG) {
- for (std::pair<uint32_t,LaneBitmask> P : RG.Masks)
+ for (std::pair<RegisterId,LaneBitmask> P : RG.Masks)
clear(RegisterRef(P.first, P.second));
return *this;
}
@@ -850,7 +850,7 @@ unsigned DataFlowGraph::DefStack::nextDo
// Register information.
// Get the list of references aliased to RR. Lane masks are ignored.
-RegisterSet DataFlowGraph::getAliasSet(uint32_t Reg) const {
+RegisterSet DataFlowGraph::getAliasSet(RegisterId Reg) const {
// Do not include RR in the alias set.
RegisterSet AS;
assert(TargetRegisterInfo::isPhysicalRegister(Reg));
@@ -866,9 +866,9 @@ RegisterSet DataFlowGraph::getLandingPad
const Constant *PF = F.hasPersonalityFn() ? F.getPersonalityFn()
: nullptr;
const TargetLowering &TLI = *MF.getSubtarget().getTargetLowering();
- if (uint32_t R = TLI.getExceptionPointerRegister(PF))
+ if (RegisterId R = TLI.getExceptionPointerRegister(PF))
LR.insert(RegisterRef(R));
- if (uint32_t R = TLI.getExceptionSelectorRegister(PF))
+ if (RegisterId R = TLI.getExceptionSelectorRegister(PF))
LR.insert(RegisterRef(R));
return LR;
}
@@ -1072,7 +1072,7 @@ RegisterRef DataFlowGraph::makeRegRef(un
RegisterRef DataFlowGraph::normalizeRef(RegisterRef RR) const {
// FIXME copied from RegisterAggr
- uint32_t SuperReg = RR.Reg;
+ RegisterId SuperReg = RR.Reg;
while (true) {
MCSuperRegIterator SR(SuperReg, &TRI, false);
if (!SR.isValid())
Modified: llvm/trunk/lib/Target/Hexagon/RDFGraph.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/RDFGraph.h?rev=284857&r1=284856&r2=284857&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/RDFGraph.h (original)
+++ llvm/trunk/lib/Target/Hexagon/RDFGraph.h Fri Oct 21 14:12:13 2016
@@ -790,7 +790,7 @@ namespace rdf {
// Make this std::unordered_map for speed of accessing elements.
// Map: Register (physical or virtual) -> DefStack
- typedef std::unordered_map<uint32_t,DefStack> DefStackMap;
+ typedef std::unordered_map<RegisterId,DefStack> DefStackMap;
void build(unsigned Options = BuildOptions::None);
void pushDefs(NodeAddr<InstrNode*> IA, DefStackMap &DM);
@@ -863,7 +863,7 @@ namespace rdf {
private:
void reset();
- RegisterSet getAliasSet(uint32_t Reg) const;
+ RegisterSet getAliasSet(RegisterId Reg) const;
RegisterSet getLandingPadLiveIns() const;
NodeAddr<NodeBase*> newNode(uint16_t Attrs);
Modified: llvm/trunk/lib/Target/Hexagon/RDFLiveness.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/RDFLiveness.h?rev=284857&r1=284856&r2=284857&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/RDFLiveness.h (original)
+++ llvm/trunk/lib/Target/Hexagon/RDFLiveness.h Fri Oct 21 14:12:13 2016
@@ -103,7 +103,8 @@ namespace rdf {
// Phi information:
//
- // map: NodeId -> (map: RegisterRef -> NodeSet)
+ // RealUseMap
+ // map: NodeId -> (map: RegisterId -> NodeRefSet)
// phi id -> (map: register -> set of reached non-phi uses)
std::map<NodeId, RefMap> RealUseMap;
More information about the llvm-commits
mailing list