diff options
| author | Chris Dewhurst <chris.dewhurst@lero.ie> | 2016-05-23 10:56:36 +0000 |
|---|---|---|
| committer | Chris Dewhurst <chris.dewhurst@lero.ie> | 2016-05-23 10:56:36 +0000 |
| commit | 4f7cac3674d5f06e2acf2694db86e0a37de6f47c (patch) | |
| tree | 8429654217184fb6e4cc42fa1eb935ceeae3b094 /llvm/lib/Target/Sparc/SparcISelLowering.cpp | |
| parent | 25227fe7b0b78b1377a00c0205c8d66cbfa4c1fa (diff) | |
| download | bcm5719-llvm-4f7cac3674d5f06e2acf2694db86e0a37de6f47c.tar.gz bcm5719-llvm-4f7cac3674d5f06e2acf2694db86e0a37de6f47c.zip | |
[Sparc][LEON] LEON Erratum fix. Insert NOP after LD or LDF instruction.
Due to an erratum in some versions of LEON, we must insert a NOP after any LD or LDF instruction to ensure the processor has time to load the value correctly before using it. This pass will implement that erratum fix.
The code will have no effect for other Sparc, but non-LEON processors.
Differential Review: http://reviews.llvm.org/D20353
llvm-svn: 270417
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcISelLowering.cpp')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcISelLowering.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcISelLowering.cpp b/llvm/lib/Target/Sparc/SparcISelLowering.cpp index e5fbc477c06..23385a92579 100644 --- a/llvm/lib/Target/Sparc/SparcISelLowering.cpp +++ b/llvm/lib/Target/Sparc/SparcISelLowering.cpp @@ -1642,8 +1642,8 @@ SparcTargetLowering::SparcTargetLowering(const TargetMachine &TM, if (Subtarget->isV9()) setMaxAtomicSizeInBitsSupported(64); else if (false && Subtarget->hasLeonCasa()) - // Test made to fail pending completion of AtomicExpandPass, - // as this will cause a regression until that work is completed. + // Test made to fail pending completion of AtomicExpandPass, + // as this will cause a regression until that work is completed. setMaxAtomicSizeInBitsSupported(32); else setMaxAtomicSizeInBitsSupported(0); |

