PTX: Fix broken shared library build

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140783 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Justin Holewinski 2011-09-29 14:25:48 +00:00
parent 92fb79b7a6
commit 2097d702d4
4 changed files with 43 additions and 22 deletions

View File

@ -13,7 +13,7 @@
#define DEBUG_TYPE "asm-printer"
#include "PTXInstPrinter.h"
#include "PTXMachineFunctionInfo.h"
#include "MCTargetDesc/PTXBaseInfo.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"

View File

@ -0,0 +1,41 @@
//===-- PTXBaseInfo.h - Top level definitions for PTX -------- --*- 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 small standalone helper functions and enum definitions for
// the PTX target useful for the compiler back-end and the MC libraries.
// As such, it deliberately does not include references to LLVM core
// code gen types, passes, etc..
//
//===----------------------------------------------------------------------===//
#ifndef PTXBASEINFO_H
#define PTXBASEINFO_H
#include "PTXMCTargetDesc.h"
namespace llvm {
namespace PTX {
enum StateSpace {
GLOBAL = 0, // default to global state space
CONSTANT = 1,
LOCAL = 2,
PARAMETER = 3,
SHARED = 4
};
enum Predicate {
PRED_NORMAL = 0,
PRED_NEGATE = 1,
PRED_NONE = 2
};
} // namespace PTX
} // namespace llvm
#endif

View File

@ -15,7 +15,7 @@
#ifndef PTX_H
#define PTX_H
#include "MCTargetDesc/PTXMCTargetDesc.h"
#include "MCTargetDesc/PTXBaseInfo.h"
#include "llvm/Target/TargetMachine.h"
namespace llvm {
@ -25,22 +25,6 @@ namespace llvm {
class PTXTargetMachine;
class FunctionPass;
namespace PTX {
enum StateSpace {
GLOBAL = 0, // default to global state space
CONSTANT = 1,
LOCAL = 2,
PARAMETER = 3,
SHARED = 4
};
enum Predicate {
PRED_NORMAL = 0,
PRED_NEGATE = 1,
PRED_NONE = 2
};
} // namespace PTX
FunctionPass *createPTXISelDag(PTXTargetMachine &TM,
CodeGenOpt::Level OptLevel);

View File

@ -545,8 +545,6 @@ void PTXAsmPrinter::EmitFunctionEntryLabel() {
std::string decl = isKernel ? ".entry" : ".func";
unsigned cnt = 0;
if (!isKernel) {
decl += " (";
if (ST.useParamSpaceForDeviceArgs()) {
@ -583,8 +581,6 @@ void PTXAsmPrinter::EmitFunctionEntryLabel() {
decl += " (";
cnt = 0;
// Print parameters
if (isKernel || ST.useParamSpaceForDeviceArgs()) {
for (PTXParamManager::param_iterator i = PM.arg_begin(), e = PM.arg_end(),