From 45bb48ea197fe496865387120c7c55b56f0717d6 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Sat, 13 Jun 2015 03:28:10 +0000 Subject: R600 -> AMDGPU rename llvm-svn: 239657 --- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 82 +++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td (limited to 'llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td') diff --git a/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td b/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td new file mode 100644 index 00000000000..6ffa7a08358 --- /dev/null +++ b/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td @@ -0,0 +1,82 @@ +//===---- AMDCallingConv.td - Calling Conventions for Radeon GPUs ---------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This describes the calling conventions for the AMD Radeon GPUs. +// +//===----------------------------------------------------------------------===// + +// Inversion of CCIfInReg +class CCIfNotInReg : CCIf<"!ArgFlags.isInReg()", A> {} + +// Calling convention for SI +def CC_SI : CallingConv<[ + + CCIfInReg>>, + + CCIfInReg>>, + + CCIfNotInReg>>, + + CCIfByVal>> + +]>; + +// Calling convention for R600 +def CC_R600 : CallingConv<[ + CCIfInReg>> +]>; + +// Calling convention for compute kernels +def CC_AMDGPU_Kernel : CallingConv<[ + CCCustom<"allocateStack"> +]>; + +def CC_AMDGPU : CallingConv<[ + CCIf<"static_cast" + "(State.getMachineFunction().getSubtarget()).getGeneration() >=" + "AMDGPUSubtarget::SOUTHERN_ISLANDS && " + "State.getMachineFunction().getInfo()" + "->getShaderType() == ShaderType::COMPUTE", + CCDelegateTo>, + CCIf<"static_cast" + "(State.getMachineFunction().getSubtarget()).getGeneration() < " + "AMDGPUSubtarget::SOUTHERN_ISLANDS && " + "State.getMachineFunction().getInfo()" + "->getShaderType() == ShaderType::COMPUTE", + CCDelegateTo>, + CCIf<"static_cast" + "(State.getMachineFunction().getSubtarget()).getGeneration() >= " + "AMDGPUSubtarget::SOUTHERN_ISLANDS", + CCDelegateTo>, + CCIf<"static_cast" + "(State.getMachineFunction().getSubtarget()).getGeneration() < " + "AMDGPUSubtarget::SOUTHERN_ISLANDS", + CCDelegateTo> +]>; -- cgit v1.2.3