Lines Matching defs:HexagonGenPredicate
1 //===- HexagonGenPredicate.cpp --------------------------------------------===//
83 class HexagonGenPredicate : public MachineFunctionPass {
87 HexagonGenPredicate() : MachineFunctionPass(ID) {
129 char HexagonGenPredicate::ID = 0;
131 INITIALIZE_PASS_BEGIN(HexagonGenPredicate, "hexagon-gen-pred",
134 INITIALIZE_PASS_END(HexagonGenPredicate, "hexagon-gen-pred",
137 bool HexagonGenPredicate::isPredReg(Register R) {
144 unsigned HexagonGenPredicate::getPredForm(unsigned Opc) {
188 bool HexagonGenPredicate::isConvertibleToPredForm(const MachineInstr *MI) {
207 void HexagonGenPredicate::collectPredicateGPR(MachineFunction &MF) {
225 void HexagonGenPredicate::processPredicateGPR(const RegisterSubReg &Reg) {
244 RegisterSubReg HexagonGenPredicate::getPredRegFor(const RegisterSubReg &Reg) {
285 bool HexagonGenPredicate::isScalarCmp(unsigned Opc) {
321 bool HexagonGenPredicate::isScalarPred(RegisterSubReg PredReg) {
367 bool HexagonGenPredicate::convertToPredForm(MachineInstr *MI) {
452 bool HexagonGenPredicate::eliminatePredCopies(MachineFunction &MF) {
495 bool HexagonGenPredicate::runOnMachineFunction(MachineFunction &MF) {
537 return new HexagonGenPredicate();