llvm-6502/include/llvm/Support
Daniel Dunbar 38f4dd7b5e Add fast path for raw_ostream output of strings.
- Particularly nice for small constant strings, which get optimized
   down nicely. On a synthetic benchmark writing out "hello" in a
   loop, this is about 2x faster with gcc and 3x faster with
   llvm-gcc. llc on insn-attrtab.bc from 403.gcc is about .5% faster.

 - I tried for a fancier solution which wouldn't increase code size as
   much (by trying to match constant arrays), but can't quite make it
   fly.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68396 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-03 18:43:17 +00:00
..
AIXDataTypesFix.h
AlignOf.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
Allocator.h Changed Allocate to use size_t instead of unsigned. 2009-03-10 23:48:49 +00:00
Annotation.h Tidy up #includes, deleting a bunch of unnecessary #includes. 2009-01-05 17:59:02 +00:00
CallSite.h Revert r66920. It was causing failures in the self-hosting buildbot (in release 2009-03-13 21:15:59 +00:00
Casting.h Roll back rev 59890, since Chris says this can never happen. 2008-11-23 19:22:48 +00:00
CFG.h
CommandLine.h Use CHAR_BIT instead of hard-coding 8 in several places where it 2009-04-01 18:45:54 +00:00
Compiler.h Add BUILTIN_EXPECT Support/Compiler macro. 2009-03-17 21:15:18 +00:00
ConstantFolder.h Add a NullFolder class that doesn't fold constants. 2008-08-12 20:39:27 +00:00
ConstantRange.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
DataFlow.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
DataTypes.h.cmake CMake: Sync'ed DataTypes.h.cmake with DataTypes.h.in. 2008-10-25 03:25:11 +00:00
DataTypes.h.in Revert r58411. The user needs to #define this when using the JITMemoryManager.h header. 2008-10-30 01:22:58 +00:00
Debug.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
DOTGraphTraits.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
Dwarf.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
DynamicLinker.h
ELF.h Tidy up #includes, deleting a bunch of unnecessary #includes. 2009-01-05 17:59:02 +00:00
FileUtilities.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
Format.h Add C++ marker. 2009-03-10 15:56:48 +00:00
GetElementPtrTypeIterator.h
GraphWriter.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
InstIterator.h
InstVisitor.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
IRBuilder.h add method to access a template argument. 2009-03-22 00:18:18 +00:00
LeakDetector.h
ManagedStatic.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
Mangler.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
MathExtras.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
MemoryBuffer.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
MutexGuard.h Tidy up #includes, deleting a bunch of unnecessary #includes. 2009-01-05 17:59:02 +00:00
NoFolder.h Fix the name of the include guard to match the filename. 2008-10-28 00:52:46 +00:00
OutputBuffer.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
PassNameParser.h Tidy up #includes, deleting a bunch of unnecessary #includes. 2009-01-05 17:59:02 +00:00
PatternMatch.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
PluginLoader.h
PointerLikeTypeTraits.h Work around an apparent GCC miscompilation by specializing different, 2009-04-03 00:26:01 +00:00
PredIteratorCache.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
PrettyStackTrace.h add some helper classes for building light-weight symbolic stack traces 2009-03-04 21:40:23 +00:00
raw_ostream.h Add fast path for raw_ostream output of strings. 2009-04-03 18:43:17 +00:00
Recycler.h ooops, forgot to include the pointless-write eliminator in my previous checkin 2009-03-04 21:54:31 +00:00
RecyclingAllocator.h
Registry.h Registry.h should not depend on CommandLine.h. 2009-01-16 07:02:28 +00:00
RegistryParser.h Registry.h should not depend on CommandLine.h. 2009-01-16 07:02:28 +00:00
SlowOperationInformer.h
StableBasicBlockNumbering.h
Streams.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
StringPool.h Removed trailing whitespace. 2009-02-20 22:51:36 +00:00
SystemUtils.h
TargetFolder.h Add a NullFolder class that doesn't fold constants. 2008-08-12 20:39:27 +00:00
Timer.h allow TimeRegion to take a potentially-null pointer to a 2009-02-18 01:48:17 +00:00
type_traits.h
ValueHandle.h Work around an apparent GCC miscompilation by specializing different, 2009-04-03 00:26:01 +00:00