From b62a4eb5241969e79ca244295611fb8e9a2f3426 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 1 Aug 2017 19:54:18 +0000 Subject: AMDGPU: Initial implementation of calls Includes a hack to fix the type selected for the GlobalAddress of the function, which will be fixed by changing the default datalayout to use generic pointers for 0. llvm-svn: 309732 --- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td') diff --git a/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td b/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td index 4bef7a89bfe..c1c066fd140 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td +++ b/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td @@ -162,6 +162,10 @@ def CC_AMDGPU : CallingConv<[ "(State.getMachineFunction().getSubtarget()).getGeneration() >= " "AMDGPUSubtarget::SOUTHERN_ISLANDS", CCDelegateTo>, + CCIf<"static_cast" + "(State.getMachineFunction().getSubtarget()).getGeneration() >= " + "AMDGPUSubtarget::SOUTHERN_ISLANDS && State.getCallingConv() == CallingConv::C", + CCDelegateTo>, CCIf<"static_cast" "(State.getMachineFunction().getSubtarget()).getGeneration() < " "AMDGPUSubtarget::SOUTHERN_ISLANDS", -- cgit v1.2.3