Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonBitSimplify.cpp209 static bool isEqual(const BitTracker::RegisterCell &RC1, uint16_t B1,
210 const BitTracker::RegisterCell &RC2, uint16_t B2, uint16_t W);
211 static bool isZero(const BitTracker::RegisterCell &RC, uint16_t B,
213 static bool getConst(const BitTracker::RegisterCell &RC, uint16_t B,
217 static bool getSubregMask(const BitTracker::RegisterRef &RR,
224 BitTracker::RegisterRef &SL, BitTracker::RegisterRef &SH,
233 const BitTracker::RegisterRef &RR, MachineRegisterInfo &MRI);
234 static bool isTransparentCopy(const BitTracker::RegisterRef &RD,
235 const BitTracker::RegisterRef &RS, MachineRegisterInfo &MRI);
320 bool HexagonBitSimplify::isEqual(const BitTracker::RegisterCell &RC1, in isEqual()
[all …]
H A DBitTracker.h32 struct BitTracker { struct
43 BitTracker(const MachineEvaluator &E, MachineFunction &F); argument
44 ~BitTracker();
123 struct BitTracker::BitRef { argument
138 struct BitTracker::RegisterRef {
152 struct BitTracker::BitValue {
267 inline BitTracker::BitValue
268 BitTracker::BitValue::ref(const BitValue &V) { in ref()
276 inline BitTracker::BitValue
277 BitTracker::BitValue::self(const BitRef &Self) { in self()
[all …]
H A DHexagonBitTracker.h24 struct HexagonEvaluator : public BitTracker::MachineEvaluator {
25 using CellMapType = BitTracker::CellMapType;
26 using RegisterRef = BitTracker::RegisterRef;
27 using RegisterCell = BitTracker::RegisterCell;
28 using BranchTargetList = BitTracker::BranchTargetList;
38 BitTracker::BitMask mask(Register Reg, unsigned Sub) const override;
H A DHexagonGenInsert.cpp238 bool operator() (const BitTracker::BitValue &V1,
239 const BitTracker::BitValue &V2) const;
246 bool BitValueOrdering::operator() (const BitTracker::BitValue &V1, in operator ()()
247 const BitTracker::BitValue &V2) const { in operator ()()
272 CellMapShadow(const BitTracker &T) : BT(T) {} in CellMapShadow()
274 const BitTracker::RegisterCell &lookup(unsigned VR) { in lookup()
279 const BitTracker::RegisterCell *CP = CVect[RInd]; in lookup()
285 const BitTracker &BT;
288 using CellVectType = std::vector<const BitTracker::RegisterCell *>;
341 const BitTracker::RegisterCell &RC1 = CM.lookup(VR1), &RC2 = CM.lookup(VR2); in operator ()()
[all …]
H A DBitTracker.cpp68 using BT = BitTracker;
177 void BitTracker::print_cells(raw_ostream &OS) const { in print_cells()
182 BitTracker::BitTracker(const MachineEvaluator &E, MachineFunction &F) in BitTracker() function in BitTracker
186 BitTracker::~BitTracker() { in ~BitTracker()
H A DHexagonBitTracker.cpp28 using BT = BitTracker;