H A D | HexagonConstPropagation.cpp | 300 // (1) Given an instruction MI, and the map with input values "Inputs", 313 virtual bool evaluate(const MachineInstr &MI, const CellMap &Inputs, 317 virtual bool evaluate(const MachineInstr &BrI, const CellMap &Inputs, 320 virtual bool rewrite(MachineInstr &MI, const CellMap &Inputs) = 0; 358 bool getCell(const RegisterSubReg &R, const CellMap &Inputs, LatticeCell &RC); 364 const CellMap &Inputs, bool &Result); 366 const CellMap &Inputs, bool &Result); 368 const CellMap &Inputs, bool &Result); 376 bool evaluateCOPY(const RegisterSubReg &R1, const CellMap &Inputs, 381 const CellMap &Inputs, LatticeCel 1079 getCell(const RegisterSubReg & R,const CellMap & Inputs,LatticeCell & RC) getCell() argument 1106 evaluateCMPrr(uint32_t Cmp,const RegisterSubReg & R1,const RegisterSubReg & R2,const CellMap & Inputs,bool & Result) evaluateCMPrr() argument 1145 evaluateCMPri(uint32_t Cmp,const RegisterSubReg & R1,const APInt & A2,const CellMap & Inputs,bool & Result) evaluateCMPri() argument 1172 evaluateCMPrp(uint32_t Cmp,const RegisterSubReg & R1,uint64_t Props2,const CellMap & Inputs,bool & Result) evaluateCMPrp() argument 1365 evaluateCOPY(const RegisterSubReg & R1,const CellMap & Inputs,LatticeCell & Result) evaluateCOPY() argument 1370 evaluateANDrr(const RegisterSubReg & R1,const RegisterSubReg & R2,const CellMap & Inputs,LatticeCell & Result) evaluateANDrr() argument 1401 evaluateANDri(const RegisterSubReg & R1,const APInt & A2,const CellMap & Inputs,LatticeCell & Result) evaluateANDri() argument 1437 evaluateORrr(const RegisterSubReg & R1,const RegisterSubReg & R2,const CellMap & Inputs,LatticeCell & Result) evaluateORrr() argument 1468 evaluateORri(const RegisterSubReg & R1,const APInt & A2,const CellMap & Inputs,LatticeCell & Result) evaluateORri() argument 1504 evaluateXORrr(const RegisterSubReg & R1,const RegisterSubReg & R2,const CellMap & Inputs,LatticeCell & Result) evaluateXORrr() argument 1533 evaluateXORri(const RegisterSubReg & R1,const APInt & A2,const CellMap & Inputs,LatticeCell & Result) evaluateXORri() argument 1566 evaluateZEXTr(const RegisterSubReg & R1,unsigned Width,unsigned Bits,const CellMap & Inputs,LatticeCell & Result) evaluateZEXTr() argument 1597 evaluateSEXTr(const RegisterSubReg & R1,unsigned Width,unsigned Bits,const CellMap & Inputs,LatticeCell & Result) evaluateSEXTr() argument 1662 evaluateCLBr(const RegisterSubReg & R1,bool Zeros,bool Ones,const CellMap & Inputs,LatticeCell & Result) evaluateCLBr() argument 1697 evaluateCTBr(const RegisterSubReg & R1,bool Zeros,bool Ones,const CellMap & Inputs,LatticeCell & Result) evaluateCTBr() argument 1733 evaluateEXTRACTr(const RegisterSubReg & R1,unsigned Width,unsigned Bits,unsigned Offset,bool Signed,const CellMap & Inputs,LatticeCell & Result) evaluateEXTRACTr() argument 1790 evaluateSplatr(const RegisterSubReg & R1,unsigned Bits,unsigned Count,const CellMap & Inputs,LatticeCell & Result) evaluateSplatr() argument 1925 evaluate(const MachineInstr & MI,const CellMap & Inputs,CellMap & Outputs) evaluate() argument 2259 evaluate(const MachineInstr & BrI,const CellMap & Inputs,SetVector<const MachineBasicBlock * > & Targets,bool & FallsThru) evaluate() argument 2327 rewrite(MachineInstr & MI,const CellMap & Inputs) rewrite() argument 2516 evaluateHexRSEQ32(RegisterSubReg RL,RegisterSubReg RH,const CellMap & Inputs,LatticeCell & Result) evaluateHexRSEQ32() argument 2553 evaluateHexCompare(const MachineInstr & MI,const CellMap & Inputs,CellMap & Outputs) evaluateHexCompare() argument 2599 evaluateHexCompare2(unsigned Opc,const MachineOperand & Src1,const MachineOperand & Src2,const CellMap & Inputs,bool & Result) evaluateHexCompare2() argument 2628 evaluateHexLogical(const MachineInstr & MI,const CellMap & Inputs,CellMap & Outputs) evaluateHexLogical() argument 2675 evaluateHexCondMove(const MachineInstr & MI,const CellMap & Inputs,CellMap & Outputs) evaluateHexCondMove() argument 2718 evaluateHexExt(const MachineInstr & MI,const CellMap & Inputs,CellMap & Outputs) evaluateHexExt() argument 2762 evaluateHexVector1(const MachineInstr & MI,const CellMap & Inputs,CellMap & Outputs) evaluateHexVector1() argument 2791 rewriteHexConstDefs(MachineInstr & MI,const CellMap & Inputs,bool & AllDefs) rewriteHexConstDefs() argument 2960 rewriteHexConstUses(MachineInstr & MI,const CellMap & Inputs) rewriteHexConstUses() argument 3135 rewriteHexBranch(MachineInstr & BrI,const CellMap & Inputs) rewriteHexBranch() argument [all...] |