llvm-6502/include/llvm/Support
David Blaikie b13d54f588 DebugInfo: Support debug_loc under fission
Implement debug_loc.dwo, as well as llvm-dwarfdump support for dumping
this section.

Outlined in the DWARF5 spec and http://gcc.gnu.org/wiki/DebugFission the
debug_loc.dwo section has more variation than the standard debug_loc,
allowing 3 different forms of entry (plus the end of list entry). GCC
seems to, and Clang certainly, only use one form, so I've just
implemented dumping support for that for now.

It wasn't immediately obvious that there was a good refactoring to share
the implementation of dumping support between debug_loc and
debug_loc.dwo, so they're separate for now - ideas welcome or I may come
back to it at some point.

As per a comment in the code, we could choose different forms that may
reduce the number of debug_addr entries we emit, but that will require
further study.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204697 91177308-0d34-0410-b5e6-96231b3b80d8
2014-03-25 01:44:02 +00:00
..
AIXDataTypesFix.h
AlignOf.h Extend llvm::AlignedCharArrayUnion to support up to 10 arguments, as required by Clang's APValue. 2014-01-09 03:28:55 +00:00
Allocator.h [C++11] Remove 'virtual' keyword from methods marked with 'override' keyword. 2014-03-10 03:53:12 +00:00
ARMBuildAttributes.h [ARM] Do not generate Tag_DIV_use=AllowDIVExt when hardware div is non-optional: it should have the default value of AllowDIVIfExists 2014-01-20 10:18:42 +00:00
ARMEHABI.h Support: add reference for ARM EHABI 2014-01-06 04:14:03 +00:00
ArrayRecycler.h Make some assertions on constant expressions static. 2014-03-15 18:47:07 +00:00
Atomic.h
BlockFrequency.h [block-freq] Add a right shift to BlockFrequency that saturates at 1. 2013-12-14 02:24:22 +00:00
BranchProbability.h
Capacity.h
Casting.h [C++11] Replace LLVM-style type traits with C++11 standard ones. 2014-03-07 14:42:25 +00:00
CBindingWrapping.h
circular_raw_ostream.h [C++11] Remove 'virtual' keyword from methods marked with 'override' keyword. 2014-03-10 03:53:12 +00:00
CodeGen.h
COFF.h Object: Provide a richer means of describing auxiliary symbols 2014-03-19 04:47:47 +00:00
CommandLine.h [C++11] Replace LLVM-style type traits with C++11 standard ones. 2014-03-07 14:42:25 +00:00
Compiler.h [C++11] Replace LLVM_STATIC_ASSERT with static_assert, we now have 2014-03-02 13:10:45 +00:00
Compression.h Replace OwningPtr<T> with std::unique_ptr<T>. 2014-03-06 05:51:42 +00:00
ConvertUTF.h
CrashRecoveryContext.h Remove dependence on std::function. 2014-03-04 22:13:07 +00:00
DataExtractor.h
DataStream.h
DataTypes.h.cmake
DataTypes.h.in
Debug.h Include raw_ostream.h. 2013-11-15 01:25:34 +00:00
Disassembler.h
DOTGraphTraits.h
Dwarf.h DebugInfo: Support debug_loc under fission 2014-03-25 01:44:02 +00:00
DynamicLibrary.h
ELF.h [Mips] Add one more MIPS relocation type constant. 2014-03-14 06:53:10 +00:00
Endian.h Support: Functions for consuming endian specific data from a buffer. 2014-03-25 01:04:44 +00:00
Errno.h
ErrorHandling.h Roll back the ConstStringRef change for now 2014-01-27 05:24:39 +00:00
ErrorOr.h [C++11] Replace LLVM-style type traits with C++11 standard ones. 2014-03-07 14:42:25 +00:00
FEnv.h
FileOutputBuffer.h [C++11] Add overloads for externally used OwningPtr functions. 2014-03-05 10:27:34 +00:00
FileSystem.h Remove dead and incorrect code. 2014-03-20 17:39:04 +00:00
FileUtilities.h Use the simpler version of sys::fs::remove when possible. 2014-01-10 21:40:29 +00:00
Format.h [C+11] Add 'override' keyword to methods in the support library. 2014-03-04 06:24:11 +00:00
FormattedStream.h [C++11] Remove 'virtual' keyword from methods marked with 'override' keyword. 2014-03-10 03:53:12 +00:00
GCOV.h llvm-cov: Implement the preserve-paths flag 2014-02-04 10:45:02 +00:00
GenericDomTree.h [Modules] Stop including CFG.h from GenericDomTree.h. This used to be 2014-03-04 12:11:55 +00:00
GenericDomTreeConstruction.h Fix a couple typos. 2014-03-10 21:59:28 +00:00
GraphWriter.h
Host.h Return a StringRef from getHostCPUName. 2013-12-12 15:45:32 +00:00
IncludeFile.h
LEB128.h Don't inline get[S|U]LEB128Size() until they are proved to be hot. 2014-02-22 15:39:39 +00:00
LICENSE.TXT
LineIterator.h Support: Add postincrement and include guards to LineIterator 2014-03-19 22:58:31 +00:00
Locale.h
LockFileManager.h
MachO.h C++ style comments 2014-03-18 22:13:13 +00:00
ManagedStatic.h Revert "[C++11] Replace LLVM atomics with std::atomic." 2014-03-03 18:02:34 +00:00
MathExtras.h Make header standalone for libstdc++. 2014-03-07 14:43:48 +00:00
MD5.h Actually include the ArrayRef header rather than rely on the forward 2014-03-07 21:30:49 +00:00
Memory.h Fix known typos 2014-01-24 17:20:08 +00:00
MemoryBuffer.h [Modules] Fix a layering issue that is actually impacting the modules 2014-03-06 04:13:12 +00:00
MemoryObject.h
Mutex.h
MutexGuard.h
OutputBuffer.h
Path.h Introduce llvm::sys::path::home_directory. 2014-01-31 23:46:06 +00:00
PluginLoader.h
PointerLikeTypeTraits.h
PrettyStackTrace.h [C++11] Remove 'virtual' keyword from methods marked with 'override' keyword. 2014-03-10 03:53:12 +00:00
Process.h [C+11] Add 'override' keyword to methods in the support library. 2014-03-04 06:24:11 +00:00
Program.h Delete dead code. 2014-02-24 01:07:38 +00:00
raw_os_ostream.h [C++11] Remove 'virtual' keyword from methods marked with 'override' keyword. 2014-03-10 03:53:12 +00:00
raw_ostream.h [C++11] Remove 'virtual' keyword from methods marked with 'override' keyword. 2014-03-10 03:53:12 +00:00
Recycler.h Make some assertions on constant expressions static. 2014-03-15 18:47:07 +00:00
RecyclingAllocator.h
Regex.h [C++11] Remove the R-value reference #if usage from the ADT and Support 2014-03-01 09:27:28 +00:00
Registry.h
RegistryParser.h
RWMutex.h
SaveAndRestore.h
Signals.h
SMLoc.h
Solaris.h
SourceMgr.h
StreamableMemoryObject.h [C++11] Remove 'virtual' keyword from methods marked with 'override' keyword. 2014-03-10 03:53:12 +00:00
StringPool.h
StringRefMemoryObject.h Switch all uses of LLVM_OVERRIDE to just use 'override' directly. 2014-03-02 09:09:27 +00:00
SwapByteOrder.h
system_error.h Support: Make error_category's constructor public 2014-03-15 04:05:59 +00:00
SystemUtils.h
TargetRegistry.h Remove copy ctors that did the same thing as the default one. 2014-03-11 11:32:49 +00:00
TargetSelect.h
Threading.h
ThreadLocal.h
Timer.h
TimeValue.h Remove TimeValue::toPosixTime() -- it is buggy, semantics are unclear, and its 2014-02-11 09:11:18 +00:00
ToolOutputFile.h Don't make F_None the default. 2014-02-24 15:07:20 +00:00
type_traits.h [C++11] Now that the users are gone, rip out the duplicated traits from type_traits.h 2014-03-07 15:54:23 +00:00
Unicode.h
UnicodeCharRanges.h Remove unnecessary llvm:: qualification. 2014-02-26 23:27:16 +00:00
Valgrind.h
Watchdog.h
Win64EH.h Partially roll back r202915. 2014-03-05 00:43:02 +00:00
YAMLParser.h [C++11] Remove 'virtual' keyword from methods marked with 'override' keyword. 2014-03-10 03:53:12 +00:00
YAMLTraits.h Object: Provide a richer means of describing auxiliary symbols 2014-03-19 04:47:47 +00:00