diff options
Diffstat (limited to 'lib/Target/PTX/PTXAsmPrinter.cpp')
-rw-r--r-- | lib/Target/PTX/PTXAsmPrinter.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/Target/PTX/PTXAsmPrinter.cpp b/lib/Target/PTX/PTXAsmPrinter.cpp index cd27fb5d82..872287eeea 100644 --- a/lib/Target/PTX/PTXAsmPrinter.cpp +++ b/lib/Target/PTX/PTXAsmPrinter.cpp @@ -103,11 +103,14 @@ static const char *getInstructionTypeName(const MachineInstr *MI) { } static const char *getStateSpaceName(unsigned addressSpace) { - if (addressSpace <= 255) - return "global"; - // TODO Add more state spaces - - llvm_unreachable("Unknown state space"); + switch (addressSpace) { + default: llvm_unreachable("Unknown state space"); + case PTX::GLOBAL: return "global"; + case PTX::CONSTANT: return "const"; + case PTX::LOCAL: return "local"; + case PTX::PARAMETER: return "param"; + case PTX::SHARED: return "shared"; + } return NULL; } |