Lines Matching refs:MCExpr
78 const MCExpr *extractModifierFromExpr(const MCExpr *E,
80 const MCExpr *fixupVariantKind(const MCExpr *E);
81 bool parseExpression(const MCExpr *&EVal);
177 const MCExpr *Val;
183 const MCExpr *Index;
184 const MCExpr *Offset;
196 const MCExpr *Val;
349 const MCExpr *getImm() const { in getImm()
367 const MCExpr *getMemIndex() const { in getMemIndex()
373 const MCExpr *getMemOffset() const { in getMemOffset()
381 void setMemOffset(const MCExpr *off) { in setMemOffset()
399 const MCExpr *getMImmVal() const { in getMImmVal()
469 const MCExpr *Expr = getImm(); in addImmOperands()
509 void addExpr(MCInst &Inst, const MCExpr *Expr) const { in addExpr()
605 static std::unique_ptr<VEOperand> CreateImm(const MCExpr *Val, SMLoc S, in CreateImm()
632 static std::unique_ptr<VEOperand> CreateMImm(const MCExpr *Val, bool Flag, in CreateMImm()
692 const MCExpr *Imm = Op->getImm(); in MorphToMEMri()
703 const MCExpr *Imm = Op->getImm(); in MorphToMEMzi()
714 const MCExpr *Imm = Op->getImm(); in MorphToMEMrri()
724 MorphToMEMrii(unsigned Base, const MCExpr *Index, in MorphToMEMrii()
726 const MCExpr *Imm = Op->getImm(); in MorphToMEMrii()
737 const MCExpr *Imm = Op->getImm(); in MorphToMEMzri()
747 MorphToMEMzii(const MCExpr *Index, std::unique_ptr<VEOperand> Op) { in MorphToMEMzii()
748 const MCExpr *Imm = Op->getImm(); in MorphToMEMzii()
1007 const MCExpr *
1008 VEAsmParser::extractModifierFromExpr(const MCExpr *E, in extractModifierFromExpr()
1014 case MCExpr::Target: in extractModifierFromExpr()
1015 case MCExpr::Constant: in extractModifierFromExpr()
1018 case MCExpr::SymbolRef: { in extractModifierFromExpr()
1075 case MCExpr::Unary: { in extractModifierFromExpr()
1077 const MCExpr *Sub = extractModifierFromExpr(UE->getSubExpr(), Variant); in extractModifierFromExpr()
1083 case MCExpr::Binary: { in extractModifierFromExpr()
1086 const MCExpr *LHS = extractModifierFromExpr(BE->getLHS(), LHSVariant); in extractModifierFromExpr()
1087 const MCExpr *RHS = extractModifierFromExpr(BE->getRHS(), RHSVariant); in extractModifierFromExpr()
1113 const MCExpr *VEAsmParser::fixupVariantKind(const MCExpr *E) { in fixupVariantKind()
1117 case MCExpr::Target: in fixupVariantKind()
1118 case MCExpr::Constant: in fixupVariantKind()
1119 case MCExpr::SymbolRef: in fixupVariantKind()
1122 case MCExpr::Unary: { in fixupVariantKind()
1124 const MCExpr *Sub = fixupVariantKind(UE->getSubExpr()); in fixupVariantKind()
1130 case MCExpr::Binary: { in fixupVariantKind()
1132 const MCExpr *LHS = fixupVariantKind(BE->getLHS()); in fixupVariantKind()
1133 const MCExpr *RHS = fixupVariantKind(BE->getRHS()); in fixupVariantKind()
1145 bool VEAsmParser::parseExpression(const MCExpr *&EVal) { in parseExpression()
1153 const MCExpr *E = extractModifierFromExpr(EVal, Variant); in parseExpression()
1183 const MCExpr *EVal; in parseMEMOperand()
1212 const MCExpr *IndexValue = nullptr; in parseMEMOperand()
1290 const MCExpr *EVal; in parseMEMAsOperand()
1369 const MCExpr *EVal; in parseMImmOperand()
1484 const MCExpr *EVal; in parseVEAsmOperand()