reference, declarationdefinition
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>