LLVM: include/llvm/CodeGen/RegAllocFast.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_CODEGEN_REGALLOCFAST_H
10#define LLVM_CODEGEN_REGALLOCFAST_H
11
14
15namespace llvm {
16
21};
22
25
26public:
28 : Opts(Opts) {}
29
33 }
34
39 }
40
42 }
43
47 }
48
50
53
55};
56
57}
58
59#endif
A container for analyses that lazily runs them and caches their results.
Properties which a MachineFunction may have at a given point in time.
MachineFunctionProperties & set(Property P)
A set of analyses that are preserved following a run of a transformation pass.
MachineFunctionProperties getRequiredProperties() const
MachineFunctionProperties getClearedProperties() const
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &)
MachineFunctionProperties getSetProperties() const
void printPipeline(raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)
RegAllocFastPass(RegAllocFastPassOptions Opts=RegAllocFastPassOptions())
StringRef - Represent a constant reference to a string, i.e.
An efficient, type-erasing, non-owning reference to a callable.
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.
std::function< bool(const TargetRegisterInfo &TRI, const MachineRegisterInfo &MRI, const Register Reg)> RegAllocFilterFunc
Filter function for register classes during regalloc.
A CRTP mix-in to automatically provide informational APIs needed for passes.
RegAllocFilterFunc Filter