reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/X86/X86GenAsmMatcher.inc
 6668   X86Operand &Operand = (X86Operand&)GOp;
lib/Target/X86/AsmParser/X86AsmParser.cpp
  820   std::unique_ptr<X86Operand> DefaultMemSIOperand(SMLoc Loc);
  821   std::unique_ptr<X86Operand> DefaultMemDIOperand(SMLoc Loc);
  830   std::unique_ptr<X86Operand> ParseOperand();
  831   std::unique_ptr<X86Operand> ParseATTOperand();
  832   std::unique_ptr<X86Operand> ParseIntelOperand();
  833   std::unique_ptr<X86Operand> ParseIntelOffsetOfOperator();
  837   std::unique_ptr<X86Operand> ParseRoundingModeOp(SMLoc Start);
  846   std::unique_ptr<X86Operand> ParseMemOperand(unsigned SegReg,
  854   std::unique_ptr<X86Operand>
  895   void MatchFPUWaitAlias(SMLoc IDLoc, X86Operand &Op, OperandVector &Operands,
  919   bool ParseZ(std::unique_ptr<X86Operand> &Z, const SMLoc &StartLoc);
 1217 std::unique_ptr<X86Operand> X86AsmParser::DefaultMemSIOperand(SMLoc Loc) {
 1221   return X86Operand::CreateMem(getPointerWidth(), /*SegReg=*/0, Disp,
 1226 std::unique_ptr<X86Operand> X86AsmParser::DefaultMemDIOperand(SMLoc Loc) {
 1230   return X86Operand::CreateMem(getPointerWidth(), /*SegReg=*/0, Disp,
 1287       X86Operand &OrigOp = static_cast<X86Operand &>(*OrigOperands[i + 1]);
 1288       X86Operand &FinalOp = static_cast<X86Operand &>(*FinalOperands[i]);
 1357 std::unique_ptr<X86Operand> X86AsmParser::ParseOperand() {
 1363 std::unique_ptr<X86Operand> X86AsmParser::CreateMemForInlineAsm(
 1378     return X86Operand::CreateMem(getPointerWidth(), Disp, Start, End, Size,
 1396     return X86Operand::CreateMem(getPointerWidth(), Disp, Start, End);
 1402     return X86Operand::CreateMem(getPointerWidth(), SegReg, Disp, BaseReg,
 1669 std::unique_ptr<X86Operand>
 1697     return X86Operand::CreateImm(RndModeOp, Start, End);
 1704     return X86Operand::CreateToken("{sae}", consumedToken);
 1743 std::unique_ptr<X86Operand> X86AsmParser::ParseIntelOffsetOfOperator() {
 1772   return X86Operand::CreateReg(RegNo, Start, End, /*GetAddress=*/true,
 1848 std::unique_ptr<X86Operand> X86AsmParser::ParseIntelOperand() {
 1879       return !PtrInOperand ? X86Operand::CreateReg(RegNo, Start, End) :
 1908     return X86Operand::CreateImm(Disp, Start, End);
 1954     return X86Operand::CreateMem(getPointerWidth(), Disp, Start, End, Size);
 1955   return X86Operand::CreateMem(getPointerWidth(), RegNo, Disp,
 1959 std::unique_ptr<X86Operand> X86AsmParser::ParseATTOperand() {
 1975     return X86Operand::CreateImm(Val, Start, End);
 2009           return X86Operand::CreateReg(Reg, Loc, EndLoc);
 2045 bool X86AsmParser::ParseZ(std::unique_ptr<X86Operand> &Z,
 2060   Z = X86Operand::CreateToken("{z}", StartLoc);
 2094       Operands.push_back(X86Operand::CreateToken(BroadcastPrimitive,
 2103       std::unique_ptr<X86Operand> Z;
 2121           Operands.push_back(X86Operand::CreateToken("{", StartLoc));
 2123               X86Operand::CreateReg(RegNo, StartLoc, StartLoc));
 2124           Operands.push_back(X86Operand::CreateToken("}", consumeToken()));
 2150 std::unique_ptr<X86Operand> X86AsmParser::ParseMemOperand(unsigned SegReg,
 2228       return X86Operand::CreateMem(getPointerWidth(), Disp, StartLoc, EndLoc);
 2229     return X86Operand::CreateMem(getPointerWidth(), SegReg, Disp, 0, 0, 1,
 2316     return X86Operand::CreateDXReg(BaseLoc, BaseLoc);
 2323     return X86Operand::CreateMem(getPointerWidth(), SegReg, Disp, BaseReg,
 2325   return X86Operand::CreateMem(getPointerWidth(), Disp, StartLoc, EndLoc);
 2618   Operands.push_back(X86Operand::CreateToken(PatchedName, NameLoc));
 2624     Operands.push_back(X86Operand::CreateImm(ImmOp, NameLoc, NameLoc));
 2634       Operands.push_back(X86Operand::CreateToken("*", consumeToken()));
 2638       if (std::unique_ptr<X86Operand> Op = ParseOperand()) {
 2665     Operands.push_back(X86Operand::CreateImm(ImmOp, NameLoc, NameLoc));
 2693     X86Operand &Op1 = (X86Operand &)*Operands[1];
 2694     X86Operand &Op2 = (X86Operand &)*Operands[2];
 2706         Operands[0] = X86Operand::CreateToken(Name, NameLoc);
 2711       Operands[1] = X86Operand::CreateReg(Reg, Loc, Loc);
 2721     X86Operand &Op = (X86Operand &)*Operands.back();
 2723       Operands.back() = X86Operand::CreateReg(X86::DX, Op.getStartLoc(),
 2730     X86Operand &Op = (X86Operand &)*Operands[1];
 2732       Operands[1] = X86Operand::CreateReg(X86::DX, Op.getStartLoc(),
 2746                               X86Operand::CreateReg(X86::DX, NameLoc, NameLoc),
 2757                               X86Operand::CreateReg(X86::DX, NameLoc, NameLoc));
 2813       Operands.back() = X86Operand::CreateToken("movsl", NameLoc);
 2833       X86Operand &Op1 = static_cast<X86Operand &>(*Operands[2]);
 2838       X86Operand &Op1 = static_cast<X86Operand &>(*Operands[1]);
 2848     X86Operand &Op1 = static_cast<X86Operand &>(*Operands[1]);
 2859     X86Operand &Op1 = static_cast<X86Operand &>(*Operands[1]);
 2869     Operands.push_back(X86Operand::CreatePrefix(Flags, NameLoc, NameLoc));
 3056 void X86AsmParser::MatchFPUWaitAlias(SMLoc IDLoc, X86Operand &Op,
 3078     Operands[0] = X86Operand::CreateToken(Repl, IDLoc);
 3098   X86Operand &Prefix = static_cast<X86Operand &>(*Operands.back());
 3151   X86Operand &Op = static_cast<X86Operand &>(*Operands[0]);
 3303       X86Operand &Operand = (X86Operand &)*Operands[ErrorInfo];
 3359   X86Operand &Op = static_cast<X86Operand &>(*Operands[0]);
 3372   X86Operand *UnsizedMemOp = nullptr;
 3374     X86Operand *X86Op = static_cast<X86Operand *>(Op.get());
 3402     auto *X86Op = static_cast<X86Operand *>(Operands[1].get());
lib/Target/X86/AsmParser/X86Operand.h
  582   static std::unique_ptr<X86Operand> CreateToken(StringRef Str, SMLoc Loc) {
  584     auto Res = std::make_unique<X86Operand>(Token, Loc, EndLoc);
  590   static std::unique_ptr<X86Operand>
  594     auto Res = std::make_unique<X86Operand>(Register, StartLoc, EndLoc);
  603   static std::unique_ptr<X86Operand>
  605     return std::make_unique<X86Operand>(DXRegister, StartLoc, EndLoc);
  608   static std::unique_ptr<X86Operand>
  610     auto Res = std::make_unique<X86Operand>(Prefix, StartLoc, EndLoc);
  615   static std::unique_ptr<X86Operand> CreateImm(const MCExpr *Val,
  617     auto Res = std::make_unique<X86Operand>(Immediate, StartLoc, EndLoc);
  623   static std::unique_ptr<X86Operand>
  627     auto Res = std::make_unique<X86Operand>(Memory, StartLoc, EndLoc);
  643   static std::unique_ptr<X86Operand>
  655     auto Res = std::make_unique<X86Operand>(Memory, StartLoc, EndLoc);
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>