diff options
| author | David L Kreitzer <david.l.kreitzer@intel.com> | 2016-10-14 17:56:00 +0000 |
|---|---|---|
| committer | David L Kreitzer <david.l.kreitzer@intel.com> | 2016-10-14 17:56:00 +0000 |
| commit | d5c6755d83b34e663b6fbe497b52bcc73b55199a (patch) | |
| tree | 21b9853a1f2b81e2bab1d32aef4524069cbfc665 /llvm/lib/Target | |
| parent | 1deab387170a0877485e9aca7461acac79b33be3 (diff) | |
| download | bcm5719-llvm-d5c6755d83b34e663b6fbe497b52bcc73b55199a.tar.gz bcm5719-llvm-d5c6755d83b34e663b6fbe497b52bcc73b55199a.zip | |
[safestack] Use non-thread-local unsafe stack pointer for Contiki OS
Patch by Michael LeMay
Differential revision: http://reviews.llvm.org/D19852
llvm-svn: 284254
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index db68237eecb..7119504ec28 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -2045,6 +2045,9 @@ Value *X86TargetLowering::getSSPStackGuardCheck(const Module &M) const { } Value *X86TargetLowering::getSafeStackPointerLocation(IRBuilder<> &IRB) const { + if (Subtarget.getTargetTriple().isOSContiki()) + return getDefaultSafeStackPointerLocation(IRB, false); + if (!Subtarget.isTargetAndroid()) return TargetLowering::getSafeStackPointerLocation(IRB); |

