]> granicus.if.org Git - llvm/commit
AMDGPU: Start defining a calling convention
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 17 May 2017 21:56:25 +0000 (21:56 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 17 May 2017 21:56:25 +0000 (21:56 +0000)
commita0540d34689949fa7c597f599a1e97678577ac5b
treec30933af55366a8bf4fbc11d18f7b9c438f2b957
parent011a826e4f756a278e8130ed2556013926a941bc
AMDGPU: Start defining a calling convention

Partially implement callee-side for arguments and return values.
byval doesn't work properly, and most likely sret or other on-stack
return values most as well.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303308 91177308-0d34-0410-b5e6-96231b3b80d8
29 files changed:
lib/Target/AMDGPU/AMDGPUCallLowering.h
lib/Target/AMDGPU/AMDGPUCallingConv.td
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
lib/Target/AMDGPU/AMDGPUISelLowering.h
lib/Target/AMDGPU/AMDGPUInstrInfo.td
lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
lib/Target/AMDGPU/AMDGPURegisterInfo.h
lib/Target/AMDGPU/R600RegisterInfo.cpp
lib/Target/AMDGPU/R600RegisterInfo.h
lib/Target/AMDGPU/SIFrameLowering.cpp
lib/Target/AMDGPU/SIFrameLowering.h
lib/Target/AMDGPU/SIISelLowering.cpp
lib/Target/AMDGPU/SIISelLowering.h
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
lib/Target/AMDGPU/SIMachineFunctionInfo.h
lib/Target/AMDGPU/SIRegisterInfo.cpp
lib/Target/AMDGPU/SIRegisterInfo.h
lib/Target/AMDGPU/SOPInstructions.td
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
test/CodeGen/AMDGPU/frame-index-elimination.ll [new file with mode: 0644]
test/CodeGen/AMDGPU/function-args.ll [new file with mode: 0644]
test/CodeGen/AMDGPU/function-returns.ll [new file with mode: 0644]
test/CodeGen/AMDGPU/hsa-func.ll
test/CodeGen/AMDGPU/inline-asm.ll
test/CodeGen/AMDGPU/subreg_interference.mir