Lines Matching refs:MCExpr
79 const MCExpr *extractModifierFromExpr(const MCExpr *E,
81 const MCExpr *fixupVariantKind(const MCExpr *E);
82 bool parseExpression(const MCExpr *&EVal);
180 const MCExpr *Val;
186 const MCExpr *Index;
187 const MCExpr *Offset;
199 const MCExpr *Val;
352 const MCExpr *getImm() const { in getImm()
370 const MCExpr *getMemIndex() const { in getMemIndex()
376 const MCExpr *getMemOffset() const { in getMemOffset()
384 void setMemOffset(const MCExpr *off) { in setMemOffset()
402 const MCExpr *getMImmVal() const { in getMImmVal()
472 const MCExpr *Expr = getImm(); in addImmOperands()
512 void addExpr(MCInst &Inst, const MCExpr *Expr) const { in addExpr()
608 static std::unique_ptr<VEOperand> CreateImm(const MCExpr *Val, SMLoc S, in CreateImm()
635 static std::unique_ptr<VEOperand> CreateMImm(const MCExpr *Val, bool Flag, in CreateMImm()
695 const MCExpr *Imm = Op->getImm(); in MorphToMEMri()
706 const MCExpr *Imm = Op->getImm(); in MorphToMEMzi()
717 const MCExpr *Imm = Op->getImm(); in MorphToMEMrri()
727 MorphToMEMrii(unsigned Base, const MCExpr *Index, in MorphToMEMrii()
729 const MCExpr *Imm = Op->getImm(); in MorphToMEMrii()
740 const MCExpr *Imm = Op->getImm(); in MorphToMEMzri()
750 MorphToMEMzii(const MCExpr *Index, std::unique_ptr<VEOperand> Op) { in MorphToMEMzii()
751 const MCExpr *Imm = Op->getImm(); in MorphToMEMzii()
1032 const MCExpr *Value; in parseLiteralValues()
1047 const MCExpr *
1048 VEAsmParser::extractModifierFromExpr(const MCExpr *E, in extractModifierFromExpr()
1054 case MCExpr::Target: in extractModifierFromExpr()
1055 case MCExpr::Constant: in extractModifierFromExpr()
1058 case MCExpr::SymbolRef: { in extractModifierFromExpr()
1115 case MCExpr::Unary: { in extractModifierFromExpr()
1117 const MCExpr *Sub = extractModifierFromExpr(UE->getSubExpr(), Variant); in extractModifierFromExpr()
1123 case MCExpr::Binary: { in extractModifierFromExpr()
1126 const MCExpr *LHS = extractModifierFromExpr(BE->getLHS(), LHSVariant); in extractModifierFromExpr()
1127 const MCExpr *RHS = extractModifierFromExpr(BE->getRHS(), RHSVariant); in extractModifierFromExpr()
1153 const MCExpr *VEAsmParser::fixupVariantKind(const MCExpr *E) { in fixupVariantKind()
1157 case MCExpr::Target: in fixupVariantKind()
1158 case MCExpr::Constant: in fixupVariantKind()
1159 case MCExpr::SymbolRef: in fixupVariantKind()
1162 case MCExpr::Unary: { in fixupVariantKind()
1164 const MCExpr *Sub = fixupVariantKind(UE->getSubExpr()); in fixupVariantKind()
1170 case MCExpr::Binary: { in fixupVariantKind()
1172 const MCExpr *LHS = fixupVariantKind(BE->getLHS()); in fixupVariantKind()
1173 const MCExpr *RHS = fixupVariantKind(BE->getRHS()); in fixupVariantKind()
1185 bool VEAsmParser::parseExpression(const MCExpr *&EVal) { in parseExpression()
1193 const MCExpr *E = extractModifierFromExpr(EVal, Variant); in parseExpression()
1223 const MCExpr *EVal; in parseMEMOperand()
1252 const MCExpr *IndexValue = nullptr; in parseMEMOperand()
1330 const MCExpr *EVal; in parseMEMAsOperand()
1409 const MCExpr *EVal; in parseMImmOperand()
1523 const MCExpr *EVal; in parseVEAsmOperand()