mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-21 18:29:46 +00:00
Enable stack protectors for all arrays, not just char arrays. rdar://5875909
Patch by Bill Wendling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145097 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7f5e43f61d
commit
23d66a58b7
@ -123,16 +123,11 @@ bool StackProtector::RequiresStackProtector() const {
|
||||
// protectors.
|
||||
return true;
|
||||
|
||||
if (ArrayType *AT = dyn_cast<ArrayType>(AI->getAllocatedType())) {
|
||||
// We apparently only care about character arrays.
|
||||
if (!AT->getElementType()->isIntegerTy(8))
|
||||
continue;
|
||||
|
||||
if (ArrayType *AT = dyn_cast<ArrayType>(AI->getAllocatedType()))
|
||||
// If an array has more than SSPBufferSize bytes of allocated space,
|
||||
// then we emit stack protectors.
|
||||
if (SSPBufferSize <= TD->getTypeAllocSize(AT))
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+sse2 | FileCheck %s
|
||||
; rdar://7434544
|
||||
|
||||
define <2 x i64> @t2() nounwind ssp {
|
||||
define <2 x i64> @t2() nounwind {
|
||||
entry:
|
||||
; CHECK: t2:
|
||||
; CHECK: pshufd $85, (%esp), %xmm0
|
||||
|
Loading…
Reference in New Issue
Block a user