Lines Matching refs:PPCOperand
97 struct PPCOperand;
168 struct PPCOperand : public MCParsedAsmOperand { struct
205 PPCOperand(KindTy K) : Kind(K) {} in PPCOperand() argument
208 PPCOperand(const PPCOperand &o) : MCParsedAsmOperand() { in PPCOperand() function
669 static std::unique_ptr<PPCOperand> CreateToken(StringRef Str, SMLoc S, in CreateToken() argument
671 auto Op = std::make_unique<PPCOperand>(Token); in CreateToken()
680 static std::unique_ptr<PPCOperand>
687 void *Mem = ::operator new(sizeof(PPCOperand) + Str.size()); in CreateTokenWithStringCopy()
688 std::unique_ptr<PPCOperand> Op(new (Mem) PPCOperand(Token)); in CreateTokenWithStringCopy()
698 static std::unique_ptr<PPCOperand> CreateImm(int64_t Val, SMLoc S, SMLoc E, in CreateImm() argument
700 auto Op = std::make_unique<PPCOperand>(Immediate); in CreateImm()
708 static std::unique_ptr<PPCOperand> CreateExpr(const MCExpr *Val, SMLoc S, in CreateExpr() argument
710 auto Op = std::make_unique<PPCOperand>(Expression); in CreateExpr()
719 static std::unique_ptr<PPCOperand>
721 auto Op = std::make_unique<PPCOperand>(TLSRegister); in CreateTLSReg()
729 static std::unique_ptr<PPCOperand>
731 auto Op = std::make_unique<PPCOperand>(ContextImmediate); in CreateContextImm()
739 static std::unique_ptr<PPCOperand>
780 void PPCOperand::print(raw_ostream &OS) const { in print()
1273 ((PPCOperand &)*Operands[0]).getToken(), FBS); in MatchAndEmitInstruction()
1275 ((PPCOperand &)*Operands[0]).getLocRange()); in MatchAndEmitInstruction()
1283 ErrorLoc = ((PPCOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1552 Operands.push_back(PPCOperand::CreateImm(IntVal, S, E, isPPC64())); in ParseOperand()
1573 Operands.push_back(PPCOperand::CreateFromMCExpr(EVal, S, E, isPPC64())); in ParseOperand()
1619 Operands.back() = PPCOperand::CreateFromMCExpr( in ParseOperand()
1623 Operands.push_back(PPCOperand::CreateFromMCExpr(TLSSym, S, E, isPPC64())); in ParseOperand()
1651 Operands.push_back(PPCOperand::CreateImm(IntVal, S, E, isPPC64())); in ParseOperand()
1680 PPCOperand::CreateTokenWithStringCopy(Mnemonic, NameLoc, isPPC64())); in ParseInstruction()
1682 Operands.push_back(PPCOperand::CreateToken(Mnemonic, NameLoc, isPPC64())); in ParseInstruction()
1688 PPCOperand::CreateTokenWithStringCopy(DotStr, DotLoc, isPPC64())); in ParseInstruction()
1690 Operands.push_back(PPCOperand::CreateToken(DotStr, DotLoc, isPPC64())); in ParseInstruction()
1726 PPCOperand &EHOp = (PPCOperand &)*Operands[4]; in ParseInstruction()
1910 PPCOperand &Op = static_cast<PPCOperand &>(AsmOp); in validateTargetOperandClass()