LLVM 20.0.0git
Classes | Namespaces
RegisterUsageInfo.h File Reference

This pass is required to take advantage of the interprocedural register allocation infrastructure. More...

#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/IR/PassManager.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"
#include "llvm/PassRegistry.h"
#include <cstdint>
#include <vector>

Go to the source code of this file.

Classes

class  llvm::PhysicalRegisterUsageInfo
 
class  llvm::PhysicalRegisterUsageInfoWrapperLegacy
 
class  llvm::PhysicalRegisterUsageAnalysis
 
class  llvm::PhysicalRegisterUsageInfoPrinterPass
 

Namespaces

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

Detailed Description

This pass is required to take advantage of the interprocedural register allocation infrastructure.

This pass is simple immutable pass which keeps RegMasks (calculated based on actual register allocation) for functions in a module and provides simple API to query this information.

Definition in file RegisterUsageInfo.h.