Commit Graph

9200 Commits

Author SHA1 Message Date
Chris Lattner b2e4d6d847 Bugz
llvm-svn: 10030
2003-11-16 20:25:24 +00:00
Chris Lattner 82f87e63e8 Fixes for PR114: Thanks to Reid Spencer!
llvm-svn: 10029
2003-11-16 20:21:15 +00:00
Brian Gaeke 27b10bc781 Regenerated with autoconf-2.57.
llvm-svn: 10025
2003-11-16 18:38:14 +00:00
Brian Gaeke dfbd3d466a Only default to the llvm-gcc in ~lattner if that directory exists.
Only warn if python version is not right; don't abort.
Add sanity checks for --with-llvmgccdir, with a big warning message at the end.

llvm-svn: 10024
2003-11-16 18:37:46 +00:00
Brian Gaeke 2b00004734 As per PR96, don't build subdirs if LLVMGCCDIR is not set to something
reasonable, instead, print out a "LOUD warning".

llvm-svn: 10023
2003-11-16 06:51:53 +00:00
Misha Brukman c40257f1e5 Stylesheets: they do a website good!
llvm-svn: 10003
2003-11-14 17:34:38 +00:00
Chris Lattner ab6895ea76 Implement a small optimization to handling of GEP's that are equivalent to casts.
This results in substantially reduced collapsing for some testcases

llvm-svn: 10002
2003-11-14 17:09:46 +00:00
Chris Lattner 93dea78f85 I can't believe the incompetence of the people I have to deal with around here.
These fools don't even wrap code at 80 columns.

Oh wait, _I_ wrote that.  That explains a lot!!

llvm-svn: 9999
2003-11-14 16:34:25 +00:00
Chris Lattner 7c04a29ea6 Bugz come in, bugs go out
llvm-svn: 9995
2003-11-14 06:42:01 +00:00
Chris Lattner cd45bc4086 Fix PR 110: the constant folding code assumes that if something is not a
constant expression, but is of (for example) ubyte type, then it is a
ConstantUInt.  This was not true for placeholders.

llvm-svn: 9994
2003-11-14 06:38:46 +00:00
Chris Lattner 116c4f73ad This is obviously illegal C++ code, but was apparently accepted by 3.3
bork

