LLVM 20.0.0git
|
#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. | |