|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
lib/Target/AArch64/AArch64RegisterBankInfo.h 25 class AArch64GenRegisterBankInfo : public RegisterBankInfo {
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h 35 class AMDGPUGenRegisterBankInfo : public RegisterBankInfo {
lib/Target/ARM/ARMRegisterBankInfo.h 25 class ARMGenRegisterBankInfo : public RegisterBankInfo {
lib/Target/Mips/MipsRegisterBankInfo.h 25 class MipsGenRegisterBankInfo : public RegisterBankInfo {
lib/Target/RISCV/RISCVRegisterBankInfo.h 25 class RISCVGenRegisterBankInfo : public RegisterBankInfo {
lib/Target/X86/X86RegisterBankInfo.h 25 class X86GenRegisterBankInfo : public RegisterBankInfo {
Declarations
include/llvm/CodeGen/GlobalISel/InstructionSelector.h 40 class RegisterBankInfo;
include/llvm/CodeGen/GlobalISel/RegisterBank.h 20 class RegisterBankInfo;
include/llvm/CodeGen/GlobalISel/Utils.h 32 class RegisterBankInfo;
include/llvm/CodeGen/TargetSubtargetInfo.h 41 class RegisterBankInfo;
References
include/llvm/CodeGen/GlobalISel/InstructionSelector.h 453 const RegisterBankInfo &RBI, const PredicateBitset &AvailableFeatures,
485 const RegisterBankInfo &RBI) const;
include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h 54 const RegisterBankInfo &RBI, const PredicateBitset &AvailableFeatures,
include/llvm/CodeGen/GlobalISel/RegBankSelect.h 486 const RegisterBankInfo *RBI = nullptr;
527 const RegisterBankInfo::ValueMapping &ValMapping,
563 const RegisterBankInfo::ValueMapping &ValMapping,
575 const RegisterBankInfo::ValueMapping &ValMapping) const;
579 const RegisterBankInfo::InstructionMapping &
581 RegisterBankInfo::InstructionMappings &PossibleMappings,
593 const RegisterBankInfo::InstructionMapping &InstrMapping,
607 const RegisterBankInfo::ValueMapping &ValMapping) const;
614 const RegisterBankInfo::InstructionMapping &InstrMapping,
include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h 743 const RegisterBankInfo::PartialMapping &PartMapping) {
749 operator<<(raw_ostream &OS, const RegisterBankInfo::ValueMapping &ValMapping) {
756 const RegisterBankInfo::InstructionMapping &InstrMapping) {
762 operator<<(raw_ostream &OS, const RegisterBankInfo::OperandsMapper &OpdMapper) {
769 hash_code hash_value(const RegisterBankInfo::PartialMapping &PartMapping);
include/llvm/CodeGen/GlobalISel/Utils.h 47 const RegisterBankInfo &RBI, unsigned Reg,
61 const RegisterBankInfo &RBI,
79 const RegisterBankInfo &RBI,
95 const RegisterBankInfo &RBI);
include/llvm/CodeGen/MachineInstrBuilder.h 310 const RegisterBankInfo &RBI) const {
include/llvm/CodeGen/TargetSubtargetInfo.h 127 virtual const RegisterBankInfo *getRegBankInfo() const { return nullptr; }
lib/CodeGen/GlobalISel/RegBankSelect.cpp 111 Register Reg, const RegisterBankInfo::ValueMapping &ValMapping,
134 MachineOperand &MO, const RegisterBankInfo::ValueMapping &ValMapping,
238 const RegisterBankInfo::ValueMapping &ValMapping) const {
288 const RegisterBankInfo::InstructionMapping &RegBankSelect::findBestMapping(
289 MachineInstr &MI, RegisterBankInfo::InstructionMappings &PossibleMappings,
294 const RegisterBankInfo::InstructionMapping *BestMapping = nullptr;
297 for (const RegisterBankInfo::InstructionMapping *CurMapping :
324 const RegisterBankInfo::ValueMapping &ValMapping) const {
442 MachineInstr &MI, const RegisterBankInfo::InstructionMapping &InstrMapping,
475 const RegisterBankInfo::ValueMapping &ValMapping =
581 MachineInstr &MI, const RegisterBankInfo::InstructionMapping &InstrMapping,
584 RegisterBankInfo::OperandsMapper OpdMapper(MI, InstrMapping, *MRI);
595 const RegisterBankInfo::ValueMapping &ValMapping =
627 const RegisterBankInfo::InstructionMapping *BestMapping;
635 RegisterBankInfo::InstructionMappings PossibleMappings =
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp 155 const RegisterBankInfo::InstructionMapping &
268 llvm::hash_value(const RegisterBankInfo::PartialMapping &PartMapping) {
273 const RegisterBankInfo::PartialMapping &
290 const RegisterBankInfo::ValueMapping &
297 hashValueMapping(const RegisterBankInfo::PartialMapping *BreakDown,
307 const RegisterBankInfo::ValueMapping &
325 const RegisterBankInfo::ValueMapping *
355 const RegisterBankInfo::ValueMapping *RegisterBankInfo::getOperandsMapping(
356 const SmallVectorImpl<const RegisterBankInfo::ValueMapping *> &OpdsMapping)
361 const RegisterBankInfo::ValueMapping *RegisterBankInfo::getOperandsMapping(
362 std::initializer_list<const RegisterBankInfo::ValueMapping *> OpdsMapping)
369 const RegisterBankInfo::ValueMapping *OperandsMapping,
374 const RegisterBankInfo::InstructionMapping &
377 const RegisterBankInfo::ValueMapping *OperandsMapping,
399 const RegisterBankInfo::InstructionMapping &
401 const RegisterBankInfo::InstructionMapping &Mapping = getInstrMappingImpl(MI);
407 RegisterBankInfo::InstructionMappings
427 RegisterBankInfo::InstructionMappings
546 for (const RegisterBankInfo::PartialMapping &PartMap : *this) {
558 for (const RegisterBankInfo::PartialMapping &PartMap : *this) {
600 const RegisterBankInfo *RBI = MF.getSubtarget().getRegBankInfo();
615 const RegisterBankInfo::ValueMapping &MOMapping = getOperandMapping(Idx);
lib/CodeGen/GlobalISel/Utils.cpp 32 const RegisterBankInfo &RBI, unsigned Reg,
43 const RegisterBankInfo &RBI, MachineInstr &InsertPt,
73 const RegisterBankInfo &RBI, MachineInstr &InsertPt, const MCInstrDesc &II,
114 const RegisterBankInfo &RBI) {
lib/CodeGen/MIRParser/MIParser.cpp 290 const RegisterBankInfo *RBI = Subtarget.getRegBankInfo();
lib/Target/AArch64/AArch64GenRegisterBankInfo.def 14 RegisterBankInfo::PartialMapping AArch64GenRegisterBankInfo::PartMappings[]{
35 RegisterBankInfo::ValueMapping AArch64GenRegisterBankInfo::ValMappings[]{
190 const RegisterBankInfo::ValueMapping *
214 const RegisterBankInfo::ValueMapping *
237 const RegisterBankInfo::ValueMapping *
lib/Target/AArch64/AArch64InstructionSelector.cpp 305 const RegisterBankInfo &RBI,
558 const RegisterBankInfo &RBI) {
593 const RegisterBankInfo &RBI, Register SrcReg,
619 const RegisterBankInfo &RBI) {
644 const RegisterBankInfo &RBI) {
832 const RegisterBankInfo &RBI) {
lib/Target/AArch64/AArch64RegisterBankInfo.cpp 267 RegisterBankInfo::InstructionMappings
417 const RegisterBankInfo::InstructionMapping &
508 const RegisterBankInfo::InstructionMapping &
516 const RegisterBankInfo::InstructionMapping &Mapping =
lib/Target/AArch64/AArch64RegisterBankInfo.h 25 class AArch64GenRegisterBankInfo : public RegisterBankInfo {
44 static RegisterBankInfo::PartialMapping PartMappings[];
45 static RegisterBankInfo::ValueMapping ValMappings[];
80 static const RegisterBankInfo::ValueMapping *
86 static const RegisterBankInfo::ValueMapping *
95 static const RegisterBankInfo::ValueMapping *
lib/Target/AArch64/AArch64Subtarget.cpp 207 const RegisterBankInfo *AArch64Subtarget::getRegBankInfo() const {
lib/Target/AArch64/AArch64Subtarget.h 227 std::unique_ptr<RegisterBankInfo> RegBankInfo;
262 const RegisterBankInfo *getRegBankInfo() const override;
lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def 38 const RegisterBankInfo::PartialMapping PartMappings[] {
64 const RegisterBankInfo::ValueMapping ValMappings[] {
100 const RegisterBankInfo::PartialMapping SGPROnly64BreakDown[] {
113 const RegisterBankInfo::ValueMapping ValMappingsSGPR64OnlyVGPR32[] {
128 const RegisterBankInfo::ValueMapping *getValueMapping(unsigned BankID,
158 const RegisterBankInfo::ValueMapping *getValueMappingSGPR64Only(unsigned BankID,
170 const RegisterBankInfo::PartialMapping LoadSGPROnlyBreakDown[] {
204 const RegisterBankInfo::ValueMapping ValMappingsLoadSGPROnly[] {
213 const RegisterBankInfo::ValueMapping *
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp 176 RegisterBankInfo::InstructionMappings
213 RegisterBankInfo::InstructionMappings
253 RegisterBankInfo::InstructionMappings
337 RegisterBankInfo::InstructionMappings
1921 const RegisterBankInfo::InstructionMapping &
1936 const RegisterBankInfo::InstructionMapping &
1972 const RegisterBankInfo::InstructionMapping &
1991 const RegisterBankInfo::InstructionMapping &
2030 const RegisterBankInfo::InstructionMapping &
2062 const RegisterBankInfo::InstructionMapping &Mapping = getInstructionMapping(
2086 const RegisterBankInfo::ValueMapping *
2097 const RegisterBankInfo::ValueMapping *
2111 const RegisterBankInfo::InstructionMapping &
2184 const RegisterBankInfo::InstructionMapping &Mapping = getInstrMappingImpl(MI);
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h 35 class AMDGPUGenRegisterBankInfo : public RegisterBankInfo {
89 const RegisterBankInfo::InstructionMapping &
125 RegisterBankInfo::InstructionMappings
129 RegisterBankInfo::InstructionMappings
lib/Target/AMDGPU/AMDGPUSubtarget.h 278 std::unique_ptr<RegisterBankInfo> RegBankInfo;
432 const RegisterBankInfo *getRegBankInfo() const override {
lib/Target/ARM/ARMInstructionSelector.cpp 187 const RegisterBankInfo &RBI) {
212 const RegisterBankInfo &RBI) {
234 const RegisterBankInfo &RBI) {
265 const RegisterBankInfo &RBI) {
lib/Target/ARM/ARMRegisterBankInfo.cpp 38 RegisterBankInfo::PartialMapping PartMappings[]{
48 static bool checkPartMapping(const RegisterBankInfo::PartialMapping &PM,
75 RegisterBankInfo::ValueMapping ValueMappings[] = {
92 static bool checkValueMapping(const RegisterBankInfo::ValueMapping &VM,
93 RegisterBankInfo::PartialMapping *BreakDown) {
210 const RegisterBankInfo::InstructionMapping &
lib/Target/ARM/ARMRegisterBankInfo.h 25 class ARMGenRegisterBankInfo : public RegisterBankInfo {
lib/Target/ARM/ARMSubtarget.cpp 136 const RegisterBankInfo *ARMSubtarget::getRegBankInfo() const {
lib/Target/ARM/ARMSubtarget.h 544 const RegisterBankInfo *getRegBankInfo() const override;
558 std::unique_ptr<RegisterBankInfo> RegBankInfo;
lib/Target/Mips/MipsInstructionSelector.cpp 47 const RegisterBankInfo &RBI) const;
115 const RegisterBankInfo &RBI) const {
lib/Target/Mips/MipsLegalizerInfo.cpp 344 const RegisterBankInfo &RBI = *ST.getRegBankInfo();
lib/Target/Mips/MipsRegisterBankInfo.cpp 35 RegisterBankInfo::PartialMapping PartMappings[]{
50 RegisterBankInfo::ValueMapping ValueMappings[] = {
342 const RegisterBankInfo &RBI =
395 const RegisterBankInfo::InstructionMapping &
408 const RegisterBankInfo::InstructionMapping &Mapping =
508 const RegisterBankInfo::ValueMapping *Bank = getFprbMapping(Op0Size);
513 const RegisterBankInfo::ValueMapping *Bank =
lib/Target/Mips/MipsRegisterBankInfo.h 25 class MipsGenRegisterBankInfo : public RegisterBankInfo {
lib/Target/Mips/MipsSubtarget.cpp 284 const RegisterBankInfo *MipsSubtarget::getRegBankInfo() const {
lib/Target/Mips/MipsSubtarget.h 392 std::unique_ptr<RegisterBankInfo> RegBankInfo;
398 const RegisterBankInfo *getRegBankInfo() const override;
lib/Target/RISCV/RISCVRegisterBankInfo.h 25 class RISCVGenRegisterBankInfo : public RegisterBankInfo {
lib/Target/RISCV/RISCVSubtarget.cpp 77 const RegisterBankInfo *RISCVSubtarget::getRegBankInfo() const {
lib/Target/RISCV/RISCVSubtarget.h 107 std::unique_ptr<RegisterBankInfo> RegBankInfo;
113 const RegisterBankInfo *getRegBankInfo() const override;
lib/Target/X86/X86GenRegisterBankInfo.def 14 RegisterBankInfo::PartialMapping X86GenRegisterBankInfo::PartMappings[]{
51 RegisterBankInfo::ValueMapping X86GenRegisterBankInfo::ValMappings[]{
87 const RegisterBankInfo::ValueMapping *
lib/Target/X86/X86RegisterBankInfo.cpp 143 const RegisterBankInfo::InstructionMapping &
160 const RegisterBankInfo::InstructionMapping &
276 RegisterBankInfo::InstructionMappings
304 const RegisterBankInfo::InstructionMapping &Mapping = getInstructionMapping(
lib/Target/X86/X86RegisterBankInfo.h 25 class X86GenRegisterBankInfo : public RegisterBankInfo {
32 static RegisterBankInfo::PartialMapping PartMappings[];
33 static RegisterBankInfo::ValueMapping ValMappings[];
36 static const RegisterBankInfo::ValueMapping *
lib/Target/X86/X86Subtarget.cpp 370 const RegisterBankInfo *X86Subtarget::getRegBankInfo() const {
lib/Target/X86/X86Subtarget.h 460 std::unique_ptr<RegisterBankInfo> RegBankInfo;
541 const RegisterBankInfo *getRegBankInfo() const override;
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;
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>