diff options
Diffstat (limited to 'contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp')
-rw-r--r-- | contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp b/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp index 137248b..3c98b9f 100644 --- a/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp +++ b/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp @@ -16,11 +16,11 @@ using namespace llvm; #define DEBUG_TYPE "nvptx-mcexpr" const NVPTXFloatMCExpr* -NVPTXFloatMCExpr::Create(VariantKind Kind, APFloat Flt, MCContext &Ctx) { +NVPTXFloatMCExpr::create(VariantKind Kind, APFloat Flt, MCContext &Ctx) { return new (Ctx) NVPTXFloatMCExpr(Kind, Flt); } -void NVPTXFloatMCExpr::PrintImpl(raw_ostream &OS) const { +void NVPTXFloatMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const { bool Ignored; unsigned NumHex; APFloat APF = getAPFloat(); @@ -45,3 +45,16 @@ void NVPTXFloatMCExpr::PrintImpl(raw_ostream &OS) const { OS << std::string(NumHex - HexStr.length(), '0'); OS << utohexstr(API.getZExtValue()); } + +const NVPTXGenericMCSymbolRefExpr* +NVPTXGenericMCSymbolRefExpr::create(const MCSymbolRefExpr *SymExpr, + MCContext &Ctx) { + return new (Ctx) NVPTXGenericMCSymbolRefExpr(SymExpr); +} + +void NVPTXGenericMCSymbolRefExpr::printImpl(raw_ostream &OS, + const MCAsmInfo *MAI) const { + OS << "generic("; + SymExpr->print(OS, MAI); + OS << ")"; +} |