diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2022-01-27 22:17:16 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2022-05-14 11:44:34 +0000 |
| commit | 04eeddc0aa8e0a417a16eaf9d7d095207f4a8623 (patch) | |
| tree | 2a5d3b2fe5c852e91531d128d9177754572d5338 /contrib/llvm-project/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | |
| parent | 0eae32dcef82f6f06de6419a0d623d7def0cc8f6 (diff) | |
| parent | 6f8fc217eaa12bf657be1c6468ed9938d10168b3 (diff) | |
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/llvm-project/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp b/contrib/llvm-project/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp index 8f61feb6506d..94b24044c27d 100644 --- a/contrib/llvm-project/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp +++ b/contrib/llvm-project/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp @@ -23,6 +23,9 @@ using namespace llvm; extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeCSKYTarget() { RegisterTargetMachine<CSKYTargetMachine> X(getTheCSKYTarget()); + + PassRegistry *Registry = PassRegistry::getPassRegistry(); + initializeCSKYConstantIslandsPass(*Registry); } static std::string computeDataLayout(const Triple &TT) { @@ -92,6 +95,7 @@ public: } bool addInstSelector() override; + void addPreEmitPass() override; }; } // namespace @@ -105,3 +109,7 @@ bool CSKYPassConfig::addInstSelector() { return false; } + +void CSKYPassConfig::addPreEmitPass() { + addPass(createCSKYConstantIslandPass()); +} |
