diff options
author | Quentin Colombet <qcolombet@apple.com> | 2016-08-26 22:32:59 +0000 |
---|---|---|
committer | Quentin Colombet <qcolombet@apple.com> | 2016-08-26 22:32:59 +0000 |
commit | be4c1108a9038ee853411274f97d871e1b1013d1 (patch) | |
tree | 581eab55a49189a1363260a8d7e98797040eb43e /include | |
parent | 65ce6c6c0cd1a451da1193e970e5533ec7378e32 (diff) |
[TargetPassConfig] Add a target hook to know what GlobalISel should do on error.
By default, this hook tells GlobalISel to abort (report a fatal error)
when it encounters an error. The alternative will be to fall back on
SDISel.
This fall back will be removed when the bring-up of GlobalISel is over.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279879 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/TargetPassConfig.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/TargetPassConfig.h b/include/llvm/CodeGen/TargetPassConfig.h index a6110a63435..6f94ae455ee 100644 --- a/include/llvm/CodeGen/TargetPassConfig.h +++ b/include/llvm/CodeGen/TargetPassConfig.h @@ -281,6 +281,11 @@ public: /// verification is enabled. void addVerifyPass(const std::string &Banner); + /// Check whether or not GlobalISel should abort on error. + /// When this is disable, GlobalISel will fall back on SDISel instead of + /// erroring out. + virtual bool isGlobalISelAbortEnabled() const; + protected: // Helper to verify the analysis is really immutable. void setOpt(bool &Opt, bool Val); |