diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2011-04-12 15:31:05 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2011-04-12 15:31:05 +0000 |
commit | 2e1c9d218878976f0ee94b5b39335cf9c8287b36 (patch) | |
tree | 28fb86c447b5cb5145b3e5a9a7d9fddf5601af57 /llvm/lib/MC/MCDwarf.cpp | |
parent | a0f6ecb01f6320b73e2a285066320d2f6ea6d69d (diff) | |
download | bcm5719-llvm-2e1c9d218878976f0ee94b5b39335cf9c8287b36.tar.gz bcm5719-llvm-2e1c9d218878976f0ee94b5b39335cf9c8287b36.zip |
Implement .cfi_same_value.
llvm-svn: 129361
Diffstat (limited to 'llvm/lib/MC/MCDwarf.cpp')
-rw-r--r-- | llvm/lib/MC/MCDwarf.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp index 112d7d887a2..5ee0b30243c 100644 --- a/llvm/lib/MC/MCDwarf.cpp +++ b/llvm/lib/MC/MCDwarf.cpp @@ -493,6 +493,12 @@ static void EmitCFIInstruction(MCStreamer &Streamer, case MCCFIInstruction::Restore: Streamer.EmitIntValue(dwarf::DW_CFA_restore_state, 1); return; + case MCCFIInstruction::SameValue: { + unsigned Reg = Instr.getDestination().getReg(); + Streamer.EmitIntValue(dwarf::DW_CFA_same_value, 1); + Streamer.EmitULEB128IntValue(Reg, 1); + return; + } } llvm_unreachable("Unhandled case in switch"); } |