• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/

Lines Matching defs:evaluate

299     // - A set of three "evaluate" functions. Each returns "true" if the
314 virtual bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
316 virtual bool evaluate(const RegisterSubReg &R, const LatticeCell &SrcC,
318 virtual bool evaluate(const MachineInstr &BrI, const CellMap &Inputs,
672 bool Eval = MCE.evaluate(UseR, Cells.get(UseR.Reg), SrcC);
690 bool Eval = MCE.evaluate(MI, Cells, Outputs);
746 // Do not evaluate subsequent branches if the evaluation of any of the
749 EvalOk = EvalOk && MCE.evaluate(MI, Cells, Targets, FallsThru);
782 LLVM_DEBUG(dbgs() << " failed to evaluate a branch...adding all CFG "
840 bool Eval = MCE.evaluate(MI, Cells, Targets, DoNext);
977 // If an attempt was made to evaluate an instruction with a fresh
1096 bool Eval = evaluate(R, L, RC);
1382 // If both sources are bottom, exit. Otherwise try to evaluate ANDri
1391 if (!evaluate(R2, L2, LS2))
1449 // If both sources are bottom, exit. Otherwise try to evaluate ORri
1458 if (!evaluate(R2, L2, LS2))
1852 bool evaluate(const MachineInstr &MI, const CellMap &Inputs,
1854 bool evaluate(const RegisterSubReg &R, const LatticeCell &SrcC,
1856 bool evaluate(const MachineInstr &BrI, const CellMap &Inputs,
1932 bool HexagonConstEvaluator::evaluate(const MachineInstr &MI,
2105 // All of these instructions return a 32-bit value. The evaluate
2137 // All of these instructions return a 32-bit value. The evaluate
2210 bool HexagonConstEvaluator::evaluate(const RegisterSubReg &R,
2266 bool HexagonConstEvaluator::evaluate(const MachineInstr &BrI,
2269 // We need to evaluate one branch at a time. TII::analyzeBranch checks
2716 if (!evaluate(R, LR, LSR))
3153 bool Eval = evaluate(BrI, Inputs, Targets, FallsThru);