Lines Matching defs:CellMap
211 class CellMap {
213 CellMap() {
281 CellMap Cells;
312 using CellMap = MachineConstPropagator::CellMap;
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);
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, LatticeCell &Result);
383 const CellMap &Inputs, LatticeCell &Result);
386 const CellMap &Inputs, LatticeCell &Result);
388 const CellMap &Inputs, LatticeCell &Result);
391 const CellMap &Inputs, LatticeCell &Result);
393 const CellMap &Inputs, LatticeCell &Result);
398 const CellMap &Inputs, LatticeCell &Result);
402 const CellMap &Inputs, LatticeCell &Result);
408 const CellMap &Inputs, LatticeCell &Result);
411 const CellMap &Inputs, LatticeCell &Result);
416 unsigned Offset, bool Signed, const CellMap &Inputs,
422 const CellMap &Inputs, LatticeCell &Result);
620 void MachineConstPropagator::CellMap::print(raw_ostream &os,
687 CellMap Outputs;
1079 bool MachineConstEvaluator::getCell(const RegisterSubReg &R, const CellMap &Inputs,
1106 const RegisterSubReg &R2, const CellMap &Inputs, bool &Result) {
1145 const APInt &A2, const CellMap &Inputs, bool &Result) {
1172 uint64_t Props2, const CellMap &Inputs, bool &Result) {
1365 const CellMap &Inputs, LatticeCell &Result) {
1370 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) {
1401 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1437 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) {
1468 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1504 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) {
1533 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
1566 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) {
1597 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) {
1662 bool Ones, const CellMap &Inputs, LatticeCell &Result) {
1697 bool Ones, const CellMap &Inputs, LatticeCell &Result) {
1733 const CellMap &Inputs, LatticeCell &Result) {
1790 unsigned Bits, unsigned Count, const CellMap &Inputs,
1844 bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
1845 CellMap &Outputs) override;
1848 bool evaluate(const MachineInstr &BrI, const CellMap &Inputs,
1851 bool rewrite(MachineInstr &MI, const CellMap &Inputs) override;
1861 bool evaluateHexRSEQ32(RegisterSubReg RL, RegisterSubReg RH, const CellMap &Inputs,
1863 bool evaluateHexCompare(const MachineInstr &MI, const CellMap &Inputs,
1864 CellMap &Outputs);
1867 const MachineOperand &Src2, const CellMap &Inputs, bool &Result);
1868 bool evaluateHexLogical(const MachineInstr &MI, const CellMap &Inputs,
1869 CellMap &Outputs);
1870 bool evaluateHexCondMove(const MachineInstr &MI, const CellMap &Inputs,
1871 CellMap &Outputs);
1872 bool evaluateHexExt(const MachineInstr &MI, const CellMap &Inputs,
1873 CellMap &Outputs);
1874 bool evaluateHexVector1(const MachineInstr &MI, const CellMap &Inputs,
1875 CellMap &Outputs);
1876 bool evaluateHexVector2(const MachineInstr &MI, const CellMap &Inputs,
1877 CellMap &Outputs);
1880 bool rewriteHexBranch(MachineInstr &BrI, const CellMap &Inputs);
1881 bool rewriteHexConstDefs(MachineInstr &MI, const CellMap &Inputs,
1883 bool rewriteHexConstUses(MachineInstr &MI, const CellMap &Inputs);
1925 const CellMap &Inputs, CellMap &Outputs) {
2259 const CellMap &Inputs, SetVector<const MachineBasicBlock*> &Targets,
2327 bool HexagonConstEvaluator::rewrite(MachineInstr &MI, const CellMap &Inputs) {
2517 const CellMap &Inputs, LatticeCell &Result) {
2554 const CellMap &Inputs, CellMap &Outputs) {
2600 const CellMap &Inputs, bool &Result) {
2629 const CellMap &Inputs, CellMap &Outputs) {
2676 const CellMap &Inputs, CellMap &Outputs) {
2719 const CellMap &Inputs, CellMap &Outputs) {
2763 const CellMap &Inputs, CellMap &Outputs) {
2792 const CellMap &Inputs, bool &AllDefs) {
2960 const CellMap &Inputs) {
3135 const CellMap &Inputs) {