diff options
author | Chris Dewhurst <chris.dewhurst@lero.ie> | 2016-08-12 09:34:26 +0000 |
---|---|---|
committer | Chris Dewhurst <chris.dewhurst@lero.ie> | 2016-08-12 09:34:26 +0000 |
commit | 829f8efe558e1cb2cee75395d1f18a52d2955db2 (patch) | |
tree | 36e5b0fe8e5c5647a7e93ac46663a599a0fdc694 /llvm/lib/Target/Sparc/SparcTargetMachine.cpp | |
parent | 6604e9638bfbf1af75c6fd7f5ec4b09b23abcaa9 (diff) | |
download | bcm5719-llvm-829f8efe558e1cb2cee75395d1f18a52d2955db2.tar.gz bcm5719-llvm-829f8efe558e1cb2cee75395d1f18a52d2955db2.zip |
[Sparc][Leon] Errata fixes for various errata in different versions of the Leon variants of the Sparc 32 bit processor.
The nature of the errata are listed in the comments preceding the errata fix passes. Relevant unit tests are implemented for each of these.
These changes update older versions of these errata fixes with improvements to code and unit tests.
Differential Revision: https://reviews.llvm.org/D21960
llvm-svn: 278489
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcTargetMachine.cpp b/llvm/lib/Target/Sparc/SparcTargetMachine.cpp index 17fe86a7084..b0ddd98798f 100644 --- a/llvm/lib/Target/Sparc/SparcTargetMachine.cpp +++ b/llvm/lib/Target/Sparc/SparcTargetMachine.cpp @@ -171,8 +171,11 @@ void SparcPassConfig::addPreEmitPass() { if (this->getSparcTargetMachine().getSubtargetImpl()->insertNOPLoad()) { addPass(new InsertNOPLoad(getSparcTargetMachine())); } - if (this->getSparcTargetMachine().getSubtargetImpl()->flushCacheLineSWAP()) { - addPass(new FlushCacheLineSWAP(getSparcTargetMachine())); + if (this->getSparcTargetMachine().getSubtargetImpl()->fillDataCache()) { + addPass(new FillDataCache(getSparcTargetMachine())); + } + if (this->getSparcTargetMachine().getSubtargetImpl()->restoreExecAddr()) { + addPass(new RestoreExecAddress(getSparcTargetMachine())); } if (this->getSparcTargetMachine() .getSubtargetImpl() |