Lines Matching refs:CellMap

198     class CellMap {  class in __anonc5c9f0b90111::MachineConstPropagator
200 CellMap() { in CellMap() function in __anonc5c9f0b90111::MachineConstPropagator::CellMap
270 CellMap Cells;
301 using CellMap = MachineConstPropagator::CellMap; typedef in __anonc5c9f0b90111::MachineConstEvaluator
302 virtual bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
303 CellMap &Outputs) = 0;
306 virtual bool evaluate(const MachineInstr &BrI, const CellMap &Inputs,
309 virtual bool rewrite(MachineInstr &MI, const CellMap &Inputs) = 0;
347 bool getCell(const Register &R, const CellMap &Inputs, LatticeCell &RC);
354 const CellMap &Inputs, bool &Result);
356 const CellMap &Inputs, bool &Result);
358 const CellMap &Inputs, bool &Result);
366 bool evaluateCOPY(const Register &R1, const CellMap &Inputs,
371 const CellMap &Inputs, LatticeCell &Result);
373 const CellMap &Inputs, LatticeCell &Result);
376 const CellMap &Inputs, LatticeCell &Result);
378 const CellMap &Inputs, LatticeCell &Result);
381 const CellMap &Inputs, LatticeCell &Result);
383 const CellMap &Inputs, LatticeCell &Result);
388 const CellMap &Inputs, LatticeCell &Result);
392 const CellMap &Inputs, LatticeCell &Result);
398 const CellMap &Inputs, LatticeCell &Result);
401 const CellMap &Inputs, LatticeCell &Result);
406 unsigned Offset, bool Signed, const CellMap &Inputs,
412 const CellMap &Inputs, LatticeCell &Result);
610 void MachineConstPropagator::CellMap::print(raw_ostream &os, in print()
677 CellMap Outputs; in visitNonBranch()
1069 bool MachineConstEvaluator::getCell(const Register &R, const CellMap &Inputs, in getCell()
1096 const Register &R2, const CellMap &Inputs, bool &Result) { in evaluateCMPrr()
1135 const APInt &A2, const CellMap &Inputs, bool &Result) { in evaluateCMPri()
1162 uint64_t Props2, const CellMap &Inputs, bool &Result) { in evaluateCMPrp()
1355 const CellMap &Inputs, LatticeCell &Result) { in evaluateCOPY()
1360 const Register &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateANDrr()
1391 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateANDri()
1427 const Register &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateORrr()
1458 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateORri()
1494 const Register &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateXORrr()
1523 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateXORri()
1556 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) { in evaluateZEXTr()
1587 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) { in evaluateSEXTr()
1652 bool Ones, const CellMap &Inputs, LatticeCell &Result) { in evaluateCLBr()
1687 bool Ones, const CellMap &Inputs, LatticeCell &Result) { in evaluateCTBr()
1723 const CellMap &Inputs, LatticeCell &Result) { in evaluateEXTRACTr()
1780 unsigned Bits, unsigned Count, const CellMap &Inputs, in evaluateSplatr()
1834 bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
1835 CellMap &Outputs) override;
1838 bool evaluate(const MachineInstr &BrI, const CellMap &Inputs,
1841 bool rewrite(MachineInstr &MI, const CellMap &Inputs) override;
1851 bool evaluateHexRSEQ32(Register RL, Register RH, const CellMap &Inputs,
1853 bool evaluateHexCompare(const MachineInstr &MI, const CellMap &Inputs,
1854 CellMap &Outputs);
1857 const MachineOperand &Src2, const CellMap &Inputs, bool &Result);
1858 bool evaluateHexLogical(const MachineInstr &MI, const CellMap &Inputs,
1859 CellMap &Outputs);
1860 bool evaluateHexCondMove(const MachineInstr &MI, const CellMap &Inputs,
1861 CellMap &Outputs);
1862 bool evaluateHexExt(const MachineInstr &MI, const CellMap &Inputs,
1863 CellMap &Outputs);
1864 bool evaluateHexVector1(const MachineInstr &MI, const CellMap &Inputs,
1865 CellMap &Outputs);
1866 bool evaluateHexVector2(const MachineInstr &MI, const CellMap &Inputs,
1867 CellMap &Outputs);
1870 bool rewriteHexBranch(MachineInstr &BrI, const CellMap &Inputs);
1871 bool rewriteHexConstDefs(MachineInstr &MI, const CellMap &Inputs,
1873 bool rewriteHexConstUses(MachineInstr &MI, const CellMap &Inputs);
1915 const CellMap &Inputs, CellMap &Outputs) { in evaluate()
2249 const CellMap &Inputs, SetVector<const MachineBasicBlock*> &Targets, in evaluate()
2317 bool HexagonConstEvaluator::rewrite(MachineInstr &MI, const CellMap &Inputs) { in rewrite()
2506 const CellMap &Inputs, LatticeCell &Result) { in evaluateHexRSEQ32()
2543 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexCompare()
2589 const CellMap &Inputs, bool &Result) { in evaluateHexCompare2()
2618 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexLogical()
2665 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexCondMove()
2708 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexExt()
2750 const CellMap &Inputs, CellMap &Outputs) { in evaluateHexVector1()
2779 const CellMap &Inputs, bool &AllDefs) { in rewriteHexConstDefs()
2943 const CellMap &Inputs) { in rewriteHexConstUses()
3120 const CellMap &Inputs) { in rewriteHexBranch()