Lines Matching refs:CellMap
198 class CellMap {
200 CellMap() {
270 CellMap Cells;
301 using CellMap = MachineConstPropagator::CellMap;
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,
677 CellMap Outputs;
1069 bool MachineConstEvaluator::getCell(const Register &R, const CellMap &Inputs,
1096 const Register &R2, const CellMap &Inputs, bool &Result) {
1135 const APInt &A2, const CellMap &Inputs, bool &Result) {
1162 uint64_t Props2, const CellMap &Inputs, bool &Result) {
1355 const CellMap &Inputs, LatticeCell &Result) {
1360 const Register &R2, const CellMap &Inputs, LatticeCell &Result) {
1391 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1427 const Register &R2, const CellMap &Inputs, LatticeCell &Result) {
1458 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1494 const Register &R2, const CellMap &Inputs, LatticeCell &Result) {
1523 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1556 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) {
1587 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) {
1652 bool Ones, const CellMap &Inputs, LatticeCell &Result) {
1687 bool Ones, const CellMap &Inputs, LatticeCell &Result) {
1723 const CellMap &Inputs, LatticeCell &Result) {
1780 unsigned Bits, unsigned Count, const CellMap &Inputs,
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) {
2249 const CellMap &Inputs, SetVector<const MachineBasicBlock*> &Targets,
2317 bool HexagonConstEvaluator::rewrite(MachineInstr &MI, const CellMap &Inputs) {
2506 const CellMap &Inputs, LatticeCell &Result) {
2543 const CellMap &Inputs, CellMap &Outputs) {
2589 const CellMap &Inputs, bool &Result) {
2618 const CellMap &Inputs, CellMap &Outputs) {
2665 const CellMap &Inputs, CellMap &Outputs) {
2708 const CellMap &Inputs, CellMap &Outputs) {
2750 const CellMap &Inputs, CellMap &Outputs) {
2779 const CellMap &Inputs, bool &AllDefs) {
2943 const CellMap &Inputs) {
3120 const CellMap &Inputs) {