10 #ifndef HEXAGONBITTRACKER_H
11 #define HEXAGONBITTRACKER_H
17 class HexagonInstrInfo;
18 class HexagonRegisterInfo;
46 unsigned getNextPhysReg(
unsigned PReg,
unsigned Width)
const;
47 unsigned getVirtRegFor(
unsigned PReg)
const;
54 ExtType() :
Type(0), Width(0) {}
55 ExtType(
char t, uint16_t w) :
Type(t), Width(w) {}
58 typedef DenseMap<unsigned, ExtType> RegExtMap;
BitTracker::BitMask mask(unsigned Reg, unsigned Sub) const override
const HexagonInstrInfo & TII
HexagonEvaluator(const HexagonRegisterInfo &tri, MachineRegisterInfo &mri, const HexagonInstrInfo &tii, MachineFunction &mf)
Reg
All possible values of the reg field in the ModR/M byte.
The MachineFrameInfo class represents an abstract stack frame until prolog/epilog code is inserted...
The instances of the Type class are immutable: once they are created, they are never changed...
BitTracker::BranchTargetList BranchTargetList
MachineRegisterInfo - Keep track of information for virtual and physical registers, including vreg register classes, use/def chains for registers, etc.
Representation of each machine instruction.
BitTracker::RegisterRef RegisterRef
bool evaluate(const MachineInstr *MI, const CellMapType &Inputs, CellMapType &Outputs) const override
BitTracker::CellMapType CellMapType
A vector that has set insertion semantics.
BitTracker::RegisterCell RegisterCell