Lines Matching refs:CellMap
211 class CellMap { class in __anona14c30040111::MachineConstPropagator
213 CellMap() { in CellMap() function in __anona14c30040111::MachineConstPropagator::CellMap
281 CellMap Cells;
312 using CellMap = MachineConstPropagator::CellMap; typedef in __anona14c30040111::MachineConstEvaluator
313 virtual bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
314 CellMap &Outputs) = 0;
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);
365 const CellMap &Inputs, bool &Result);
367 const CellMap &Inputs, bool &Result);
369 const CellMap &Inputs, bool &Result);
377 bool evaluateCOPY(const RegisterSubReg &R1, const CellMap &Inputs,
382 const CellMap &Inputs, LatticeCell &Result);
384 const CellMap &Inputs, LatticeCell &Result);
387 const CellMap &Inputs, LatticeCell &Result);
389 const CellMap &Inputs, LatticeCell &Result);
392 const CellMap &Inputs, LatticeCell &Result);
394 const CellMap &Inputs, LatticeCell &Result);
399 const CellMap &Inputs, LatticeCell &Result);
403 const CellMap &Inputs, LatticeCell &Result);
409 const CellMap &Inputs, LatticeCell &Result);
412 const CellMap &Inputs, LatticeCell &Result);
417 unsigned Offset, bool Signed, const CellMap &Inputs,
423 const CellMap &Inputs, LatticeCell &Result);
621 void MachineConstPropagator::CellMap::print(raw_ostream &os, in print()
688 CellMap Outputs; in visitNonBranch()
1080 bool MachineConstEvaluator::getCell(const RegisterSubReg &R, const CellMap &Inputs, in getCell()
1107 const RegisterSubReg &R2, const CellMap &Inputs, bool &Result) { in evaluateCMPrr()
1146 const APInt &A2, const CellMap &Inputs, bool &Result) { in evaluateCMPri()
1173 uint64_t Props2, const CellMap &Inputs, bool &Result) { in evaluateCMPrp()
1366 const CellMap &Inputs, LatticeCell &Result) { in evaluateCOPY()
1371 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateANDrr()
1402 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateANDri()
1438 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateORrr()
1469 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateORri()
1505 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateXORrr()
1534 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateXORri()
1567 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) { in evaluateZEXTr()
1598 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) { in evaluateSEXTr()
1663 bool Ones, const CellMap &Inputs, LatticeCell &Result) { in evaluateCLBr()
1698 bool Ones, const CellMap &Inputs, LatticeCell &Result) { in evaluateCTBr()
1734 const CellMap &Inputs, LatticeCell &Result) { in evaluateEXTRACTr()
1791 unsigned Bits, unsigned Count, const CellMap &Inputs, in evaluateSplatr()
1845 bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
1846 CellMap &Outputs) override;
1849 bool evaluate(const MachineInstr &BrI, const CellMap &Inputs,
1852 bool rewrite(MachineInstr &MI, const CellMap &Inputs) override;
1862 bool evaluateHexRSEQ32(RegisterSubReg RL, RegisterSubReg RH, const CellMap &Inputs,
1864 bool evaluateHexCompare(const MachineInstr &MI, const CellMap &Inputs,
1865 CellMap &Outputs);
1868 const MachineOperand &Src2, const CellMap &Inputs, bool &Result);
1869 bool evaluateHexLogical(const MachineInstr &MI, const CellMap &Inputs,
1870 CellMap &Outputs);
1871 bool evaluateHexCondMove(const MachineInstr &MI, const CellMap &Inputs,
1872 CellMap &Outputs);
1873 bool evaluateHexExt(const MachineInstr &MI, const CellMap &Inputs,
1874 CellMap &Outputs);
1875 bool evaluateHexVector1(const MachineInstr &MI, const CellMap &Inputs,
1876 CellMap &Outputs);
1877 bool evaluateHexVector2(const MachineInstr &MI, const CellMap &Inputs,
1878 CellMap &Outputs);
1881 bool rewriteHexBranch(MachineInstr &BrI, const CellMap &Inputs);
1882 bool rewriteHexConstDefs(MachineInstr &MI, const CellMap &Inputs,
1884 bool rewriteHexConstUses(MachineInstr &MI, const CellMap &Inputs);
1926 const CellMap &Inputs, CellMap &Outputs) { in evaluate()
2260 const CellMap &Inputs, SetVector<const MachineBasicBlock*> &Targets, in evaluate()
2328 bool HexagonConstEvaluator::rewrite(MachineInstr &MI, const CellMap &Inputs) { in rewrite()
2517 const CellMap &Inputs, LatticeCell &Result) { in evaluateHexRSEQ32()
2554 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexCompare()
2600 const CellMap &Inputs, bool &Result) { in evaluateHexCompare2()
2629 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexLogical()
2676 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexCondMove()
2719 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexExt()
2763 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexVector1()
2792 const CellMap &Inputs, bool &AllDefs) { in rewriteHexConstDefs()
2961 const CellMap &Inputs) { in rewriteHexConstUses()
3136 const CellMap &Inputs) { in rewriteHexBranch()