LLVM 19.0.0git
Classes | Namespaces | Functions
RegisterBankInfo.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/CodeGen/Register.h"
#include "llvm/CodeGen/RegisterBank.h"
#include "llvm/CodeGenTypes/LowLevelType.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include <initializer_list>
#include <memory>

Go to the source code of this file.

Classes

class  llvm::RegisterBankInfo
 Holds all the information related to register banks. More...
 
struct  llvm::RegisterBankInfo::PartialMapping
 Helper struct that represents how a value is partially mapped into a register. More...
 
struct  llvm::RegisterBankInfo::ValueMapping
 Helper struct that represents how a value is mapped through different register banks. More...
 
class  llvm::RegisterBankInfo::InstructionMapping
 Helper class that represents how the value of an instruction may be mapped and what is the related cost of such mapping. More...
 
class  llvm::RegisterBankInfo::OperandsMapper
 Helper class used to get/create the virtual registers that will be used to replace the MachineOperand when applying a mapping. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

raw_ostream & llvm::operator<< (raw_ostream &OS, const RegisterBankInfo::PartialMapping &PartMapping)
 
raw_ostream & llvm::operator<< (raw_ostream &OS, const RegisterBankInfo::ValueMapping &ValMapping)
 
raw_ostream & llvm::operator<< (raw_ostream &OS, const RegisterBankInfo::InstructionMapping &InstrMapping)
 
raw_ostream & llvm::operator<< (raw_ostream &OS, const RegisterBankInfo::OperandsMapper &OpdMapper)
 
hash_code llvm::hash_value (const RegisterBankInfo::PartialMapping &PartMapping)
 Hashing function for PartialMapping.