Lines Matching defs:HexagonConstEvaluator
1840 class HexagonConstEvaluator : public MachineConstEvaluator {
1842 HexagonConstEvaluator(MachineFunction &Fn);
1905 HexagonConstEvaluator HCE(MF);
1917 HexagonConstEvaluator::HexagonConstEvaluator(MachineFunction &Fn)
1924 bool HexagonConstEvaluator::evaluate(const MachineInstr &MI,
2202 bool HexagonConstEvaluator::evaluate(const RegisterSubReg &R,
2258 bool HexagonConstEvaluator::evaluate(const MachineInstr &BrI,
2327 bool HexagonConstEvaluator::rewrite(MachineInstr &MI, const CellMap &Inputs) {
2359 unsigned HexagonConstEvaluator::getRegBitWidth(unsigned Reg) const {
2371 uint32_t HexagonConstEvaluator::getCmp(unsigned Opc) {
2466 APInt HexagonConstEvaluator::getCmpImm(unsigned Opc, unsigned OpX,
2509 void HexagonConstEvaluator::replaceWithNop(MachineInstr &MI) {
2515 bool HexagonConstEvaluator::evaluateHexRSEQ32(RegisterSubReg RL, RegisterSubReg RH,
2552 bool HexagonConstEvaluator::evaluateHexCompare(const MachineInstr &MI,
2597 bool HexagonConstEvaluator::evaluateHexCompare2(unsigned Opc,
2627 bool HexagonConstEvaluator::evaluateHexLogical(const MachineInstr &MI,
2674 bool HexagonConstEvaluator::evaluateHexCondMove(const MachineInstr &MI,
2717 bool HexagonConstEvaluator::evaluateHexExt(const MachineInstr &MI,
2761 bool HexagonConstEvaluator::evaluateHexVector1(const MachineInstr &MI,
2790 bool HexagonConstEvaluator::rewriteHexConstDefs(MachineInstr &MI,
2958 bool HexagonConstEvaluator::rewriteHexConstUses(MachineInstr &MI,
3124 void HexagonConstEvaluator::replaceAllRegUsesWith(Register FromReg,
3133 bool HexagonConstEvaluator::rewriteHexBranch(MachineInstr &BrI,