Index: lib/Target/NVPTX/NVPTXAsmPrinter.h |
diff --git a/lib/Target/NVPTX/NVPTXAsmPrinter.h b/lib/Target/NVPTX/NVPTXAsmPrinter.h |
index 7faa6b265b9d62992e0e1d310464ea45506b21fb..6dc9fc0ffeff29d0f5c5dc9c2c54239c73962c97 100644 |
--- a/lib/Target/NVPTX/NVPTXAsmPrinter.h |
+++ b/lib/Target/NVPTX/NVPTXAsmPrinter.h |
@@ -91,7 +91,7 @@ class LLVM_LIBRARY_VISIBILITY NVPTXAsmPrinter : public AsmPrinter { |
unsigned char *buffer; // the buffer |
unsigned numSymbols; // number of symbol addresses |
SmallVector<unsigned, 4> symbolPosInBuffer; |
- SmallVector<const Value *, 4> Symbols; |
+ SmallVector<Value *, 4> Symbols; |
private: |
unsigned curpos; |
@@ -128,7 +128,7 @@ class LLVM_LIBRARY_VISIBILITY NVPTXAsmPrinter : public AsmPrinter { |
} |
return curpos; |
} |
- void addSymbol(const Value *GVar) { |
+ void addSymbol(Value *GVar) { |
symbolPosInBuffer.push_back(curpos); |
Symbols.push_back(GVar); |
numSymbols++; |
@@ -153,11 +153,11 @@ class LLVM_LIBRARY_VISIBILITY NVPTXAsmPrinter : public AsmPrinter { |
if (pos) |
O << ", "; |
if (pos == nextSymbolPos) { |
- const Value *v = Symbols[nSym]; |
- if (const GlobalValue *GVar = dyn_cast<GlobalValue>(v)) { |
+ Value *v = Symbols[nSym]; |
+ if (GlobalValue *GVar = dyn_cast<GlobalValue>(v)) { |
MCSymbol *Name = AP.Mang->getSymbol(GVar); |
O << *Name; |
- } else if (const ConstantExpr *Cexpr = dyn_cast<ConstantExpr>(v)) { |
+ } else if (ConstantExpr *Cexpr = dyn_cast<ConstantExpr>(v)) { |
O << *nvptx::LowerConstant(Cexpr, AP); |
} else |
llvm_unreachable("symbol type unknown"); |
@@ -205,12 +205,10 @@ private: |
void printImplicitDef(const MachineInstr *MI, raw_ostream &O) const; |
// definition autogenerated. |
void printInstruction(const MachineInstr *MI, raw_ostream &O); |
- void printModuleLevelGV(const GlobalVariable *GVar, raw_ostream &O, |
- bool = false); |
+ void printModuleLevelGV(GlobalVariable *GVar, raw_ostream &O, bool = false); |
void printParamName(int paramIndex, raw_ostream &O); |
void printParamName(Function::const_arg_iterator I, int paramIndex, |
raw_ostream &O); |
- void emitGlobals(const Module &M); |
void emitHeader(Module &M, raw_ostream &O); |
void emitKernelFunctionDirectives(const Function &F, raw_ostream &O) const; |
void emitVirtualRegister(unsigned int vr, bool isVec, raw_ostream &O); |
@@ -236,8 +234,6 @@ protected: |
private: |
std::string CurrentBankselLabelInBasicBlock; |
- bool GlobalsEmitted; |
- |
// This is specific per MachineFunction. |
const MachineRegisterInfo *MRI; |
// The contents are specific for each |
@@ -251,7 +247,7 @@ private: |
std::map<const Type *, std::string> TypeNameMap; |
// List of variables demoted to a function scope. |
- std::map<const Function *, std::vector<const GlobalVariable *> > localDecls; |
+ std::map<const Function *, std::vector<GlobalVariable *> > localDecls; |
// To record filename to ID mapping |
std::map<std::string, unsigned> filenameMap; |
@@ -260,15 +256,15 @@ private: |
void emitPTXGlobalVariable(const GlobalVariable *GVar, raw_ostream &O); |
void emitPTXAddressSpace(unsigned int AddressSpace, raw_ostream &O) const; |
std::string getPTXFundamentalTypeStr(const Type *Ty, bool = true) const; |
- void printScalarConstant(const Constant *CPV, raw_ostream &O); |
+ void printScalarConstant(Constant *CPV, raw_ostream &O); |
void printFPConstant(const ConstantFP *Fp, raw_ostream &O); |
- void bufferLEByte(const Constant *CPV, int Bytes, AggBuffer *aggBuffer); |
- void bufferAggregateConstant(const Constant *CV, AggBuffer *aggBuffer); |
+ void bufferLEByte(Constant *CPV, int Bytes, AggBuffer *aggBuffer); |
+ void bufferAggregateConstant(Constant *CV, AggBuffer *aggBuffer); |
void printOperandProper(const MachineOperand &MO); |
void emitLinkageDirective(const GlobalValue *V, raw_ostream &O); |
- void emitDeclarations(const Module &, raw_ostream &O); |
+ void emitDeclarations(Module &, raw_ostream &O); |
void emitDeclaration(const Function *, raw_ostream &O); |
static const char *getRegisterName(unsigned RegNo); |