OSDN Git Service

Increase ISD::ParamFlags to 64 bits. Increase the ByValSize
authorDale Johannesen <dalej@apple.com>
Mon, 10 Mar 2008 02:17:22 +0000 (02:17 +0000)
committerDale Johannesen <dalej@apple.com>
Mon, 10 Mar 2008 02:17:22 +0000 (02:17 +0000)
commitb8cafe3427a168414400e5dfcbea78996792d2c3
treeaedcf29317486800a015207db85b4e61a90ca453
parent29c8c370457fc6983bec940168c337a85d5a1e07
Increase ISD::ParamFlags to 64 bits.  Increase the ByValSize
field to 32 bits, thus enabling correct handling of ByVal
structs bigger than 0x1ffff.  Abstract interface a bit.
Fixes gcc.c-torture/execute/pr23135.c and
gcc.c-torture/execute/pr28982b.c in gcc testsuite (were ICE'ing
on ppc32, quietly producing wrong code on x86-32.)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48122 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/CallingConvLower.h
include/llvm/CodeGen/SelectionDAGNodes.h
lib/CodeGen/SelectionDAG/CallingConvLower.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/X86/X86ISelLowering.cpp
utils/TableGen/CallingConvEmitter.cpp