llvm-6502/include/llvm/Support
Jeffrey Yasskin ebbcef945d Clean up the JITResolver stub/callsite<->function maps.
The JITResolver maps Functions to their canonical stubs and all callsites for
lazily-compiled functions to their target Functions. To make Function
destruction work, I'm going to need to remove all callsites on destruction, so
this patch also adds the reverse mapping for that.

There was an incorrect assumption in here that the only stub for a function
would be the one caused by needing to lazily compile it, while x86-64 far calls
and dlsym-stubs could also cause such stubs, but I didn't look for a test case
that the assumption broke.

This also adds DenseMapInfo<AssertingVH> so I can use DenseMaps instead of
std::maps.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84522 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-19 18:49:59 +00:00
..
AIXDataTypesFix.h
AlignOf.h
Allocator.h
CallSite.h
Casting.h
CFG.h
CommandLine.h Remove a bunch of unused arguments from functions, silencing a 2009-10-14 20:28:33 +00:00
Compiler.h Use __attribute__((__used__)) if GCC >= 3.1 (seems to be the oldest GCC 2009-09-17 23:27:10 +00:00
ConstantFolder.h For the NSWSub support in the builder to actually be useable, 2009-09-26 15:35:35 +00:00
ConstantRange.h
DataFlow.h
DataTypes.h.cmake Teach CMake to look for bidirectional_iterator, iterator, forward_iterator, uint64_t, and u_int64_t, from Yonggang Luo 2009-10-01 17:25:36 +00:00
DataTypes.h.in
Debug.h
DebugLoc.h Delete bogus semicolons. 2009-10-14 20:39:01 +00:00
DOTGraphTraits.h
Dwarf.h
DynamicLinker.h
ELF.h
ErrorHandling.h
FileUtilities.h
Format.h
FormattedStream.h Revert "Don't allow formatted_ostream to be unbuffered, even if its underlying 2009-09-22 16:33:42 +00:00
GetElementPtrTypeIterator.h
GraphWriter.h A few more tabs -> spaces. 2009-09-20 04:03:25 +00:00
InstIterator.h
InstVisitor.h Remove MallocInst from LLVM Instructions. 2009-10-17 01:18:07 +00:00
IRBuilder.h Remove MallocInst from LLVM Instructions. 2009-10-17 01:18:07 +00:00
IRReader.h
LeakDetector.h
ManagedStatic.h
Mangler.h Allow symbols to start from the digit if target requests it. This allows, e.g. pinning 2009-09-18 16:57:42 +00:00
MathExtras.h
MemoryBuffer.h
MemoryObject.h
MutexGuard.h
NoFolder.h For the NSWSub support in the builder to actually be useable, 2009-09-26 15:35:35 +00:00
OutputBuffer.h
PassNameParser.h
PatternMatch.h add a helper for matching "1". 2009-10-11 07:51:25 +00:00
PluginLoader.h
PointerLikeTypeTraits.h Make the type traits for a const pointer defer to those for a unqualified 2009-09-23 06:53:51 +00:00
PredIteratorCache.h
PrettyStackTrace.h
raw_os_ostream.h
raw_ostream.h Add raw_ostream::write_escaped, for writing escaped strings. 2009-10-17 20:43:08 +00:00
Recycler.h
RecyclingAllocator.h
Regex.h remove support for "NoSub" from regex. It seems like a minor optimization 2009-09-26 21:27:04 +00:00
Registry.h
RegistryParser.h
SlowOperationInformer.h
SourceMgr.h
StableBasicBlockNumbering.h
StandardPasses.h there is no need to run mem2reg after jump threading at LTO time now. 2009-10-11 04:17:33 +00:00
StringPool.h
SystemUtils.h
TargetFolder.h For the NSWSub support in the builder to actually be useable, 2009-09-26 15:35:35 +00:00
Timer.h Fix apostrophos. 2009-09-15 15:08:33 +00:00
type_traits.h Add is_same type trait 2009-10-13 21:17:00 +00:00
TypeBuilder.h
ValueHandle.h Clean up the JITResolver stub/callsite<->function maps. 2009-10-19 18:49:59 +00:00