forked from OSchip/llvm-project
parent
f4d871b113
commit
c791f39912
|
@ -16,9 +16,9 @@
|
|||
#include "AMDGPUISelLowering.h"
|
||||
#include "AMDGPU.h"
|
||||
#include "AMDGPUFrameLowering.h"
|
||||
#include "AMDGPUIntrinsicInfo.h"
|
||||
#include "AMDGPURegisterInfo.h"
|
||||
#include "AMDGPUSubtarget.h"
|
||||
#include "AMDILIntrinsicInfo.h"
|
||||
#include "R600MachineFunctionInfo.h"
|
||||
#include "SIMachineFunctionInfo.h"
|
||||
#include "llvm/Analysis/ValueTracking.h"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
//===- AMDILIntrinsicInfo.cpp - AMDGPU Intrinsic Information ------*- C++ -*-===//
|
||||
//===- AMDGPUIntrinsicInfo.cpp - AMDGPU Intrinsic Information ---*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
|
@ -12,7 +12,7 @@
|
|||
//
|
||||
//===-----------------------------------------------------------------------===//
|
||||
|
||||
#include "AMDILIntrinsicInfo.h"
|
||||
#include "AMDGPUIntrinsicInfo.h"
|
||||
#include "AMDGPUSubtarget.h"
|
||||
#include "llvm/IR/DerivedTypes.h"
|
||||
#include "llvm/IR/Intrinsics.h"
|
||||
|
@ -24,14 +24,12 @@ using namespace llvm;
|
|||
#include "AMDGPUGenIntrinsics.inc"
|
||||
#undef GET_LLVM_INTRINSIC_FOR_GCC_BUILTIN
|
||||
|
||||
AMDGPUIntrinsicInfo::AMDGPUIntrinsicInfo(TargetMachine *tm)
|
||||
: TargetIntrinsicInfo() {
|
||||
}
|
||||
AMDGPUIntrinsicInfo::AMDGPUIntrinsicInfo(TargetMachine *tm)
|
||||
: TargetIntrinsicInfo() {}
|
||||
|
||||
std::string
|
||||
AMDGPUIntrinsicInfo::getName(unsigned int IntrID, Type **Tys,
|
||||
unsigned int numTys) const {
|
||||
static const char* const names[] = {
|
||||
std::string AMDGPUIntrinsicInfo::getName(unsigned IntrID, Type **Tys,
|
||||
unsigned numTys) const {
|
||||
static const char *const names[] = {
|
||||
#define GET_INTRINSIC_NAME_TABLE
|
||||
#include "AMDGPUGenIntrinsics.inc"
|
||||
#undef GET_INTRINSIC_NAME_TABLE
|
||||
|
@ -40,23 +38,23 @@ AMDGPUIntrinsicInfo::getName(unsigned int IntrID, Type **Tys,
|
|||
if (IntrID < Intrinsic::num_intrinsics) {
|
||||
return nullptr;
|
||||
}
|
||||
assert(IntrID < AMDGPUIntrinsic::num_AMDGPU_intrinsics
|
||||
&& "Invalid intrinsic ID");
|
||||
assert(IntrID < AMDGPUIntrinsic::num_AMDGPU_intrinsics &&
|
||||
"Invalid intrinsic ID");
|
||||
|
||||
std::string Result(names[IntrID - Intrinsic::num_intrinsics]);
|
||||
return Result;
|
||||
}
|
||||
|
||||
unsigned int
|
||||
AMDGPUIntrinsicInfo::lookupName(const char *Name, unsigned int Len) const {
|
||||
unsigned AMDGPUIntrinsicInfo::lookupName(const char *Name,
|
||||
unsigned Len) const {
|
||||
if (!StringRef(Name, Len).startswith("llvm."))
|
||||
return 0; // All intrinsics start with 'llvm.'
|
||||
|
||||
#define GET_FUNCTION_RECOGNIZER
|
||||
#include "AMDGPUGenIntrinsics.inc"
|
||||
#undef GET_FUNCTION_RECOGNIZER
|
||||
AMDGPUIntrinsic::ID IntrinsicID
|
||||
= (AMDGPUIntrinsic::ID)Intrinsic::not_intrinsic;
|
||||
AMDGPUIntrinsic::ID IntrinsicID =
|
||||
(AMDGPUIntrinsic::ID)Intrinsic::not_intrinsic;
|
||||
IntrinsicID = getIntrinsicForGCCBuiltin("AMDGPU", Name);
|
||||
|
||||
if (IntrinsicID != (AMDGPUIntrinsic::ID)Intrinsic::not_intrinsic) {
|
||||
|
@ -65,17 +63,15 @@ AMDGPUIntrinsicInfo::lookupName(const char *Name, unsigned int Len) const {
|
|||
return 0;
|
||||
}
|
||||
|
||||
bool
|
||||
AMDGPUIntrinsicInfo::isOverloaded(unsigned id) const {
|
||||
// Overload Table
|
||||
bool AMDGPUIntrinsicInfo::isOverloaded(unsigned id) const {
|
||||
// Overload Table
|
||||
#define GET_INTRINSIC_OVERLOAD_TABLE
|
||||
#include "AMDGPUGenIntrinsics.inc"
|
||||
#undef GET_INTRINSIC_OVERLOAD_TABLE
|
||||
}
|
||||
|
||||
Function*
|
||||
AMDGPUIntrinsicInfo::getDeclaration(Module *M, unsigned IntrID,
|
||||
Type **Tys,
|
||||
unsigned numTys) const {
|
||||
Function *AMDGPUIntrinsicInfo::getDeclaration(Module *M, unsigned IntrID,
|
||||
Type **Tys,
|
||||
unsigned numTys) const {
|
||||
llvm_unreachable("Not implemented");
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
//===- AMDILIntrinsicInfo.h - AMDGPU Intrinsic Information ------*- C++ -*-===//
|
||||
//===- AMDGPUIntrinsicInfo.h - AMDGPU Intrinsic Information ------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
|
@ -11,8 +11,8 @@
|
|||
/// \brief Interface for the AMDGPU Implementation of the Intrinsic Info class.
|
||||
//
|
||||
//===-----------------------------------------------------------------------===//
|
||||
#ifndef AMDIL_INTRINSICS_H
|
||||
#define AMDIL_INTRINSICS_H
|
||||
#ifndef AMDGPU_INTRINSICINFO_H
|
||||
#define AMDGPU_INTRINSICINFO_H
|
||||
|
||||
#include "llvm/IR/Intrinsics.h"
|
||||
#include "llvm/Target/TargetIntrinsicInfo.h"
|
||||
|
@ -34,16 +34,15 @@ enum ID {
|
|||
class AMDGPUIntrinsicInfo : public TargetIntrinsicInfo {
|
||||
public:
|
||||
AMDGPUIntrinsicInfo(TargetMachine *tm);
|
||||
std::string getName(unsigned int IntrId, Type **Tys = nullptr,
|
||||
unsigned int numTys = 0) const override;
|
||||
unsigned int lookupName(const char *Name, unsigned int Len) const override;
|
||||
bool isOverloaded(unsigned int IID) const override;
|
||||
Function *getDeclaration(Module *M, unsigned int ID,
|
||||
std::string getName(unsigned IntrId, Type **Tys = nullptr,
|
||||
unsigned numTys = 0) const override;
|
||||
unsigned lookupName(const char *Name, unsigned Len) const override;
|
||||
bool isOverloaded(unsigned IID) const override;
|
||||
Function *getDeclaration(Module *M, unsigned ID,
|
||||
Type **Tys = nullptr,
|
||||
unsigned int numTys = 0) const override;
|
||||
unsigned numTys = 0) const override;
|
||||
};
|
||||
|
||||
} // end namespace llvm
|
||||
|
||||
#endif // AMDIL_INTRINSICS_H
|
||||
|
||||
#endif // AMDGPU_INTRINSICINFO_H
|
|
@ -17,8 +17,8 @@
|
|||
|
||||
#include "AMDGPUFrameLowering.h"
|
||||
#include "AMDGPUInstrInfo.h"
|
||||
#include "AMDGPUIntrinsicInfo.h"
|
||||
#include "AMDGPUSubtarget.h"
|
||||
#include "AMDILIntrinsicInfo.h"
|
||||
#include "R600ISelLowering.h"
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
|
||||
|
|
|
@ -13,10 +13,10 @@ add_public_tablegen_target(AMDGPUCommonTableGen)
|
|||
|
||||
add_llvm_target(R600CodeGen
|
||||
AMDILCFGStructurizer.cpp
|
||||
AMDILIntrinsicInfo.cpp
|
||||
AMDILISelLowering.cpp
|
||||
AMDGPUAsmPrinter.cpp
|
||||
AMDGPUFrameLowering.cpp
|
||||
AMDGPUIntrinsicInfo.cpp
|
||||
AMDGPUISelDAGToDAG.cpp
|
||||
AMDGPUMCInstLower.cpp
|
||||
AMDGPUMachineFunction.cpp
|
||||
|
|
|
@ -13,8 +13,8 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "R600ISelLowering.h"
|
||||
#include "AMDILIntrinsicInfo.h"
|
||||
#include "AMDGPUFrameLowering.h"
|
||||
#include "AMDGPUIntrinsicInfo.h"
|
||||
#include "AMDGPUSubtarget.h"
|
||||
#include "R600Defines.h"
|
||||
#include "R600InstrInfo.h"
|
||||
|
|
|
@ -14,8 +14,8 @@
|
|||
|
||||
#include "SIISelLowering.h"
|
||||
#include "AMDGPU.h"
|
||||
#include "AMDGPUIntrinsicInfo.h"
|
||||
#include "AMDGPUSubtarget.h"
|
||||
#include "AMDILIntrinsicInfo.h"
|
||||
#include "SIInstrInfo.h"
|
||||
#include "SIMachineFunctionInfo.h"
|
||||
#include "SIRegisterInfo.h"
|
||||
|
|
Loading…
Reference in New Issue