llvm-svn: 9993
2003-11-14 06:03:05 +00:00
Misha Brukman 8b6d804cd3 Give props to Reid Spencer for the namespacification work.
llvm-svn: 9992
2003-11-14 05:37:10 +00:00
Misha Brukman 133b35ef95 Brian implemented the vaarg instruction in the interpreter.
llvm-svn: 9989
2003-11-14 03:30:43 +00:00
Chris Lattner ef901291c6 Expose the verifier to opt
llvm-svn: 9984
2003-11-13 19:47:29 +00:00
Brian Gaeke d8a4d2b08d Removed link from the docs index too.
llvm-svn: 9983
2003-11-13 19:32:14 +00:00
Chris Lattner 093cc6dc92 As the comments indicate, this is a temporary, repulsive, hack
llvm-svn: 9982
2003-11-13 19:26:54 +00:00
Chris Lattner d76fe4ea7d Implement feature: InstCombine/2003-11-13-ConstExprCastCall.ll
llvm-svn: 9981
2003-11-13 19:17:02 +00:00
Chris Lattner 7ef8dfa9c3 Instcombine should promote this, and because it isn't, we are failing poolalloc tests
llvm-svn: 9980
2003-11-13 19:05:15 +00:00
Chris Lattner a8150c3f8d Trying to get the dsgraph for an external function is bad for DSA's health
llvm-svn: 9979
2003-11-13 18:48:11 +00:00
Misha Brukman 1608115bfc Fixed word order.
llvm-svn: 9978
2003-11-13 18:03:11 +00:00
Chris Lattner 133ba7a2a6 NEW testcase for PR84 :(
llvm-svn: 9967
2003-11-13 06:19:56 +00:00
Brian Gaeke d81ca471dd Change LLI's internal representation of va_list to a pointer to the next
argument to be returned by va_arg. This allows va_lists to be passed
between different LLVM procedures (though it is unlikely that an LLI
va_list would make sense to an external function, except by chance.)

llvm-svn: 9965
2003-11-13 06:06:01 +00:00
Chris Lattner baef234ce3 Implement the CompleteBU pass
llvm-svn: 9964
2003-11-13 05:05:41 +00:00
Chris Lattner 6d27d46a08 Add methods for implementation
llvm-svn: 9963
2003-11-13 05:05:34 +00:00
Chris Lattner 71d3377010 Minor code cleanup
llvm-svn: 9962
2003-11-13 05:04:19 +00:00
Chris Lattner 9d7587238b Remove needless dependence on boost
llvm-svn: 9961
2003-11-13 04:11:30 +00:00
Chris Lattner fb4c057c4c Disable integer tracking by default
llvm-svn: 9960
2003-11-13 03:10:49 +00:00
Chris Lattner 97cf7cf400 Add namespace qualifier
llvm-svn: 9959
2003-11-13 02:30:22 +00:00
Chris Lattner 537bb3cc53 Minor cleanups
llvm-svn: 9958
2003-11-13 02:01:41 +00:00
Chris Lattner 04946381b9 Add an initial version of the CompleteBUDataStructures class, which is currently
identical to the BU pass, but has an accurate call graph

llvm-svn: 9956
2003-11-13 01:43:00 +00:00
Chris Lattner b5be72ff30 Add an initial version of the CompleteBUDataStructures pass
llvm-svn: 9955
2003-11-13 01:42:38 +00:00
Misha Brukman 0e2e1f121a Include the file before we close the llvm namespace.
llvm-svn: 9954
2003-11-13 00:23:05 +00:00
Misha Brukman 6675f982de Substantially re-organized this file:
* There is now only one pass to print out assembly instead of two
* It is a FunctionPass
* The Module-level printing of globals is now in doFinalization() method of the
  FunctionPass
* The code has been reformatted to follow LLVM coding standards
* Some comments, not all, were doxygenified
* Last but not least, the function to create an instance of this pass is also no
  longer a method in the UltraSparc class.

llvm-svn: 9953
2003-11-13 00:22:19 +00:00
Misha Brukman 2558e8c852 The function to create an instance of this pass is no longer a method of
the UltraSparc class.

llvm-svn: 9952
2003-11-13 00:19:02 +00:00
Misha Brukman 167026f8c8 The functions to create new instances of passes are no longer methods in the
UltraSparc class. Comments are also doxygen-compatible now.

llvm-svn: 9951
2003-11-13 00:17:20 +00:00
Misha Brukman b26c6fa4eb * Put command-line switches in their own namespace
* Pass creation functions are no longer in the UltraSparc class

llvm-svn: 9950
2003-11-13 00:16:28 +00:00
Misha Brukman 893e793739 Force a dependency on the .inc file, which must be generated!
llvm-svn: 9949
2003-11-13 00:05:09 +00:00
Chris Lattner 9e876556fd Fine-grainify namespaces for this library
llvm-svn: 9948
2003-11-12 23:11:14 +00:00
Misha Brukman ec4f37a19b You cannot debug namespacified LLVM with GDB 5.x anymore.
llvm-svn: 9946
2003-11-12 22:55:13 +00:00
Brian Gaeke b8b238b12a Add another fixed bug.
llvm-svn: 9945
2003-11-12 22:48:52 +00:00
Chris Lattner 9580ce235b Fix faulty namespacification
llvm-svn: 9943
2003-11-12 22:45:14 +00:00
Misha Brukman bca83f4a47 Regenerated `configure' for adding Makefiles and test.in to FreeBench
benchmarks.

llvm-svn: 9942
2003-11-12 22:16:51 +00:00
Misha Brukman 77a8be8016 OK, scratch my last post, this actually *does* work, those syntax errors were
imaginary.

llvm-svn: 9941
2003-11-12 22:16:23 +00:00
Chris Lattner 2203f2509e Add new testcase for PR112
llvm-svn: 9940
2003-11-12 22:15:55 +00:00
Misha Brukman 902cd7689c Apparently adding these entries and regenerating llvm/configure results in
syntax errors. Reverting the patch until I can figure out what's going on.

llvm-svn: 9939
2003-11-12 21:51:44 +00:00
Misha Brukman 3a9abb84c1 Some programs actually require an input to run. The nerve!
llvm-svn: 9938
2003-11-12 21:45:04 +00:00
Brian Gaeke 0afc434b71 Mention LLVM cast instructions.
llvm-svn: 9936
2003-11-12 21:39:31 +00:00
Brian Gaeke e1fd80a246 Update section on GNU lightning fp.
llvm-svn: 9935
2003-11-12 21:38:50 +00:00
Brian Gaeke c806b22110 I won't claim we're "better than and/or different from..." at Misha's behest.
llvm-svn: 9934
2003-11-12 21:36:29 +00:00
John Criswell 9537a75c23 Regress to not using the llvm namespace.
This keeps Pool Allocation stuff from compiling.
We can re-visit it later when we have time to do it right.

llvm-svn: 9932
2003-11-12 21:32:06 +00:00