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() argument
593 static std::unique_ptr<PPCOperand> CreateToken(StringRef Str, SMLoc S, in CreateToken() argument
595 auto Op = std::make_unique<PPCOperand>(Token); in CreateToken()
604 static std::unique_ptr<PPCOperand>
611 void *Mem = ::operator new(sizeof(PPCOperand) + Str.size()); in CreateTokenWithStringCopy()
612 std::unique_ptr<PPCOperand> Op(new (Mem) PPCOperand(Token)); in CreateTokenWithStringCopy()
622 static std::unique_ptr<PPCOperand> CreateImm(int64_t Val, SMLoc S, SMLoc E, in CreateImm() argument
624 auto Op = std::make_unique<PPCOperand>(Immediate); in CreateImm()
632 static std::unique_ptr<PPCOperand> CreateExpr(const MCExpr *Val, SMLoc S, in CreateExpr() argument
634 auto Op = std::make_unique<PPCOperand>(Expression); in CreateExpr()
643 static std::unique_ptr<PPCOperand>
645 auto Op = std::make_unique<PPCOperand>(TLSRegister); in CreateTLSReg()
653 static std::unique_ptr<PPCOperand>
655 auto Op = std::make_unique<PPCOperand>(ContextImmediate); in CreateContextImm()
663 static std::unique_ptr<PPCOperand>
704 void PPCOperand::print(raw_ostream &OS) const { in print()
1168 ((PPCOperand &)*Operands[0]).getToken(), FBS); in MatchAndEmitInstruction()
1170 ((PPCOperand &)*Operands[0]).getLocRange()); in MatchAndEmitInstruction()
1178 ErrorLoc = ((PPCOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1427 Operands.push_back(PPCOperand::CreateImm(IntVal, S, E, isPPC64())); in ParseOperand()
1448 Operands.push_back(PPCOperand::CreateFromMCExpr(EVal, S, E, isPPC64())); in ParseOperand()
1467 Operands.push_back(PPCOperand::CreateFromMCExpr(TLSSym, S, E, isPPC64())); in ParseOperand()
1496 Operands.push_back(PPCOperand::CreateImm(IntVal, S, E, isPPC64())); in ParseOperand()
1525 PPCOperand::CreateTokenWithStringCopy(Mnemonic, NameLoc, isPPC64())); in ParseInstruction()
1527 Operands.push_back(PPCOperand::CreateToken(Mnemonic, NameLoc, isPPC64())); in ParseInstruction()
1533 PPCOperand::CreateTokenWithStringCopy(DotStr, DotLoc, isPPC64())); in ParseInstruction()
1535 Operands.push_back(PPCOperand::CreateToken(DotStr, DotLoc, isPPC64())); in ParseInstruction()
1571 PPCOperand &EHOp = (PPCOperand &)*Operands[4]; in ParseInstruction()
1755 PPCOperand &Op = static_cast<PPCOperand &>(AsmOp); in validateTargetOperandClass()