diff options
| author | Alex Lorenz <arphaman@gmail.com> | 2015-08-14 19:07:07 +0000 |
|---|---|---|
| committer | Alex Lorenz <arphaman@gmail.com> | 2015-08-14 19:07:07 +0000 |
| commit | 1039fd1ae54f6d2365a5c475ee3e55cfb8731932 (patch) | |
| tree | a819d24c008383f5eb315d061502ecf4a11b4f8a /llvm/lib/CodeGen/MIRParser/MIParser.cpp | |
| parent | b8a3fe7a53e3226888be41c7a1dfa02cfe877edf (diff) | |
MIR Serialization: Serialize the 'internal' register operand flag.
llvm-svn: 245085
Diffstat (limited to 'llvm/lib/CodeGen/MIRParser/MIParser.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/MIRParser/MIParser.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/MIRParser/MIParser.cpp b/llvm/lib/CodeGen/MIRParser/MIParser.cpp index 36b34395d4d6..7984116efcbe 100644 --- a/llvm/lib/CodeGen/MIRParser/MIParser.cpp +++ b/llvm/lib/CodeGen/MIRParser/MIParser.cpp @@ -777,13 +777,15 @@ bool MIParser::parseRegisterFlag(unsigned &Flags) { case MIToken::kw_undef: Flags |= RegState::Undef; break; + case MIToken::kw_internal: + Flags |= RegState::InternalRead; + break; case MIToken::kw_early_clobber: Flags |= RegState::EarlyClobber; break; case MIToken::kw_debug_use: Flags |= RegState::Debug; break; - // TODO: parse the other register flags. default: llvm_unreachable("The current token should be a register flag"); } @@ -828,7 +830,8 @@ bool MIParser::parseRegisterOperand(MachineOperand &Dest, bool IsDef) { Dest = MachineOperand::CreateReg( Reg, Flags & RegState::Define, Flags & RegState::Implicit, Flags & RegState::Kill, Flags & RegState::Dead, Flags & RegState::Undef, - Flags & RegState::EarlyClobber, SubReg, Flags & RegState::Debug); + Flags & RegState::EarlyClobber, SubReg, Flags & RegState::Debug, + Flags & RegState::InternalRead); return false; } @@ -1235,6 +1238,7 @@ bool MIParser::parseMachineOperand(MachineOperand &Dest) { case MIToken::kw_dead: case MIToken::kw_killed: case MIToken::kw_undef: + case MIToken::kw_internal: case MIToken::kw_early_clobber: case MIToken::kw_debug_use: case MIToken::underscore: |
