|
reference, declaration → definition
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;