Lines Matching refs:LatticeCell

109   class LatticeCell {  class
127 LatticeCell() : Kind(Top), Size(0), IsSpecial(false) { in LatticeCell() function in __anona14c30040111::LatticeCell
132 bool meet(const LatticeCell &L);
138 LatticeCell(const LatticeCell &L) { in LatticeCell() function in __anona14c30040111::LatticeCell
148 LatticeCell &operator=(const LatticeCell &L) { in operator =()
187 raw_ostream &operator<< (raw_ostream &os, const LatticeCell &L) { in operator <<()
228 const LatticeCell &get(Register R) const { in get()
238 void update(Register R, const LatticeCell &L) { Map[R] = L; } in update()
243 using MapType = std::map<Register, LatticeCell>;
249 LatticeCell Top, Bottom;
280 LatticeCell Bottom;
315 virtual bool evaluate(const RegisterSubReg &R, const LatticeCell &SrcC,
316 LatticeCell &Result) = 0;
358 bool getCell(const RegisterSubReg &R, const CellMap &Inputs, LatticeCell &RC);
378 LatticeCell &Result);
382 const CellMap &Inputs, LatticeCell &Result);
384 const CellMap &Inputs, LatticeCell &Result);
387 const CellMap &Inputs, LatticeCell &Result);
389 const CellMap &Inputs, LatticeCell &Result);
392 const CellMap &Inputs, LatticeCell &Result);
394 const CellMap &Inputs, LatticeCell &Result);
399 const CellMap &Inputs, LatticeCell &Result);
403 const CellMap &Inputs, LatticeCell &Result);
409 const CellMap &Inputs, LatticeCell &Result);
412 const CellMap &Inputs, LatticeCell &Result);
418 LatticeCell &Result);
423 const CellMap &Inputs, LatticeCell &Result);
462 bool LatticeCell::convertToProperty() { in convertToProperty()
480 void LatticeCell::print(raw_ostream &os) const { in print()
521 bool LatticeCell::meet(const LatticeCell &L) { in meet()
548 bool LatticeCell::add(const Constant *LC) { in add()
592 bool LatticeCell::add(uint32_t Property) { in add()
603 uint32_t LatticeCell::properties() const { in properties()
642 const LatticeCell &T = Cells.get(DefR.Reg); in visitPHI()
650 LatticeCell DefC = Cells.get(DefR.Reg); in visitPHI()
670 LatticeCell SrcC; in visitPHI()
711 const LatticeCell &T = Cells.get(DefR.Reg); in visitNonBranch()
719 LatticeCell RC = Cells.get(DefR.Reg); in visitNonBranch()
1081 LatticeCell &RC) { in getCell()
1084 const LatticeCell &L = Inputs.get(R.Reg); in getCell()
1109 LatticeCell LS1, LS2; in evaluateCMPrr()
1148 LatticeCell LS; in evaluateCMPri()
1175 LatticeCell LS; in evaluateCMPrp()
1366 const CellMap &Inputs, LatticeCell &Result) { in evaluateCOPY()
1371 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateANDrr()
1373 const LatticeCell &L1 = Inputs.get(R2.Reg); in evaluateANDrr()
1374 const LatticeCell &L2 = Inputs.get(R2.Reg); in evaluateANDrr()
1383 LatticeCell LS2; in evaluateANDrr()
1391 LatticeCell RC; in evaluateANDrr()
1402 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateANDri()
1407 LatticeCell RC; in evaluateANDri()
1413 LatticeCell LS1; in evaluateANDri()
1438 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateORrr()
1440 const LatticeCell &L1 = Inputs.get(R2.Reg); in evaluateORrr()
1441 const LatticeCell &L2 = Inputs.get(R2.Reg); in evaluateORrr()
1450 LatticeCell LS2; in evaluateORrr()
1458 LatticeCell RC; in evaluateORrr()
1469 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateORri()
1474 LatticeCell RC; in evaluateORri()
1480 LatticeCell LS1; in evaluateORri()
1505 const RegisterSubReg &R2, const CellMap &Inputs, LatticeCell &Result) { in evaluateXORrr()
1507 LatticeCell LS1, LS2; in evaluateXORrr()
1523 LatticeCell RC; in evaluateXORrr()
1534 const APInt &A2, const CellMap &Inputs, LatticeCell &Result) { in evaluateXORri()
1536 LatticeCell LS1; in evaluateXORri()
1567 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) { in evaluateZEXTr()
1569 LatticeCell LS1; in evaluateZEXTr()
1598 unsigned Bits, const CellMap &Inputs, LatticeCell &Result) { in evaluateSEXTr()
1600 LatticeCell LS1; in evaluateSEXTr()
1663 bool Ones, const CellMap &Inputs, LatticeCell &Result) { in evaluateCLBr()
1665 LatticeCell LS1; in evaluateCLBr()
1698 bool Ones, const CellMap &Inputs, LatticeCell &Result) { in evaluateCTBr()
1700 LatticeCell LS1; in evaluateCTBr()
1734 const CellMap &Inputs, LatticeCell &Result) { in evaluateEXTRACTr()
1737 LatticeCell LS1; in evaluateEXTRACTr()
1792 LatticeCell &Result) { in evaluateSplatr()
1794 LatticeCell LS1; in evaluateSplatr()
1847 bool evaluate(const RegisterSubReg &R, const LatticeCell &SrcC,
1848 LatticeCell &Result) override;
1863 LatticeCell &Result);
1942 LatticeCell RC; in evaluate()
1964 LatticeCell RC; in evaluate()
1998 LatticeCell RC = Outputs.get(DefR.Reg); in evaluate()
2007 LatticeCell RC = Outputs.get(DefR.Reg); in evaluate()
2041 LatticeCell RC = Outputs.get(DefR.Reg); in evaluate()
2053 LatticeCell RC = Outputs.get(DefR.Reg); in evaluate()
2094 LatticeCell T; in evaluate()
2102 LatticeCell RC = Outputs.get(DefR.Reg); in evaluate()
2126 LatticeCell T; in evaluate()
2134 LatticeCell RC = Outputs.get(DefR.Reg); in evaluate()
2156 LatticeCell RC = Outputs.get(DefR.Reg); in evaluate()
2204 const LatticeCell &Input, LatticeCell &Result) { in evaluate()
2300 const LatticeCell &PredC = Inputs.get(PR.Reg); in evaluate()
2517 const CellMap &Inputs, LatticeCell &Result) { in evaluateHexRSEQ32()
2519 LatticeCell LSL, LSH; in evaluateHexRSEQ32()
2586 LatticeCell L = Outputs.get(DefR.Reg); in evaluateHexCompare()
2637 LatticeCell RC; in evaluateHexLogical()
2680 LatticeCell LS; in evaluateHexCondMove()
2694 LatticeCell RC = Outputs.get(DefR.Reg); in evaluateHexCondMove()
2707 const LatticeCell &LR = Inputs.get(R.Reg); in evaluateHexCondMove()
2708 LatticeCell LSR; in evaluateHexCondMove()
2753 LatticeCell RC = Outputs.get(DefR.Reg); in evaluateHexExt()
2768 LatticeCell RC = Outputs.get(DefR.Reg); in evaluateHexVector1()
2814 const LatticeCell &L = Inputs.get(R.Reg); in rewriteHexConstDefs()
2866 const LatticeCell &L = Inputs.get(R); in rewriteHexConstDefs()
2980 LatticeCell LS2, LS3; in rewriteHexConstUses()
3013 const LatticeCell &LI = Swap ? LS2 : LS3; in rewriteHexConstUses()
3042 LatticeCell LS1, LS2; in rewriteHexConstUses()
3078 LatticeCell LS1, LS2; in rewriteHexConstUses()