From 5d00b3213e42d09ec309ad8daf93c66d3d92ea0b Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Sat, 16 Jul 2016 01:36:18 +0000 Subject: MIParser: reject subregister indexes on physregs llvm-svn: 275658 --- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'llvm/lib/CodeGen/MIRParser/MIParser.cpp') diff --git a/llvm/lib/CodeGen/MIRParser/MIParser.cpp b/llvm/lib/CodeGen/MIRParser/MIParser.cpp index 0b5c59dee0c..b3fd16f1588 100644 --- a/llvm/lib/CodeGen/MIRParser/MIParser.cpp +++ b/llvm/lib/CodeGen/MIRParser/MIParser.cpp @@ -962,6 +962,8 @@ bool MIParser::parseRegisterOperand(MachineOperand &Dest, if (Token.is(MIToken::colon)) { if (parseSubRegisterIndex(SubReg)) return true; + if (!TargetRegisterInfo::isVirtualRegister(Reg)) + return error("subregister index expects a virtual register"); } if ((Flags & RegState::Define) == 0) { if (consumeIfPresent(MIToken::lparen)) { -- cgit v1.2.3