diff options
author | Quentin Colombet <qcolombet@apple.com> | 2016-08-27 00:18:31 +0000 |
---|---|---|
committer | Quentin Colombet <qcolombet@apple.com> | 2016-08-27 00:18:31 +0000 |
commit | c47e5db5f7b7d602c383e54b0e6c18ba938fa0e3 (patch) | |
tree | 5c65ce2650d0e15e6dad01c6e8435a6c8ab3e4fe /include | |
parent | 1dba46c5a7fa584e4be34f39f04e5bfc73c642d5 (diff) |
[GlobalISel] Add a fallback path to SDISel.
When global-isel fails on a MachineFunction MF, MF will be cleaned up
and given to SDISel.
Thanks to this fallback, we can already perform correctness test even if
we support only a small portion of the functions in a test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279891 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/Passes.h | 2 | ||||
-rw-r--r-- | include/llvm/InitializePasses.h | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/Passes.h b/include/llvm/CodeGen/Passes.h index e5bf29ed04d..26fb834d95a 100644 --- a/include/llvm/CodeGen/Passes.h +++ b/include/llvm/CodeGen/Passes.h @@ -53,6 +53,8 @@ namespace llvm { /// using the MIR serialization format. MachineFunctionPass *createPrintMIRPass(raw_ostream &OS); + MachineFunctionPass *createResetMachineFunctionPass(); + /// createCodeGenPreparePass - Transform the code to expose more pattern /// matching during instruction selection. FunctionPass *createCodeGenPreparePass(const TargetMachine *TM = nullptr); diff --git a/include/llvm/InitializePasses.h b/include/llvm/InitializePasses.h index a4112739e96..8a5b390fd33 100644 --- a/include/llvm/InitializePasses.h +++ b/include/llvm/InitializePasses.h @@ -292,6 +292,7 @@ void initializeRegionPrinterPass(PassRegistry&); void initializeRegionViewerPass(PassRegistry&); void initializeRegisterCoalescerPass(PassRegistry&); void initializeRenameIndependentSubregsPass(PassRegistry&); +void initializeResetMachineFunctionPass(PassRegistry &); void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); void initializeRewriteStatepointsForGCPass(PassRegistry&); void initializeRewriteSymbolsLegacyPassPass(PassRegistry&); |