llvm-6502/lib/Support
Dan Gohman a3755d8d36 Add a ConstantSignedRange class, which does for signed integers
what ConstantRange does for unsigned integers. Factor out a
common base class for common functionality.

Add some new functions for performing arithmetic on constant
ranges. Some of these are currently just stubbed out with
conservative implementations.

Add unittests for ConstantRange and ConstantSignedRange.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75177 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-09 22:07:27 +00:00
..
Allocator.cpp Fold the useful features of alist and alist_node into ilist, and 2008-07-28 21:51:04 +00:00
Annotation.cpp Have scoped mutexes take referenes instead of pointers. 2009-07-07 18:33:04 +00:00
APFloat.cpp Add support for letting the client choose different flavors of NaNs. Testcase to be 2009-05-30 03:49:43 +00:00
APInt.cpp Reapply 74494, this time removing the conflicting definition of operator<< 2009-06-30 20:10:56 +00:00
APSInt.cpp Added FoldingSet style 'profiling' support for APSInt. 2008-01-19 04:31:12 +00:00
CMakeLists.txt Fix build. 2009-07-07 18:52:14 +00:00
CommandLine.cpp Add support for a character after a command line option. Like '-Os'. 2009-04-29 23:26:16 +00:00
ConstantRange.cpp Add a ConstantSignedRange class, which does for signed integers 2009-07-09 22:07:27 +00:00
Debug.cpp Make these variables static. 2008-04-23 23:15:23 +00:00
Dwarf.cpp Add dumping support for DW_AT_APPLE_isa and DW_AT_APPLE_block. 2009-05-14 00:03:51 +00:00
ErrorHandling.cpp Fix braces. 2009-07-07 17:39:53 +00:00
FileUtilities.cpp Fix more -Wshorten-64-to-32 warnings. 2008-05-05 18:30:58 +00:00
FoldingSet.cpp Add an API for strings with possible NULLs in the middle. Refactor the other 2009-02-07 04:57:08 +00:00
GraphWriter.cpp Add support for other GraphViz display tools. This can help 2009-07-09 17:06:18 +00:00
IsInf.cpp Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
IsNAN.cpp Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
Makefile Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
ManagedStatic.cpp Split the thread-related APIs out into their own file, and add a few more 2009-06-16 17:33:51 +00:00
MemoryBuffer.cpp Tweak MemoryBuffer::getSTDIN so that it returns after the first EOF. 2009-05-18 08:44:04 +00:00
PluginLoader.cpp Have scoped mutexes take referenes instead of pointers. 2009-07-07 18:33:04 +00:00
PrettyStackTrace.cpp Support thread-local pretty stack traces. 2009-06-25 23:31:33 +00:00
raw_ostream.cpp Add support for outputting ANSI colors to raw_fd_ostream. 2009-06-04 07:09:50 +00:00
SlowOperationInformer.cpp Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
SmallPtrSet.cpp Fix several const-correctness issues, resolving some -Wcast-qual warnings. 2008-08-05 14:45:15 +00:00
SourceMgr.cpp switch the .ll parser to use SourceMgr. 2009-07-02 23:08:13 +00:00
Statistic.cpp Have scoped mutexes take referenes instead of pointers. 2009-07-07 18:33:04 +00:00
Streams.cpp Remove more iostream header includes. Needed to implement a "FlushStream" 2008-05-29 21:46:33 +00:00
StringExtras.cpp teach EscapeString and UnescapeString to handle ". 2009-04-15 20:12:52 +00:00
StringMap.cpp Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
StringPool.cpp Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
SystemUtils.cpp Tweak FindExecutable so that relative executable paths work as well. 2009-07-01 21:36:28 +00:00
Timer.cpp Have scoped mutexes take referenes instead of pointers. 2009-07-07 18:33:04 +00:00
Triple.cpp Add triple for OpenBSD. 2009-06-29 13:36:13 +00:00