diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2012-07-16 18:19:53 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2012-07-16 18:19:53 +0000 |
commit | 1be1aa84ecd5cb975535097a7ad653d4ac8fd17a (patch) | |
tree | 3a700e4e9168be657b0bf48b34786de85de7e2d0 /llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | |
parent | adf452260ffaba71892c2e78db06da8e0a2b57d4 (diff) | |
download | bcm5719-llvm-1be1aa84ecd5cb975535097a7ad653d4ac8fd17a.tar.gz bcm5719-llvm-1be1aa84ecd5cb975535097a7ad653d4ac8fd17a.zip |
Revert "AMDGPU: Add core backend files for R600/SI codegen v6"
This reverts commit 4ea70107c5e51230e9e60f0bf58a0f74aa4885ea.
llvm-svn: 160303
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h deleted file mode 100644 index 72342c99614..00000000000 --- a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h +++ /dev/null @@ -1,77 +0,0 @@ -//===-- AMDGPUISelLowering.h - AMDGPU Lowering Interface --------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the interface defintiion of the TargetLowering class -// that is common to all AMD GPUs. -// -//===----------------------------------------------------------------------===// - -#ifndef AMDGPUISELLOWERING_H -#define AMDGPUISELLOWERING_H - -#include "AMDILISelLowering.h" - -namespace llvm { - -class AMDGPUTargetLowering : public AMDILTargetLowering -{ -private: - SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const; - SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const; - SDValue LowerUDIVREM(SDValue Op, SelectionDAG &DAG) const; - -protected: - - /// addLiveIn - This functions adds reg to the live in list of the entry block - /// and emits a copy from reg to MI.getOperand(0). - /// - // Some registers are loaded with values before the program - /// begins to execute. The loading of these values is modeled with pseudo - /// instructions which are lowered using this function. - void addLiveIn(MachineInstr * MI, MachineFunction * MF, - MachineRegisterInfo & MRI, const TargetInstrInfo * TII, - unsigned reg) const; - - bool isHWTrueValue(SDValue Op) const; - bool isHWFalseValue(SDValue Op) const; - -public: - AMDGPUTargetLowering(TargetMachine &TM); - - virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const; - SDValue LowerIntrinsicIABS(SDValue Op, SelectionDAG &DAG) const; - SDValue LowerIntrinsicLRP(SDValue Op, SelectionDAG &DAG) const; - virtual const char* getTargetNodeName(unsigned Opcode) const; - -}; - -namespace AMDGPUISD -{ - -enum -{ - AMDGPU_FIRST = AMDILISD::LAST_ISD_NUMBER, - BITALIGN, - FRACT, - FMAX, - SMAX, - UMAX, - FMIN, - SMIN, - UMIN, - URECIP, - LAST_AMDGPU_ISD_NUMBER -}; - - -} // End namespace AMDGPUISD - -} // End namespace llvm - -#endif // AMDGPUISELLOWERING_H |