OSDN Git Service

Change some methods in MCDwarf.cpp to be able to handle an arbitrary
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 19 Nov 2010 02:26:16 +0000 (02:26 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 19 Nov 2010 02:26:16 +0000 (02:26 +0000)
commit195a0ce484cd12a5adae9184188f6d0fb52b84c0
tree75909dd2fcd8778aaf56da67446bf1b6f4615d9c
parent602890dd8ef53c6e8d60a2752b97940f7a58de1a
Change some methods in MCDwarf.cpp to be able to handle an arbitrary
MCStreamer instead of just MCObjectStreamer. Address changes cannot
be as efficient as we have to use DW_LNE_set_addres, but at least
most of the logic is shared.

This will be used so that, with CodeGen still using EmitDwarfLocDirective,
llvm-gcc is able to produce debug_line sections without needing an
assembler that supports .loc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119777 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCDwarf.h
include/llvm/MC/MCStreamer.h
include/llvm/Target/TargetMachine.h
lib/CodeGen/LLVMTargetMachine.cpp
lib/MC/MCAsmStreamer.cpp
lib/MC/MCDwarf.cpp
lib/MC/MCELFStreamer.cpp
lib/MC/MCMachOStreamer.cpp
lib/Target/TargetMachine.cpp