llvm-project/llvm/lib
Chris Lattner 92f4702254 Implement more aggressive support for analyzing string length. This
generalizes the previous code to handle the case when the string is not
an immediate to the strlen call (for example, crazy stuff like 
strlen(c ? "foo" : "bart"+1) -> 3).  This implements 
gcc.c-torture/execute/builtins/strlen-2.c.  I will generalize other
cases in simplifylibcalls to use the same routine later.

llvm-svn: 50408
2008-04-29 06:56:02 +00:00
..
Analysis Fix the way AliasSet::print prints "may alias". 2008-04-21 19:48:48 +00:00
Archive Change the MemoryBuffer::getFile* methods to take just a pointer to the 2008-04-01 18:04:03 +00:00
AsmParser Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 2008-04-25 16:53:59 +00:00
Bitcode Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 2008-04-25 16:53:59 +00:00
CodeGen make the vector conversion magic handle multiple results. 2008-04-29 04:48:56 +00:00
Debugger Make these variables static. 2008-04-23 23:15:23 +00:00
ExecutionEngine PR2202: LLVMCreateInterpreter creates a JIT 2008-04-25 02:52:30 +00:00
Linker Revert r49614. As Dan pointed out, some of these aren't correct. 2008-04-14 17:38:21 +00:00
Support Fix a pointer-arithmetic bug that caused 64-bit host pointer values to 2008-04-28 20:25:15 +00:00
System Restore code to disable crash catcher on older OS X systems 2008-04-12 00:47:46 +00:00
Target Fix the SVOffset values for loads and stores produced by 2008-04-28 17:15:20 +00:00
Transforms Implement more aggressive support for analyzing string length. This 2008-04-29 06:56:02 +00:00
VMCore Expose parameter attributes via C bindings. 2008-04-28 17:37:06 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00