mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-07 14:33:15 +00:00
Simplify the allocated size calculation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58740 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f0eaa9a233
commit
fa75dc647c
@ -201,9 +201,9 @@ bool StackProtector::RequiresStackProtector() const {
|
||||
II = BB->begin(), IE = BB->end(); II != IE; ++II)
|
||||
if (AllocaInst *AI = dyn_cast<AllocaInst>(II)) {
|
||||
if (ConstantInt *CI = dyn_cast<ConstantInt>(AI->getArraySize())) {
|
||||
uint64_t Bytes = TD->getTypeSizeInBits(AI->getAllocatedType()) / 8;
|
||||
const APInt &Size = CI->getValue();
|
||||
StackSize += Bytes * Size.getZExtValue();
|
||||
const Type *Ty = AI->getAllocatedType();
|
||||
uint64_t TySize = TD->getABITypeSize(Ty);
|
||||
StackSize += TySize * CI->getZExtValue(); // Total allocated size.
|
||||
|
||||
if (SSPBufferSize <= StackSize)
|
||||
return true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user