reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
52 class SparcOperand;
1981 SparcOperand &Operand = (SparcOperand&)GOp;
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp86 parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Operand, 378 static std::unique_ptr<SparcOperand> CreateToken(StringRef Str, SMLoc S) { 379 auto Op = std::make_unique<SparcOperand>(k_Token); 387 static std::unique_ptr<SparcOperand> CreateReg(unsigned RegNum, unsigned Kind, 389 auto Op = std::make_unique<SparcOperand>(k_Register); 397 static std::unique_ptr<SparcOperand> CreateImm(const MCExpr *Val, SMLoc S, 399 auto Op = std::make_unique<SparcOperand>(k_Immediate); 406 static bool MorphToIntPairReg(SparcOperand &Op) { 425 static bool MorphToDoubleReg(SparcOperand &Op) { 436 static bool MorphToQuadReg(SparcOperand &Op) { 459 static bool MorphToCoprocPairReg(SparcOperand &Op) { 472 static std::unique_ptr<SparcOperand> 473 MorphToMEMrr(unsigned Base, std::unique_ptr<SparcOperand> Op) { 482 static std::unique_ptr<SparcOperand> 484 auto Op = std::make_unique<SparcOperand>(k_MemoryReg); 493 static std::unique_ptr<SparcOperand> 494 MorphToMEMri(unsigned Base, std::unique_ptr<SparcOperand> Op) { 640 unsigned regKind = SparcOperand::rk_None; 658 Operands.push_back(SparcOperand::CreateToken(Name, NameLoc)); 679 Operands.push_back(SparcOperand::CreateToken("+", Parser.getTok().getLoc())); 733 Operands.push_back(SparcOperand::CreateMEMr(BaseReg, S, E)); 743 std::unique_ptr<SparcOperand> Offset; 749 Offset->isImm() ? SparcOperand::MorphToMEMri(BaseReg, std::move(Offset)) 750 : SparcOperand::MorphToMEMrr(BaseReg, std::move(Offset))); 760 std::unique_ptr<SparcOperand> Mask; 797 Operands.push_back(SparcOperand::CreateImm(EVal, S, E)); 814 Operands.push_back(SparcOperand::CreateToken("[", 830 Operands.push_back(SparcOperand::CreateReg(RegNo, RegKind, S, E)); 842 Operands.push_back(SparcOperand::CreateToken("]", 848 std::unique_ptr<SparcOperand> Op; 857 std::unique_ptr<SparcOperand> Op; 870 SparcAsmParser::parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Op, 890 Op = SparcOperand::CreateReg(RegNo, RegKind, S, E); 893 Op = SparcOperand::CreateToken("%psr", S); 896 Op = SparcOperand::CreateToken("%fsr", S); 899 Op = SparcOperand::CreateToken("%fq", S); 902 Op = SparcOperand::CreateToken("%csr", S); 905 Op = SparcOperand::CreateToken("%cq", S); 908 Op = SparcOperand::CreateToken("%wim", S); 911 Op = SparcOperand::CreateToken("%tbr", S); 915 Op = SparcOperand::CreateToken("%xcc", S); 917 Op = SparcOperand::CreateToken("%icc", S); 924 Op = SparcOperand::CreateImm(EVal, S, E); 933 Op = SparcOperand::CreateImm(EVal, S, E); 955 Op = SparcOperand::CreateImm(Res, S, E); 974 Operands.push_back(SparcOperand::CreateToken(modName, 986 RegKind = SparcOperand::rk_None; 993 RegKind = SparcOperand::rk_IntReg; 999 RegKind = SparcOperand::rk_IntReg; 1005 RegKind = SparcOperand::rk_Special; 1013 RegKind = SparcOperand::rk_Special; 1020 RegKind = SparcOperand::rk_Special; 1026 RegKind = SparcOperand::rk_Special; 1032 RegKind = SparcOperand::rk_Special; 1038 RegKind = SparcOperand::rk_Special; 1044 RegKind = SparcOperand::rk_Special; 1050 RegKind = SparcOperand::rk_Special; 1056 RegKind = SparcOperand::rk_Special; 1062 RegKind = SparcOperand::rk_Special; 1068 RegKind = SparcOperand::rk_Special; 1075 RegKind = SparcOperand::rk_Special; 1085 RegKind = SparcOperand::rk_Special; 1094 RegKind = SparcOperand::rk_IntReg; 1102 RegKind = SparcOperand::rk_IntReg; 1109 RegKind = SparcOperand::rk_IntReg; 1116 RegKind = SparcOperand::rk_IntReg; 1123 RegKind = SparcOperand::rk_FloatReg; 1132 RegKind = SparcOperand::rk_DoubleReg; 1140 RegKind = SparcOperand::rk_IntReg; 1149 RegKind = SparcOperand::rk_CoprocReg; 1155 RegKind = SparcOperand::rk_Special; 1160 RegKind = SparcOperand::rk_Special; 1165 RegKind = SparcOperand::rk_Special; 1170 RegKind = SparcOperand::rk_Special; 1175 RegKind = SparcOperand::rk_Special; 1180 RegKind = SparcOperand::rk_Special; 1185 RegKind = SparcOperand::rk_Special; 1190 RegKind = SparcOperand::rk_Special; 1195 RegKind = SparcOperand::rk_Special; 1200 RegKind = SparcOperand::rk_Special; 1205 RegKind = SparcOperand::rk_Special; 1210 RegKind = SparcOperand::rk_Special; 1215 RegKind = SparcOperand::rk_Special; 1220 RegKind = SparcOperand::rk_Special; 1225 RegKind = SparcOperand::rk_Special; 1323 SparcOperand &Op = (SparcOperand &)GOp; 1328 if (!Op.isFloatReg() || SparcOperand::MorphToDoubleReg(Op)) 1332 if (SparcOperand::MorphToQuadReg(Op)) 1338 if (SparcOperand::MorphToIntPairReg(Op)) 1342 if (SparcOperand::MorphToCoprocPairReg(Op))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>