mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-28 21:34:23 +00:00
On APCS, only try to align aggregates to 32 bits instead of 64.
This matches clang's behavior and since it is only a preference, it is not an ABI issue. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197526 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3179bf24b4
commit
a5dd89e3c5
@ -92,9 +92,9 @@ static std::string computeDataLayout(ARMSubtarget &ST) {
|
||||
else
|
||||
Ret += "-v128:64:128";
|
||||
|
||||
// An aggregate of size 0 is ABI aligned to 0.
|
||||
// FIXME: explain better what this means.
|
||||
if (ST.isThumb())
|
||||
// On thumb and APCS, only try to align aggregates to 32 bits (the default is
|
||||
// 64 bits).
|
||||
if (ST.isThumb() || ST.isAPCS_ABI())
|
||||
Ret += "-a:0:32";
|
||||
|
||||
// Integer registers are 32 bits.
|
||||
|
Loading…
x
Reference in New Issue
Block a user