H A D | HexagonConstPropagation.cpp | 301 // (1) Given an instruction MI, and the map with input values "Inputs", 314 virtual bool evaluate(const MachineInstr &MI, const CellMap &Inputs, 318 virtual bool evaluate(const MachineInstr &BrI, const CellMap &Inputs, 321 virtual bool rewrite(MachineInstr &MI, const CellMap &Inputs) = 0; 359 bool getCell(const RegisterSubReg &R, const CellMap &Inputs, LatticeCell &RC); 366 const CellMap &Inputs, bool &Result); 368 const CellMap &Inputs, bool &Result); 370 const CellMap &Inputs, bool &Result); 378 bool evaluateCOPY(const RegisterSubReg &R1, const CellMap &Inputs, 383 const CellMap &Inputs, LatticeCel 1081 getCell(const RegisterSubReg &R, const CellMap &Inputs, LatticeCell &RC) getCell() argument 1107 evaluateCMPrr(uint32_t Cmp, const RegisterSubReg &R1, const RegisterSubReg &R2, const CellMap &Inputs, bool &Result) evaluateCMPrr() argument 1146 evaluateCMPri(uint32_t Cmp, const RegisterSubReg &R1, const APInt &A2, const CellMap &Inputs, bool &Result) evaluateCMPri() argument 1173 evaluateCMPrp(uint32_t Cmp, const RegisterSubReg &R1, uint64_t Props2, const CellMap &Inputs, bool &Result) evaluateCMPrp() argument 1366 evaluateCOPY(const RegisterSubReg &R1, const CellMap &Inputs, LatticeCell &Result) evaluateCOPY() argument 1371 evaluateANDrr(const RegisterSubReg &R1, const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) evaluateANDrr() argument 1402 evaluateANDri(const RegisterSubReg &R1, const APInt &A2, const CellMap &Inputs, LatticeCell &Result) evaluateANDri() argument 1438 evaluateORrr(const RegisterSubReg &R1, const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) evaluateORrr() argument 1469 evaluateORri(const RegisterSubReg &R1, const APInt &A2, const CellMap &Inputs, LatticeCell &Result) evaluateORri() argument 1505 evaluateXORrr(const RegisterSubReg &R1, const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) evaluateXORrr() argument 1534 evaluateXORri(const RegisterSubReg &R1, const APInt &A2, const CellMap &Inputs, LatticeCell &Result) evaluateXORri() argument 1567 evaluateZEXTr(const RegisterSubReg &R1, unsigned Width, unsigned Bits, const CellMap &Inputs, LatticeCell &Result) evaluateZEXTr() argument 1598 evaluateSEXTr(const RegisterSubReg &R1, unsigned Width, unsigned Bits, const CellMap &Inputs, LatticeCell &Result) evaluateSEXTr() argument 1663 evaluateCLBr(const RegisterSubReg &R1, bool Zeros, bool Ones, const CellMap &Inputs, LatticeCell &Result) evaluateCLBr() argument 1698 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 1791 evaluateSplatr(const RegisterSubReg &R1, unsigned Bits, unsigned Count, const CellMap &Inputs, LatticeCell &Result) evaluateSplatr() argument 1926 evaluate(const MachineInstr &MI, const CellMap &Inputs, CellMap &Outputs) evaluate() argument 2260 evaluate(const MachineInstr &BrI, const CellMap &Inputs, SetVector<const MachineBasicBlock*> &Targets, bool &FallsThru) evaluate() argument 2329 rewrite(MachineInstr &MI, const CellMap &Inputs) rewrite() argument 2517 evaluateHexRSEQ32(RegisterSubReg RL, RegisterSubReg RH, const CellMap &Inputs, LatticeCell &Result) evaluateHexRSEQ32() argument 2554 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 2629 evaluateHexLogical(const MachineInstr &MI, const CellMap &Inputs, CellMap &Outputs) evaluateHexLogical() argument 2676 evaluateHexCondMove(const MachineInstr &MI, const CellMap &Inputs, CellMap &Outputs) evaluateHexCondMove() argument 2719 evaluateHexExt(const MachineInstr &MI, const CellMap &Inputs, CellMap &Outputs) evaluateHexExt() argument 2763 evaluateHexVector1(const MachineInstr &MI, const CellMap &Inputs, CellMap &Outputs) evaluateHexVector1() argument 2792 rewriteHexConstDefs(MachineInstr &MI, const CellMap &Inputs, bool &AllDefs) rewriteHexConstDefs() argument 2956 rewriteHexConstUses(MachineInstr &MI, const CellMap &Inputs) rewriteHexConstUses() argument 3133 rewriteHexBranch(MachineInstr &BrI, const CellMap &Inputs) rewriteHexBranch() argument [all...] |