diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -7196,11 +7196,6 @@ } switch (Opc) { - case TargetOpcode::IMPLICIT_DEF: - case TargetOpcode::KILL: - case TargetOpcode::DBG_VALUE: - case TargetOpcode::EH_LABEL: - return 0; case TargetOpcode::BUNDLE: return getInstBundleSize(MI); case TargetOpcode::INLINEASM: @@ -7210,6 +7205,8 @@ return getInlineAsmLength(AsmStr, *MF->getTarget().getMCAsmInfo(), &ST); } default: + if (MI.isMetaInstruction()) + return 0; return DescSize; } }