Home
last modified time | relevance | path

Searched refs:BitTracker (Results 1 – 7 of 7) sorted by relevance

/external/llvm/lib/Target/Hexagon/
DHexagonBitSimplify.cpp160 static bool isEqual(const BitTracker::RegisterCell &RC1, uint16_t B1,
161 const BitTracker::RegisterCell &RC2, uint16_t B2, uint16_t W);
162 static bool isConst(const BitTracker::RegisterCell &RC, uint16_t B,
164 static bool isZero(const BitTracker::RegisterCell &RC, uint16_t B,
166 static bool getConst(const BitTracker::RegisterCell &RC, uint16_t B,
170 static bool getSubregMask(const BitTracker::RegisterRef &RR,
177 BitTracker::RegisterRef &SL, BitTracker::RegisterRef &SH);
185 const BitTracker::RegisterRef &RR, MachineRegisterInfo &MRI);
186 static bool isTransparentCopy(const BitTracker::RegisterRef &RD,
187 const BitTracker::RegisterRef &RS, MachineRegisterInfo &MRI);
[all …]
DBitTracker.h29 struct BitTracker { struct
41 BitTracker(const MachineEvaluator &E, MachineFunction &F); argument
42 ~BitTracker();
78 struct BitTracker::BitRef { argument
91 struct BitTracker::RegisterRef {
105 struct BitTracker::BitValue {
219 inline BitTracker::BitValue
220 BitTracker::BitValue::ref(const BitValue &V) { in ref()
229 inline BitTracker::BitValue
230 BitTracker::BitValue::self(const BitRef &Self) { in self()
[all …]
DHexagonBitTracker.h20 struct HexagonEvaluator : public BitTracker::MachineEvaluator {
21 typedef BitTracker::CellMapType CellMapType;
22 typedef BitTracker::RegisterRef RegisterRef;
23 typedef BitTracker::RegisterCell RegisterCell;
24 typedef BitTracker::BranchTargetList BranchTargetList;
34 BitTracker::BitMask mask(unsigned Reg, unsigned Sub) const override;
DHexagonGenInsert.cpp219 bool operator() (const BitTracker::BitValue &V1,
220 const BitTracker::BitValue &V2) const;
226 bool BitValueOrdering::operator() (const BitTracker::BitValue &V1, in operator ()()
227 const BitTracker::BitValue &V2) const { in operator ()()
252 CellMapShadow(const BitTracker &T) : BT(T) {} in CellMapShadow()
253 const BitTracker::RegisterCell &lookup(unsigned VR) { in lookup()
258 const BitTracker::RegisterCell *CP = CVect[RInd]; in lookup()
264 const BitTracker &BT;
267 typedef std::vector<const BitTracker::RegisterCell*> CellVectType;
318 const BitTracker::RegisterCell &RC1 = CM.lookup(VR1), &RC2 = CM.lookup(VR2); in operator ()()
[all …]
DCMakeLists.txt16 BitTracker.cpp
DBitTracker.cpp69 typedef BitTracker BT;
170 BitTracker::BitTracker(const MachineEvaluator &E, MachineFunction &F) in BitTracker() function in BitTracker
173 BitTracker::~BitTracker() { in ~BitTracker()
DHexagonBitTracker.cpp23 typedef BitTracker BT;