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

References

gen/lib/Target/ARM/ARMGenAsmMatcher.inc
 7345   ARMOperand &Operand = (ARMOperand&)GOp;
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
 3382   static std::unique_ptr<ARMOperand> CreateITMask(unsigned Mask, SMLoc S) {
 3383     auto Op = std::make_unique<ARMOperand>(k_ITCondMask);
 3390   static std::unique_ptr<ARMOperand> CreateCondCode(ARMCC::CondCodes CC,
 3392     auto Op = std::make_unique<ARMOperand>(k_CondCode);
 3399   static std::unique_ptr<ARMOperand> CreateVPTPred(ARMVCC::VPTCodes CC,
 3401     auto Op = std::make_unique<ARMOperand>(k_VPTPred);
 3408   static std::unique_ptr<ARMOperand> CreateCoprocNum(unsigned CopVal, SMLoc S) {
 3409     auto Op = std::make_unique<ARMOperand>(k_CoprocNum);
 3416   static std::unique_ptr<ARMOperand> CreateCoprocReg(unsigned CopVal, SMLoc S) {
 3417     auto Op = std::make_unique<ARMOperand>(k_CoprocReg);
 3424   static std::unique_ptr<ARMOperand> CreateCoprocOption(unsigned Val, SMLoc S,
 3426     auto Op = std::make_unique<ARMOperand>(k_CoprocOption);
 3433   static std::unique_ptr<ARMOperand> CreateCCOut(unsigned RegNum, SMLoc S) {
 3434     auto Op = std::make_unique<ARMOperand>(k_CCOut);
 3441   static std::unique_ptr<ARMOperand> CreateToken(StringRef Str, SMLoc S) {
 3442     auto Op = std::make_unique<ARMOperand>(k_Token);
 3450   static std::unique_ptr<ARMOperand> CreateReg(unsigned RegNum, SMLoc S,
 3452     auto Op = std::make_unique<ARMOperand>(k_Register);
 3459   static std::unique_ptr<ARMOperand>
 3463     auto Op = std::make_unique<ARMOperand>(k_ShiftedRegister);
 3473   static std::unique_ptr<ARMOperand>
 3476     auto Op = std::make_unique<ARMOperand>(k_ShiftedImmediate);
 3485   static std::unique_ptr<ARMOperand> CreateShifterImm(bool isASR, unsigned Imm,
 3487     auto Op = std::make_unique<ARMOperand>(k_ShifterImmediate);
 3495   static std::unique_ptr<ARMOperand> CreateRotImm(unsigned Imm, SMLoc S,
 3497     auto Op = std::make_unique<ARMOperand>(k_RotateImmediate);
 3504   static std::unique_ptr<ARMOperand> CreateModImm(unsigned Bits, unsigned Rot,
 3506     auto Op = std::make_unique<ARMOperand>(k_ModifiedImmediate);
 3514   static std::unique_ptr<ARMOperand>
 3516     auto Op = std::make_unique<ARMOperand>(k_ConstantPoolImmediate);
 3523   static std::unique_ptr<ARMOperand>
 3525     auto Op = std::make_unique<ARMOperand>(k_BitfieldDescriptor);
 3533   static std::unique_ptr<ARMOperand>
 3559     auto Op = std::make_unique<ARMOperand>(Kind);
 3568   static std::unique_ptr<ARMOperand> CreateVectorList(unsigned RegNum,
 3572     auto Op = std::make_unique<ARMOperand>(k_VectorList);
 3581   static std::unique_ptr<ARMOperand>
 3584     auto Op = std::make_unique<ARMOperand>(k_VectorListAllLanes);
 3593   static std::unique_ptr<ARMOperand>
 3596     auto Op = std::make_unique<ARMOperand>(k_VectorListIndexed);
 3606   static std::unique_ptr<ARMOperand>
 3608     auto Op = std::make_unique<ARMOperand>(k_VectorIndex);
 3615   static std::unique_ptr<ARMOperand> CreateImm(const MCExpr *Val, SMLoc S,
 3617     auto Op = std::make_unique<ARMOperand>(k_Immediate);
 3624   static std::unique_ptr<ARMOperand>
 3629     auto Op = std::make_unique<ARMOperand>(k_Memory);
 3643   static std::unique_ptr<ARMOperand>
 3646     auto Op = std::make_unique<ARMOperand>(k_PostIndexRegister);
 3656   static std::unique_ptr<ARMOperand> CreateMemBarrierOpt(ARM_MB::MemBOpt Opt,
 3658     auto Op = std::make_unique<ARMOperand>(k_MemBarrierOpt);
 3665   static std::unique_ptr<ARMOperand>
 3667     auto Op = std::make_unique<ARMOperand>(k_InstSyncBarrierOpt);
 3674   static std::unique_ptr<ARMOperand>
 3676     auto Op = std::make_unique<ARMOperand>(k_TraceSyncBarrierOpt);
 3683   static std::unique_ptr<ARMOperand> CreateProcIFlags(ARM_PROC::IFlags IFlags,
 3685     auto Op = std::make_unique<ARMOperand>(k_ProcIFlags);
 3692   static std::unique_ptr<ARMOperand> CreateMSRMask(unsigned MMask, SMLoc S) {
 3693     auto Op = std::make_unique<ARMOperand>(k_MSRMask);
 3700   static std::unique_ptr<ARMOperand> CreateBankedReg(unsigned Reg, SMLoc S) {
 3701     auto Op = std::make_unique<ARMOperand>(k_BankedReg);
 3973   std::unique_ptr<ARMOperand> PrevOp(
 4034     Operands.push_back(ARMOperand::CreateShiftedRegister(ShiftTy, SrcReg,
 4038     Operands.push_back(ARMOperand::CreateShiftedImmediate(ShiftTy, SrcReg, Imm,
 4058   Operands.push_back(ARMOperand::CreateReg(RegNo, RegStartLoc, RegEndLoc));
 4062     Operands.push_back(ARMOperand::CreateToken(ExclaimTok.getString(),
 4088     Operands.push_back(ARMOperand::CreateVectorIndex(MCE->getValue(),
 4158   Operands.push_back(ARMOperand::CreateCondCode(ARMCC::CondCodes(CC), S));
 4181   Operands.push_back(ARMOperand::CreateCoprocNum(Num, S));
 4201   Operands.push_back(ARMOperand::CreateCoprocReg(Reg, S));
 4236   Operands.push_back(ARMOperand::CreateCoprocOption(Val, S, E));
 4429   Operands.push_back(ARMOperand::CreateRegList(Registers, S, E));
 4433     Operands.push_back(ARMOperand::CreateToken("^",Parser.getTok().getLoc()));
 4513         Operands.push_back(ARMOperand::CreateVectorList(Reg, 1, false, S, E));
 4516         Operands.push_back(ARMOperand::CreateVectorListAllLanes(Reg, 1, false,
 4520         Operands.push_back(ARMOperand::CreateVectorListIndexed(Reg, 1,
 4536         Operands.push_back(ARMOperand::CreateVectorList(Reg, 2, false, S, E));
 4541         Operands.push_back(ARMOperand::CreateVectorListAllLanes(Reg, 2, false,
 4545         Operands.push_back(ARMOperand::CreateVectorListIndexed(Reg, 2,
 4734     auto Create = (LaneKind == NoLanes ? ARMOperand::CreateVectorList :
 4735                    ARMOperand::CreateVectorListAllLanes);
 4740     Operands.push_back(ARMOperand::CreateVectorListIndexed(FirstReg, Count,
 4817   Operands.push_back(ARMOperand::CreateMemBarrierOpt((ARM_MB::MemBOpt)Opt, S));
 4835   Operands.push_back(ARMOperand::CreateTraceSyncBarrierOpt(ARM_TSB::CSYNC, S));
 4885   Operands.push_back(ARMOperand::CreateInstSyncBarrierOpt(
 4922   Operands.push_back(ARMOperand::CreateProcIFlags((ARM_PROC::IFlags)IFlags, S));
 4940     Operands.push_back(ARMOperand::CreateMSRMask(SYSmvalue, S));
 4956     Operands.push_back(ARMOperand::CreateMSRMask(SYSmvalue, S));
 5019   Operands.push_back(ARMOperand::CreateMSRMask(FlagsVal, S));
 5040   Operands.push_back(ARMOperand::CreateBankedReg(Encoding, S));
 5088   Operands.push_back(ARMOperand::CreateImm(CE, Loc, EndLoc));
 5112   Operands.push_back(ARMOperand::CreateImm(MCConstantExpr::create(Val,
 5186   Operands.push_back(ARMOperand::CreateShifterImm(isASR, Val, S, EndLoc));
 5236   Operands.push_back(ARMOperand::CreateRotImm(Val, S, EndLoc));
 5289       Operands.push_back(ARMOperand::CreateModImm((Enc & 0xFF),
 5302       Operands.push_back(ARMOperand::CreateImm(Imm1Exp, Sx1, Ex1));
 5308     Operands.push_back(ARMOperand::CreateImm(Imm1Exp, Sx1, Ex1));
 5347       Operands.push_back(ARMOperand::CreateModImm(Imm1, Imm2, S, Ex2));
 5422   Operands.push_back(ARMOperand::CreateBitfield(LSB, Width, S, EndLoc));
 5471   Operands.push_back(ARMOperand::CreatePostIdxReg(Reg, isAdd, ShiftTy,
 5517       ARMOperand::CreateImm(MCConstantExpr::create(Val, getContext()), S, E));
 5542   Operands.push_back(ARMOperand::CreatePostIdxReg(Reg, isAdd, ARM_AM::no_shift,
 5608       ARMOperand &op = static_cast<ARMOperand &>(*Operands[ImmOp]);
 5615       ARMOperand &op = static_cast<ARMOperand &>(*Operands[ImmOp]);
 5665     Operands.push_back(ARMOperand::CreateMem(BaseRegNum, nullptr, 0,
 5672       Operands.push_back(ARMOperand::CreateToken("!",Parser.getTok().getLoc()));
 5722     Operands.push_back(ARMOperand::CreateMem(BaseRegNum, nullptr, 0,
 5729       Operands.push_back(ARMOperand::CreateToken("!",Parser.getTok().getLoc()));
 5775     Operands.push_back(ARMOperand::CreateMem(BaseRegNum, CE, 0,
 5782       Operands.push_back(ARMOperand::CreateToken("!",Parser.getTok().getLoc()));
 5819   Operands.push_back(ARMOperand::CreateMem(BaseRegNum, nullptr, OffsetRegNum,
 5826     Operands.push_back(ARMOperand::CreateToken("!",Parser.getTok().getLoc()));
 5928   ARMOperand &TyOp = static_cast<ARMOperand &>(*Operands[2]);
 5932   ARMOperand &Mnemonic = static_cast<ARMOperand &>(*Operands[0]);
 5954     Operands.push_back(ARMOperand::CreateImm(
 5971     Operands.push_back(ARMOperand::CreateImm(
 6020         Operands.push_back(ARMOperand::CreateToken("APSR_nzcv", S));
 6040     Operands.push_back(ARMOperand::CreateImm(IdVal, S, E));
 6066       Operands.push_back(ARMOperand::CreateImm(ImmVal, S, E));
 6072         Operands.push_back(ARMOperand::CreateToken(Parser.getTok().getString(),
 6097     Operands.push_back(ARMOperand::CreateImm(ExprVal, S, E));
 6112     Operands.push_back(ARMOperand::CreateConstantPoolImm(SubExprVal, S, E));
 6421   const auto &Op3 = static_cast<ARMOperand &>(*Operands[3]);
 6422         auto &Op4 = static_cast<ARMOperand &>(*Operands[4]);
 6433   auto &Op5 = static_cast<ARMOperand &>(*Operands[5]);
 6464   const ARMOperand *LastOp = &Op5;
 6717   ARMOperand &Op2 = static_cast<ARMOperand &>(*Operands[2]);
 6718   ARMOperand &Op3 = static_cast<ARMOperand &>(*Operands[3]);
 6744       ARMOperand::CreateReg(PairedReg, Op2.getStartLoc(), Op2.getEndLoc()));
 6789   Operands.push_back(ARMOperand::CreateToken(Mnemonic, NameLoc));
 6820     Operands.push_back(ARMOperand::CreateITMask(Mask, Loc));
 6860     Operands.push_back(ARMOperand::CreateCCOut(CarrySetting ? ARM::CPSR : 0,
 6868     Operands.push_back(ARMOperand::CreateCondCode(
 6885     Operands.push_back(ARMOperand::CreateVPTPred(
 6891     Operands.push_back(ARMOperand::CreateImm(
 6922       Operands.push_back(ARMOperand::CreateToken(ExtraToken, Loc));
 6977                       ARMOperand::CreateVPTPred(ARMVCC::None, PLoc));
 6979                       ARMOperand::CreateToken(StringRef("vmovlt"), MLoc));
 6992                       ARMOperand::CreateVPTPred(ARMVCC::Else, PLoc));
 6994                       ARMOperand::CreateToken(StringRef("vcvtn"), MLoc));
 7004                       ARMOperand::CreateToken(StringRef("vmullt"), MLoc));
 7023           auto Sz1 = static_cast<ARMOperand &>(*Operands[2]);
 7024           auto Sz2 = static_cast<ARMOperand &>(*Operands[3]);
 7033                             ARMOperand::CreateToken(Mnemonic, MLoc));
 7040                         ARMOperand::CreateVPTPred(
 7074                       ARMOperand::CreateToken(Mnemonic, NameLoc));
 7099       ARMOperand &Op1 = static_cast<ARMOperand &>(*Operands[Idx]);
 7100       ARMOperand &Op2 = static_cast<ARMOperand &>(*Operands[Idx + 1]);
 7120             ARMOperand::CreateReg(NewReg, Op1.getStartLoc(), Op2.getEndLoc());
 7139     Operands.front() = ARMOperand::CreateToken(Name, NameLoc);
 7188   const ARMOperand &Op = static_cast<const ARMOperand &>(*Operands[ListNo]);
 7207   const ARMOperand &Op = static_cast<const ARMOperand &>(*Operands[ListNo]);
 7764     ARMOperand &Op = static_cast<ARMOperand &>(*Operands[i]);
 7888     ARMOperand &Op = static_cast<ARMOperand&>(*Operands[3]);
 8196     ARMOperand &ARMOp = static_cast<ARMOperand&>(*Op);
 8356     const ARMOperand &PoolOperand =
11166   ARMOperand &Op = (ARMOperand &)*Operands[0];
11805   ARMOperand &Op = static_cast<ARMOperand &>(AsmOp);
usr/include/c++/7.4.0/bits/move.h
   98     move(_Tp&& __t) noexcept
  184     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
  185 			      is_move_constructible<_Tp>,
  186 			      is_move_assignable<_Tp>>::value>::type
  187     swap(_Tp& __a, _Tp& __b)
  187     swap(_Tp& __a, _Tp& __b)
  198       _Tp __tmp = _GLIBCXX_MOVE(__a);
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
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_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
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 2574       typename remove_reference<_Tp>::type>::type>::type