diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-25 00:13:59 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-25 00:13:59 +0000 |
commit | 49bbfd026a190cbd9af4ca5e13b36ee9c38cffbe (patch) | |
tree | 45011cf3b9c7d59456d42385df242862b480f1c0 /llvm/lib/MC/MCObjectStreamer.cpp | |
parent | 6be648f047e43681f567337e2648078c4d8cda80 (diff) | |
download | llvm-49bbfd026a190cbd9af4ca5e13b36ee9c38cffbe.zip llvm-49bbfd026a190cbd9af4ca5e13b36ee9c38cffbe.tar.gz llvm-49bbfd026a190cbd9af4ca5e13b36ee9c38cffbe.tar.bz2 |
Simplify the handling of .cfi_endproc.
No functionality change.
llvm-svn: 211651
Diffstat (limited to 'llvm/lib/MC/MCObjectStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCObjectStreamer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp index 4af3b53..2722565 100644 --- a/llvm/lib/MC/MCObjectStreamer.cpp +++ b/llvm/lib/MC/MCObjectStreamer.cpp @@ -136,11 +136,14 @@ void MCObjectStreamer::EmitValueImpl(const MCExpr *Value, unsigned Size, } void MCObjectStreamer::EmitCFIStartProcImpl(MCDwarfFrameInfo &Frame) { - RecordProcStart(Frame); + // We need to create a local symbol to avoid relocations. + Frame.Begin = getContext().CreateTempSymbol(); + EmitLabel(Frame.Begin); } void MCObjectStreamer::EmitCFIEndProcImpl(MCDwarfFrameInfo &Frame) { - RecordProcEnd(Frame); + Frame.End = getContext().CreateTempSymbol(); + EmitLabel(Frame.End); } void MCObjectStreamer::EmitLabel(MCSymbol *Symbol) { |