Lines Matching defs:HCE
433 using HCE = HexagonConstExtenders;
445 PrintRegister(HCE::Register R, const HexagonRegisterInfo &I)
447 HCE::Register Rs;
461 PrintExpr(const HCE::ExtExpr &E, const HexagonRegisterInfo &I)
463 const HCE::ExtExpr &Ex;
479 PrintInit(const HCE::ExtenderInit &EI, const HexagonRegisterInfo &I)
481 const HCE::ExtenderInit &ExtI;
493 raw_ostream &operator<< (raw_ostream &OS, const HCE::ExtDesc &ED) {
510 raw_ostream &operator<< (raw_ostream &OS, const HCE::ExtRoot &ER) {
544 raw_ostream &operator<< (raw_ostream &OS, const HCE::ExtValue &EV) {
545 OS << HCE::ExtRoot(EV) << " off:" << EV.Offset;
550 PrintIMap(const HCE::AssignmentMap &M, const HexagonRegisterInfo &I)
552 const HCE::AssignmentMap &IMap;
559 for (const std::pair<const HCE::ExtenderInit, HCE::IndexList> &Q : P.IMap) {
578 char HCE::ID = 0;
697 HCE::ExtRoot::ExtRoot(const MachineOperand &Op) {
719 bool HCE::ExtRoot::operator< (const HCE::ExtRoot &ER) const {
754 HCE::ExtValue::ExtValue(const MachineOperand &Op) : ExtRoot(Op) {
766 bool HCE::ExtValue::operator< (const HCE::ExtValue &EV) const {
773 HCE::ExtValue::operator MachineOperand() const {
799 bool HCE::isStoreImmediate(unsigned Opc) const {
817 bool HCE::isRegOffOpcode(unsigned Opc) const {
866 unsigned HCE::getRegOffOpcode(unsigned ExtOpc) const {
966 unsigned HCE::getDirectRegReplacement(unsigned ExtOpc) const {
1049 OffsetRange HCE::getOffsetRange(Register Rb, const MachineInstr &MI) const {
1100 OffsetRange HCE::getOffsetRange(const ExtDesc &ED) const {
1129 OffsetRange HCE::getOffsetRange(Register Rd) const {
1142 void HCE::recordExtender(MachineInstr &MI, unsigned OpNum) {
1233 void HCE::collectInstr(MachineInstr &MI) {
1250 void HCE::collect(MachineFunction &MF) {
1261 void HCE::assignInits(const ExtRoot &ER, unsigned Begin, unsigned End,
1481 void HCE::calculatePlacement(const ExtenderInit &ExtI, const IndexList &Refs,
1532 HCE::Register HCE::insertInitializer(Loc DefL, const ExtenderInit &ExtI) {
1606 bool HCE::replaceInstrExact(const ExtDesc &ED, Register ExtR) {
1723 bool HCE::replaceInstrExpr(const ExtDesc &ED, const ExtenderInit &ExtI,
1848 bool HCE::replaceInstr(unsigned Idx, Register ExtR, const ExtenderInit &ExtI) {
1916 bool HCE::replaceExtenders(const AssignmentMap &IMap) {
1937 unsigned HCE::getOperandIndex(const MachineInstr &MI,
1945 const MachineOperand &HCE::getPredicateOp(const MachineInstr &MI) const {
1957 const MachineOperand &HCE::getLoadResultOp(const MachineInstr &MI) const {
1962 const MachineOperand &HCE::getStoredValueOp(const MachineInstr &MI) const {
1967 bool HCE::runOnMachineFunction(MachineFunction &MF) {