reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6668 X86Operand &Operand = (X86Operand&)GOp;
lib/Target/X86/AsmParser/X86AsmParser.cpp820 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>