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

Declarations

lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
   52 class SparcOperand;

References

gen/lib/Target/Sparc/SparcGenAsmMatcher.inc
 1981   SparcOperand &Operand = (SparcOperand&)GOp;
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
   86   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>