reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonConstPropagation.cpp
  304     virtual bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
  305                           CellMap &Outputs) = 0;
  308     virtual bool evaluate(const MachineInstr &BrI, const CellMap &Inputs,
  311     virtual bool rewrite(MachineInstr &MI, const CellMap &Inputs) = 0;
  349     bool getCell(const RegisterSubReg &R, const CellMap &Inputs, LatticeCell &RC);
  356           const CellMap &Inputs, bool &Result);
  358           const CellMap &Inputs, bool &Result);
  360           const CellMap &Inputs, bool &Result);
  368     bool evaluateCOPY(const RegisterSubReg &R1, const CellMap &Inputs,
  373           const CellMap &Inputs, LatticeCell &Result);
  375           const CellMap &Inputs, LatticeCell &Result);
  378           const CellMap &Inputs, LatticeCell &Result);
  380           const CellMap &Inputs, LatticeCell &Result);
  383           const CellMap &Inputs, LatticeCell &Result);
  385           const CellMap &Inputs, LatticeCell &Result);
  390           const CellMap &Inputs, LatticeCell &Result);
  394           const CellMap &Inputs, LatticeCell &Result);
  400           const CellMap &Inputs, LatticeCell &Result);
  403           const CellMap &Inputs, LatticeCell &Result);
  408           unsigned Offset, bool Signed, const CellMap &Inputs,
  414           const CellMap &Inputs, LatticeCell &Result);
 1071 bool MachineConstEvaluator::getCell(const RegisterSubReg &R, const CellMap &Inputs,
 1098       const RegisterSubReg &R2, const CellMap &Inputs, bool &Result) {
 1137       const APInt &A2, const CellMap &Inputs, bool &Result) {
 1164       uint64_t Props2, const CellMap &Inputs, bool &Result) {
 1357       const CellMap &Inputs, LatticeCell &Result) {
 1362       const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) {
 1393       const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
 1429       const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) {
 1460       const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
 1496       const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) {
 1525       const APInt &A2, const CellMap &Inputs, LatticeCell &Result) {
 1558       unsigned Bits, const CellMap &Inputs, LatticeCell &Result) {
 1589       unsigned Bits, const CellMap &Inputs, LatticeCell &Result) {
 1654       bool Ones, const CellMap &Inputs, LatticeCell &Result) {
 1689       bool Ones, const CellMap &Inputs, LatticeCell &Result) {
 1725       const CellMap &Inputs, LatticeCell &Result) {
 1782       unsigned Bits, unsigned Count, const CellMap &Inputs,
 1836     bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
 1837           CellMap &Outputs) override;
 1840     bool evaluate(const MachineInstr &BrI, const CellMap &Inputs,
 1843     bool rewrite(MachineInstr &MI, const CellMap &Inputs) override;
 1853     bool evaluateHexRSEQ32(RegisterSubReg RL, RegisterSubReg RH, const CellMap &Inputs,
 1855     bool evaluateHexCompare(const MachineInstr &MI, const CellMap &Inputs,
 1856           CellMap &Outputs);
 1859           const MachineOperand &Src2, const CellMap &Inputs, bool &Result);
 1860     bool evaluateHexLogical(const MachineInstr &MI, const CellMap &Inputs,
 1861           CellMap &Outputs);
 1862     bool evaluateHexCondMove(const MachineInstr &MI, const CellMap &Inputs,
 1863           CellMap &Outputs);
 1864     bool evaluateHexExt(const MachineInstr &MI, const CellMap &Inputs,
 1865           CellMap &Outputs);
 1866     bool evaluateHexVector1(const MachineInstr &MI, const CellMap &Inputs,
 1867           CellMap &Outputs);
 1868     bool evaluateHexVector2(const MachineInstr &MI, const CellMap &Inputs,
 1869           CellMap &Outputs);
 1872     bool rewriteHexBranch(MachineInstr &BrI, const CellMap &Inputs);
 1873     bool rewriteHexConstDefs(MachineInstr &MI, const CellMap &Inputs,
 1875     bool rewriteHexConstUses(MachineInstr &MI, const CellMap &Inputs);
 1917       const CellMap &Inputs, CellMap &Outputs) {
 1917       const CellMap &Inputs, CellMap &Outputs) {
 2251       const CellMap &Inputs, SetVector<const MachineBasicBlock*> &Targets,
 2319 bool HexagonConstEvaluator::rewrite(MachineInstr &MI, const CellMap &Inputs) {
 2508       const CellMap &Inputs, LatticeCell &Result) {
 2545       const CellMap &Inputs, CellMap &Outputs) {
 2545       const CellMap &Inputs, CellMap &Outputs) {
 2591       const CellMap &Inputs, bool &Result) {
 2620       const CellMap &Inputs, CellMap &Outputs) {
 2620       const CellMap &Inputs, CellMap &Outputs) {
 2667       const CellMap &Inputs, CellMap &Outputs) {
 2667       const CellMap &Inputs, CellMap &Outputs) {
 2710       const CellMap &Inputs, CellMap &Outputs) {
 2710       const CellMap &Inputs, CellMap &Outputs) {
 2754       const CellMap &Inputs, CellMap &Outputs) {
 2754       const CellMap &Inputs, CellMap &Outputs) {
 2783       const CellMap &Inputs, bool &AllDefs) {
 2947       const CellMap &Inputs) {
 3124       const CellMap &Inputs) {