• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/AsmParser/

Lines Matching defs:PPCOperand

98 struct PPCOperand;
169 /// PPCOperand - Instances of this class represent a parsed PowerPC machine
171 struct PPCOperand : public MCParsedAsmOperand {
208 PPCOperand(KindTy K) : MCParsedAsmOperand(), Kind(K) {}
210 PPCOperand(const PPCOperand &o) : MCParsedAsmOperand() {
232 // Disable use of sized deallocation due to overallocation of PPCOperand
580 static std::unique_ptr<PPCOperand> CreateToken(StringRef Str, SMLoc S,
582 auto Op = std::make_unique<PPCOperand>(Token);
591 static std::unique_ptr<PPCOperand>
598 void *Mem = ::operator new(sizeof(PPCOperand) + Str.size());
599 std::unique_ptr<PPCOperand> Op(new (Mem) PPCOperand(Token));
609 static std::unique_ptr<PPCOperand> CreateImm(int64_t Val, SMLoc S, SMLoc E,
611 auto Op = std::make_unique<PPCOperand>(Immediate);
619 static std::unique_ptr<PPCOperand> CreateExpr(const MCExpr *Val, SMLoc S,
621 auto Op = std::make_unique<PPCOperand>(Expression);
630 static std::unique_ptr<PPCOperand>
632 auto Op = std::make_unique<PPCOperand>(TLSRegister);
640 static std::unique_ptr<PPCOperand>
642 auto Op = std::make_unique<PPCOperand>(ContextImmediate);
650 static std::unique_ptr<PPCOperand>
671 void PPCOperand::print(raw_ostream &OS) const {
1152 ((PPCOperand &)*Operands[0]).getToken(), FBS);
1154 ((PPCOperand &)*Operands[0]).getLocRange());
1162 ErrorLoc = ((PPCOperand &)*Operands[ErrorInfo]).getStartLoc();
1455 Operands.push_back(PPCOperand::CreateImm(IntVal, S, E, isPPC64()));
1475 Operands.push_back(PPCOperand::CreateImm(IntVal, S, E, isPPC64()));
1490 Operands.push_back(PPCOperand::CreateFromMCExpr(EVal, S, E, isPPC64()));
1509 Operands.push_back(PPCOperand::CreateFromMCExpr(TLSSym, S, E, isPPC64()));
1549 Operands.push_back(PPCOperand::CreateImm(IntVal, S, E, isPPC64()));
1578 PPCOperand::CreateTokenWithStringCopy(Mnemonic, NameLoc, isPPC64()));
1580 Operands.push_back(PPCOperand::CreateToken(Mnemonic, NameLoc, isPPC64()));
1586 PPCOperand::CreateTokenWithStringCopy(DotStr, DotLoc, isPPC64()));
1588 Operands.push_back(PPCOperand::CreateToken(DotStr, DotLoc, isPPC64()));
1820 PPCOperand &Op = static_cast<PPCOperand &>(AsmOp);