summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
diff options
context:
space:
mode:
authorValery Pykhtin <Valery.Pykhtin@amd.com>2016-08-11 13:49:46 +0000
committerValery Pykhtin <Valery.Pykhtin@amd.com>2016-08-11 13:49:46 +0000
commit3048ff6ec392b6271ef32d88f020de111d21cbf1 (patch)
tree7e094c3288c64b3b2766a1a9d60dd58e544478d7 /llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
parentd6e1d7e521785f276421db93eb9359b7307c0658 (diff)
downloadbcm5719-llvm-3048ff6ec392b6271ef32d88f020de111d21cbf1.tar.gz
bcm5719-llvm-3048ff6ec392b6271ef32d88f020de111d21cbf1.zip
[AMDGPU] fix failure on printing of non-existing instruction operands.
Differential revision: https://reviews.llvm.org/D23323 llvm-svn: 278333
Diffstat (limited to 'llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp b/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
index 2932d3bb158..7dd0f009533 100644
--- a/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
+++ b/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
@@ -370,6 +370,11 @@ void AMDGPUInstPrinter::printImmediate64(uint64_t Imm, raw_ostream &O) {
void AMDGPUInstPrinter::printOperand(const MCInst *MI, unsigned OpNo,
raw_ostream &O) {
+ if (OpNo >= MI->getNumOperands()) {
+ O << "/*Missing OP" << OpNo << "*/";
+ return;
+ }
+
const MCOperand &Op = MI->getOperand(OpNo);
if (Op.isReg()) {
switch (Op.getReg()) {
OpenPOWER on IntegriCloud