|
LLVM 22.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. | |