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

Declarations

include/llvm/MC/MCStreamer.h
   49 class MCRegister;

References

include/llvm/ADT/DenseMap.h
   40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
   43   KeyT &getFirst() { return std::pair<KeyT, ValueT>::first; }
   44   const KeyT &getFirst() const { return std::pair<KeyT, ValueT>::first; }
   65   using key_type = KeyT;
   69   using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
   71       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
  145   size_type count(const_arg_type_t<KeyT> Val) const {
  150   iterator find(const_arg_type_t<KeyT> Val) {
  156   const_iterator find(const_arg_type_t<KeyT> Val) const {
  185   ValueT lookup(const_arg_type_t<KeyT> Val) const {
  195   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  202   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  210   std::pair<iterator, bool> try_emplace(KeyT &&Key, Ts &&... Args) {
  229   std::pair<iterator, bool> try_emplace(const KeyT &Key, Ts &&... Args) {
  249   std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
  272   bool erase(const KeyT &Val) {
  291   value_type& FindAndConstruct(const KeyT &Key) {
  299   ValueT &operator[](const KeyT &Key) {
  303   value_type& FindAndConstruct(KeyT &&Key) {
  311   ValueT &operator[](KeyT &&Key) {
  334     const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
  349     const KeyT EmptyKey = getEmptyKey();
  351       ::new (&B->getFirst()) KeyT(EmptyKey);
  369     const KeyT EmptyKey = getEmptyKey();
  370     const KeyT TombstoneKey = getTombstoneKey();
  392       const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
  414   static unsigned getHashValue(const KeyT &Val) {
  419   static unsigned getHashValue(const LookupKeyT &Val) {
  423   static const KeyT getEmptyKey() {
  429   static const KeyT getTombstoneKey() {
  447     if (shouldReverseIterate<KeyT>()) {
  515   BucketT *InsertIntoBucket(BucketT *TheBucket, KeyArg &&Key,
  525   BucketT *InsertIntoBucketWithLookup(BucketT *TheBucket, KeyT &&Key,
  535   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
  535   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
  566     const KeyT EmptyKey = getEmptyKey();
  578   bool LookupBucketFor(const LookupKeyT &Val,
  590     const KeyT EmptyKey = getEmptyKey();
  591     const KeyT TombstoneKey = getTombstoneKey();
  629   bool LookupBucketFor(const LookupKeyT &Val, BucketT *&FoundBucket) {
  684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
  685                                      KeyT, ValueT, KeyInfoT, BucketT> {
  690   using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
 1163   using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
 1186     if (shouldReverseIterate<KeyT>()) {
 1199       const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
 1210     if (shouldReverseIterate<KeyT>())
 1249     const KeyT Empty = KeyInfoT::getEmptyKey();
 1250     const KeyT Tombstone = KeyInfoT::getTombstoneKey();
 1259     const KeyT Empty = KeyInfoT::getEmptyKey();
 1260     const KeyT Tombstone = KeyInfoT::getTombstoneKey();
include/llvm/CodeGen/MachineBasicBlock.h
  315   void addLiveIn(MCRegister PhysReg,
  334   unsigned addLiveIn(MCRegister PhysReg, const TargetRegisterClass *RC);
include/llvm/CodeGen/MachineOperand.h
  481   void substPhysReg(MCRegister Reg, const TargetRegisterInfo&);
include/llvm/CodeGen/Register.h
   24   Register(MCRegister Val): Reg(Val) {}
   46     return MCRegister::isStackSlot(Reg);
   64     return MCRegister::isPhysicalRegister(Reg);
  111   operator MCRegister() const {
  122   bool operator==(const MCRegister &Other) const { return Reg == Other.id(); }
  123   bool operator!=(const MCRegister &Other) const { return Reg != Other.id(); }
include/llvm/CodeGen/TargetRegisterInfo.h
  979   inline Register getSubReg(MCRegister Reg, unsigned Idx) const {
include/llvm/MC/MCRegister.h
   76   bool operator==(const MCRegister &Other) const { return Reg == Other.Reg; }
   77   bool operator!=(const MCRegister &Other) const { return Reg != Other.Reg; }
  100   static unsigned getHashValue(const MCRegister &Val) {
  103   static bool isEqual(const MCRegister &LHS, const MCRegister &RHS) {
  103   static bool isEqual(const MCRegister &LHS, const MCRegister &RHS) {
include/llvm/MC/MCRegisterInfo.h
   65   bool contains(MCRegister Reg) const {
   75   bool contains(MCRegister Reg1, MCRegister Reg2) const {
   75   bool contains(MCRegister Reg1, MCRegister Reg2) const {
  149   MCRegister RAReg;                           // Return address register
  150   MCRegister PCReg;                           // Program counter register
  176   DenseMap<MCRegister, int> L2SEHRegs;        // LLVM to SEH regs mapping
  177   DenseMap<MCRegister, int> L2CVRegs;         // LLVM to CV regs mapping
  203     MCRegister advance() {
  215     MCRegister operator*() const { return Val; }
  310   void mapLLVMRegToSEHReg(MCRegister LLVMReg, int SEHReg) {
  314   void mapLLVMRegToCVReg(MCRegister LLVMReg, int CVReg) {
  320   MCRegister getRARegister() const {
  325   MCRegister getProgramCounter() const {
  329   const MCRegisterDesc &operator[](MCRegister RegNo) const {
  337   const MCRegisterDesc &get(MCRegister RegNo) const {
  344   MCRegister getSubReg(MCRegister Reg, unsigned Idx) const;
  344   MCRegister getSubReg(MCRegister Reg, unsigned Idx) const;
  348   MCRegister getMatchingSuperReg(MCRegister Reg, unsigned SubIdx,
  348   MCRegister getMatchingSuperReg(MCRegister Reg, unsigned SubIdx,
  354   unsigned getSubRegIndex(MCRegister RegNo, MCRegister SubRegNo) const;
  354   unsigned getSubRegIndex(MCRegister RegNo, MCRegister SubRegNo) const;
  368   const char *getName(MCRegister RegNo) const {
  396   int getDwarfRegNum(MCRegister RegNum, bool isEH) const;
  408   int getSEHRegNum(MCRegister RegNum) const;
  412   int getCodeViewRegNum(MCRegister RegNum) const;
  436   uint16_t getEncodingValue(MCRegister RegNo) const {
  443   bool isSubRegister(MCRegister RegA, MCRegister RegB) const {
  443   bool isSubRegister(MCRegister RegA, MCRegister RegB) const {
  448   bool isSuperRegister(MCRegister RegA, MCRegister RegB) const;
  448   bool isSuperRegister(MCRegister RegA, MCRegister RegB) const;
  451   bool isSubRegisterEq(MCRegister RegA, MCRegister RegB) const {
  451   bool isSubRegisterEq(MCRegister RegA, MCRegister RegB) const {
  457   bool isSuperRegisterEq(MCRegister RegA, MCRegister RegB) const {
  457   bool isSuperRegisterEq(MCRegister RegA, MCRegister RegB) const {
  463   bool isSuperOrSubRegisterEq(MCRegister RegA, MCRegister RegB) const {
  463   bool isSuperOrSubRegisterEq(MCRegister RegA, MCRegister RegB) const {
  479   MCSubRegIterator(MCRegister Reg, const MCRegisterInfo *MCRI,
  497   MCSubRegIndexIterator(MCRegister Reg, const MCRegisterInfo *MCRI)
  503   MCRegister getSubReg() const {
  528   MCSuperRegIterator(MCRegister Reg, const MCRegisterInfo *MCRI,
  539 inline bool MCRegisterInfo::isSuperRegister(MCRegister RegA, MCRegister RegB) const{
  539 inline bool MCRegisterInfo::isSuperRegister(MCRegister RegA, MCRegister RegB) const{
  566   MCRegUnitIterator(MCRegister Reg, const MCRegisterInfo *MCRI) {
  597   MCRegUnitMaskIterator(MCRegister Reg, const MCRegisterInfo *MCRI)
  664   MCRegister Reg;
  673   MCRegAliasIterator(MCRegister Reg, const MCRegisterInfo *MCRI,
  689   MCRegister operator*() const {
include/llvm/MC/MCStreamer.h
  953   virtual void EmitWinCFIPushReg(MCRegister Register, SMLoc Loc = SMLoc());
  954   virtual void EmitWinCFISetFrame(MCRegister Register, unsigned Offset,
  957   virtual void EmitWinCFISaveReg(MCRegister Register, unsigned Offset,
  959   virtual void EmitWinCFISaveXMM(MCRegister Register, unsigned Offset,
include/llvm/Support/type_traits.h
   65   using type = const T &;
lib/CodeGen/MachineBasicBlock.cpp
  493 MachineBasicBlock::addLiveIn(MCRegister PhysReg, const TargetRegisterClass *RC) {
lib/CodeGen/MachineOperand.cpp
   84 void MachineOperand::substPhysReg(MCRegister Reg, const TargetRegisterInfo &TRI) {
lib/MC/MCAsmStreamer.cpp
  315   void EmitWinCFIPushReg(MCRegister Register, SMLoc Loc) override;
  316   void EmitWinCFISetFrame(MCRegister Register, unsigned Offset,
  319   void EmitWinCFISaveReg(MCRegister Register, unsigned Offset,
  321   void EmitWinCFISaveXMM(MCRegister Register, unsigned Offset,
 1766 void MCAsmStreamer::EmitWinCFIPushReg(MCRegister Register, SMLoc Loc) {
 1774 void MCAsmStreamer::EmitWinCFISetFrame(MCRegister Register, unsigned Offset,
 1791 void MCAsmStreamer::EmitWinCFISaveReg(MCRegister Register, unsigned Offset,
 1801 void MCAsmStreamer::EmitWinCFISaveXMM(MCRegister Register, unsigned Offset,
lib/MC/MCRegisterInfo.cpp
   23 MCRegister
   24 MCRegisterInfo::getMatchingSuperReg(MCRegister Reg, unsigned SubIdx,
   32 MCRegister MCRegisterInfo::getSubReg(MCRegister Reg, unsigned Idx) const {
   32 MCRegister MCRegisterInfo::getSubReg(MCRegister Reg, unsigned Idx) const {
   44 unsigned MCRegisterInfo::getSubRegIndex(MCRegister Reg,
   45                                         MCRegister SubReg) const {
   68 int MCRegisterInfo::getDwarfRegNum(MCRegister RegNum, bool isEH) const {
  109 int MCRegisterInfo::getSEHRegNum(MCRegister RegNum) const {
  110   const DenseMap<MCRegister, int>::const_iterator I = L2SEHRegs.find(RegNum);
  115 int MCRegisterInfo::getCodeViewRegNum(MCRegister RegNum) const {
  118   const DenseMap<MCRegister, int>::const_iterator I = L2CVRegs.find(RegNum);
lib/MC/MCStreamer.cpp
  815 static unsigned encodeSEHRegNum(MCContext &Ctx, MCRegister Reg) {
  819 void MCStreamer::EmitWinCFIPushReg(MCRegister Register, SMLoc Loc) {
  831 void MCStreamer::EmitWinCFISetFrame(MCRegister Register, unsigned Offset,
  870 void MCStreamer::EmitWinCFISaveReg(MCRegister Register, unsigned Offset,
  887 void MCStreamer::EmitWinCFISaveXMM(MCRegister Register, unsigned Offset,
lib/Target/X86/AsmParser/X86Operand.h
  503     MCRegister RegNo = getReg();
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  602 MCRegister llvm::getX86SubSuperRegisterOrZero(MCRegister Reg, unsigned Size,
  602 MCRegister llvm::getX86SubSuperRegisterOrZero(MCRegister Reg, unsigned Size,
  775 MCRegister llvm::getX86SubSuperRegister(MCRegister Reg, unsigned Size, bool High) {
  775 MCRegister llvm::getX86SubSuperRegister(MCRegister Reg, unsigned Size, bool High) {
  776   MCRegister Res = getX86SubSuperRegisterOrZero(Reg, Size, High);
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
  119 MCRegister getX86SubSuperRegister(MCRegister, unsigned, bool High=false);
  119 MCRegister getX86SubSuperRegister(MCRegister, unsigned, bool High=false);
  123 MCRegister getX86SubSuperRegisterOrZero(MCRegister, unsigned,
  123 MCRegister getX86SubSuperRegisterOrZero(MCRegister, unsigned,
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/stl_algo.h
  897 	   const _Tp& __value)
 3900 	 const _Tp& __val)
usr/include/c++/7.4.0/bits/stl_pair.h
  100 	return __and_<is_constructible<_T1, const _U1&>,
  100 	return __and_<is_constructible<_T1, const _U1&>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  209     : private __pair_base<_T1, _T2>
  211       typedef _T1 first_type;    /// @c first_type is the first bound type
  214       _T1 first;                 /// @c first is a copy of the first object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  291         constexpr pair(const pair<_U1, _U2>& __p)
  311        constexpr pair(_U1&& __x, const _T2& __y)
  312        : first(std::forward<_U1>(__x)), second(__y) { }
  325        constexpr pair(const _T1& __x, _U2&& __y)
  332        explicit pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  360 	constexpr pair(pair<_U1, _U2>&& __p)
  361 	: first(std::forward<_U1>(__p.first)),
  379 		__and_<is_copy_assignable<_T1>,
  390 		__and_<is_move_assignable<_T1>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  405 	operator=(const pair<_U1, _U2>& __p)
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  416 	operator=(pair<_U1, _U2>&& __p)
  522     constexpr pair<typename __decay_and_strip<_T1>::__type,
  524     make_pair(_T1&& __x, _T2&& __y)
  526       typedef typename __decay_and_strip<_T1>::__type __ds_type1;
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
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
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  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
  889       typedef decltype(__test<_Tp>(0)) type;
  894     : public __and_<__not_<is_void<_Tp>>,
  895                     __is_default_constructible_impl<_Tp>>
  915     : public __is_default_constructible_atom<_Tp>::type
  921     : public __is_default_constructible_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
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1377     static void __helper(const _Tp&);
 1380     static true_type __test(const _Tp&,
 1381                             decltype(__helper<const _Tp&>({}))* = 0);
 1390     typedef decltype(__test(declval<_Tp>())) type;
 1395       : public __is_implicitly_default_constructible_impl<_Tp>::type
 1400       : public __and_<is_default_constructible<_Tp>,
 1401                       __is_implicitly_default_constructible_safe<_Tp>>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 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; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 1955     { typedef _Tp     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
 2131       typedef _Tp __type;
 2144 	typename decay<_Tp>::type>::__type __type;