Chris Lattner [Tue, 24 Jun 2003 23:02:45 +0000 (23:02 +0000)]
Fix bug: ADCE/2003-06-24-BadSuccessor.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6891
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 22:58:05 +0000 (22:58 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6890
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 22:20:19 +0000 (22:20 +0000)]
Make assertion more descriptive
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6889
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 21:51:03 +0000 (21:51 +0000)]
Modernize testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6888
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 21:49:45 +0000 (21:49 +0000)]
Do not mark ALL terminators live if any instruciton in the block is live. We only
want to mark it live if it is an unconditional branch. This fixes bug:
ADCE/2002-05-28-Crash.ll and makes this pass _much_ more useful.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6887
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 21:23:50 +0000 (21:23 +0000)]
modernize testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6886
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 21:22:09 +0000 (21:22 +0000)]
Make sure adce is basically working!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6885
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 21:21:31 +0000 (21:21 +0000)]
Modernize testcases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6884
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 20:29:52 +0000 (20:29 +0000)]
Fix bug: SCCP/2003-06-24-OverdefinedPHIValue.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6883
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 20:29:36 +0000 (20:29 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6882
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 19:48:06 +0000 (19:48 +0000)]
Fix bug: TailDup/2003-06-24-Simpleloop.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6881
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 19:17:37 +0000 (19:17 +0000)]
Testcase reduced by bugpoint
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6880
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 24 Jun 2003 18:49:51 +0000 (18:49 +0000)]
Run the tail dup tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6879
91177308-0d34-0410-b5e6-
96231b3b80d8
Joel Stanley [Tue, 24 Jun 2003 02:46:47 +0000 (02:46 +0000)]
Prevented inclusion of (non-existent) stdint.h on Sparc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6876
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 23 Jun 2003 21:59:52 +0000 (21:59 +0000)]
Implement new transforms:
Replace (cast (sub A, B) to bool) -> (setne A, B)
Replace (cast (add A, B) to bool) -> (setne A, -B)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6873
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 23 Jun 2003 21:52:59 +0000 (21:52 +0000)]
Fix comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6872
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 23 Jun 2003 21:49:25 +0000 (21:49 +0000)]
Yet another testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6871
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 23 Jun 2003 21:48:26 +0000 (21:48 +0000)]
Test cases for when casts to bool can be eliminated
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6870
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Mon, 23 Jun 2003 20:00:51 +0000 (20:00 +0000)]
Fix 2003-06-23-PromotedExprs.llx -- if we are adding two bytes we better
explicitly cast the result to be a byte, or C will gleefully promote it
to int.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6869
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Mon, 23 Jun 2003 19:59:17 +0000 (19:59 +0000)]
New test case for C Writer regression found in 256.bzip2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6868
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Mon, 23 Jun 2003 19:58:50 +0000 (19:58 +0000)]
Allow .llx testcases (i.e., those that contain explicit RUN: stmts.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6867
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Mon, 23 Jun 2003 19:41:55 +0000 (19:41 +0000)]
Include <cmath> instead of <math.h>
Remove isnan; it's too unportable to handle cleanly at this point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6866
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 23 Jun 2003 19:16:20 +0000 (19:16 +0000)]
Add support for GCC 3.3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6865
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 23 Jun 2003 18:06:21 +0000 (18:06 +0000)]
New testcase for a GCC bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6863
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 23 Jun 2003 17:36:49 +0000 (17:36 +0000)]
avoid dividing by zero when dealing with zero sized types (like [0 x double])
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6862
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Mon, 23 Jun 2003 02:13:57 +0000 (02:13 +0000)]
Add the padding needed for variable-size alloca's, which should work now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6859
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 21:40:38 +0000 (21:40 +0000)]
New testcase narrowed down by Joel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6858
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:48:30 +0000 (20:48 +0000)]
Fix bug: InstCombine/2003-06-22-ConstantExprCrash.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6857
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:46:00 +0000 (20:46 +0000)]
Add paranoia checking
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6856
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:45:39 +0000 (20:45 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6855
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:32:35 +0000 (20:32 +0000)]
New testcases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6854
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:30:00 +0000 (20:30 +0000)]
Initial checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6853
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:25:27 +0000 (20:25 +0000)]
Test change
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6852
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:11:45 +0000 (20:11 +0000)]
Add tail duplication pass to the pipeline, move the verifier pass to the front
Other minor reorganizations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6849
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:10:42 +0000 (20:10 +0000)]
Add prototype for tail-dup pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6847
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 20:10:28 +0000 (20:10 +0000)]
Initial checkin of Tail duplication pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6846
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 03:31:18 +0000 (03:31 +0000)]
Do not use the inefficient, fixed function, CBW, CDQ, ... instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6844
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 03:09:10 +0000 (03:09 +0000)]
Get rid of WORDSIZE macro which can pollute untold numbers of translation units
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6843
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 03:08:05 +0000 (03:08 +0000)]
Remove a ton of extraneous #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6842
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 03:04:58 +0000 (03:04 +0000)]
Whoops, accidentally lost a #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6841
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 03:03:52 +0000 (03:03 +0000)]
Remove support for the MultiObject flag, which was fundamentally broken
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6840
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 22 Jun 2003 03:03:24 +0000 (03:03 +0000)]
Remove support for the MultiObject flag, which was just fundamentally broken
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6839
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 21 Jun 2003 23:12:02 +0000 (23:12 +0000)]
Instcombine cast (getelementptr Ptr, 0, 0, 0) to ... into: cast Ptr to ...
This fixes type safety problems in a variety of benchmarks that were confusing
DSA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6837
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 21 Jun 2003 22:59:39 +0000 (22:59 +0000)]
Add testcase for reason that typesafety of power is being broken
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6836
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 21 Jun 2003 21:45:56 +0000 (21:45 +0000)]
Clarify that variables must be global
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6835
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 21 Jun 2003 20:09:01 +0000 (20:09 +0000)]
update documentation about columns
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6833
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 21 Jun 2003 18:15:27 +0000 (18:15 +0000)]
Minor simplification to 64-bit instsel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6831
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 21 Jun 2003 17:16:58 +0000 (17:16 +0000)]
For 16 and 32-bit multiplies, use the IMUL instruction instead of the MUL instruction.
This allows us to not force the use of the EAX/AX registers!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6830
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 21 Jun 2003 17:13:35 +0000 (17:13 +0000)]
Add IMULr16 & IMULr32 instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6829
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 21 Jun 2003 16:01:24 +0000 (16:01 +0000)]
Generate code for LONG indexes to getelementptr instructions more efficiently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6828
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 20 Jun 2003 23:14:50 +0000 (23:14 +0000)]
Some preprocessors doen't support // comments and get confused
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6821
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 20 Jun 2003 23:01:23 +0000 (23:01 +0000)]
Remove obsolete support for LD_LIBRARY_PATH
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6815
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 20 Jun 2003 21:37:31 +0000 (21:37 +0000)]
Updated to the new Makefile.common.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6814
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 20 Jun 2003 21:24:54 +0000 (21:24 +0000)]
Reverted back to revision 1.91.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6812
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 20 Jun 2003 18:35:39 +0000 (18:35 +0000)]
Added a hack that takes the path relative to the home directory into account
if a home directory is provided by the environment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6805
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 20 Jun 2003 16:14:49 +0000 (16:14 +0000)]
The modifications to LD_LIBRARY_PATH now add the specified paths to the
beginning of LD_LIBRARY_PATH as opposed to simply replacing it.
This allows users to use LD_LIBRARY_PATH when running tests (useful for
when they have installed their own version of GCC).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6800
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 20 Jun 2003 15:49:04 +0000 (15:49 +0000)]
Minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6799
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 20 Jun 2003 15:41:57 +0000 (15:41 +0000)]
Fix problem building optmized build
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6798
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 20 Jun 2003 14:36:52 +0000 (14:36 +0000)]
Fix the build. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6797
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Fri, 20 Jun 2003 11:32:11 +0000 (11:32 +0000)]
RDCCR defines arg. #1, not arg. #2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6796
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 21:15:26 +0000 (21:15 +0000)]
Changes to privatize NodeType
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6795
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 21:15:11 +0000 (21:15 +0000)]
* Changes to make NodeType be private to DSNode.
* Add new MultiObject flag to DSNode which keeps track of whether or not
multiple objects have been merged into the node, allowing must-alias info
to be tracked.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6794
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 21:14:22 +0000 (21:14 +0000)]
Lots of changes to make the NodeType field private to DSNode.
Add new MultiObject flag
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6793
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 19 Jun 2003 19:58:32 +0000 (19:58 +0000)]
Fix output bug: Intel asm comment character is #, not ;.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6792
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 19 Jun 2003 19:41:13 +0000 (19:41 +0000)]
RECAPITALIZE all the names of pseudo-instructions, and add a comment explaining
the convention.
:-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6791
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 19 Jun 2003 19:34:44 +0000 (19:34 +0000)]
Rename many instructions to their Intel asm-compatible names. This
involves removing the [bwl] suffixes from instruction names, as well
as some other distinguishing marks (32/64/80 on fp insns, _i suffixes, etc.)
Lowercase all instr. names as well for consistency's sake.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6790
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Thu, 19 Jun 2003 19:32:32 +0000 (19:32 +0000)]
Add Initialization and Finalization methods for the Printer pass,
to print various things on a module-by-module basis (currently, only the
former is used).
Don't print < > around names. The assembler can't take it.
Print pseudoinstructions only as comments. The poor little assembler can't
take that, either.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6789
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 18:42:09 +0000 (18:42 +0000)]
Remove usage of sys/unistd.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6788
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 17:03:51 +0000 (17:03 +0000)]
Funcresolve no longer performs nicification of resolved functions
instcombine does this
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6787
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 17:03:00 +0000 (17:03 +0000)]
Update comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6785
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 17:02:06 +0000 (17:02 +0000)]
The actual nicification of calls is now implemented in instcombine, not in
funcresolve
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6784
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 17:00:31 +0000 (17:00 +0000)]
Implement the functionality of InstCombine/call.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6783
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 19 Jun 2003 16:59:19 +0000 (16:59 +0000)]
Remove a bunch of complicated code. The functionality is implemented in instcombine instead
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6782
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 22:48:11 +0000 (22:48 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6781
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 18 Jun 2003 21:43:33 +0000 (21:43 +0000)]
tools/llc/llc.cpp: Make "-o -" work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6780
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 18 Jun 2003 21:43:21 +0000 (21:43 +0000)]
lib/Target/X86/X86TargetMachine.{cpp,h}: Add initial version
(non-working) of llc guts for X86, and add a prototype for it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6779
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 21:30:51 +0000 (21:30 +0000)]
Diversify examples
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6778
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 21:28:11 +0000 (21:28 +0000)]
fix incorrect anchor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6777
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Wed, 18 Jun 2003 21:14:23 +0000 (21:14 +0000)]
lib/Target/Sparc/Sparc.cpp:
Move LowerAllocations, PrintFunction, and SymbolStripping passes, and
the corresponding -disable-strip and -d options, over here to the SPARC
target-specific bits of llc. Rename -d to -dump-asm.
tools/llc/Makefile:
Reindent. Add x86 library so that llc compiles again.
tools/llc/llc.cpp:
Remove support for running arbitrary optimization passes. Use opt instead.
Remove LowerAllocations, PrintFunction, and SymbolStripping passes, as noted
above.
Allow user to select a backend (x86 or SPARC); default to guessing from
the endianness/pointer size of the input bytecode file.
Fix typos.
Delete empty .s file and exit with error status if target does not support
static compilation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6776
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 19:39:06 +0000 (19:39 +0000)]
Move llvm tools to the start of the testrunner path, which allows the llvm 'as'
tool to be found in preference to the system 'as' tool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6775
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 19:22:36 +0000 (19:22 +0000)]
Detemplatize the PATypeHandle class, which was only really instantiated on 'Type'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6774
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 19:20:11 +0000 (19:20 +0000)]
Remove extra line
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6773
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 18:46:08 +0000 (18:46 +0000)]
Reindent code to match the rest of the file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6772
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 18:26:22 +0000 (18:26 +0000)]
Fix breakage due to John's recent changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6771
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 16:29:02 +0000 (16:29 +0000)]
Add new DAE pass to gccld. It does not add cause any regressions in the test-suite
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6770
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 16:25:51 +0000 (16:25 +0000)]
Handle arguments passed in through the va_arg area
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6769
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 18 Jun 2003 15:09:02 +0000 (15:09 +0000)]
These instructions really take three operands. This fixes some assertions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6765
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Tue, 17 Jun 2003 23:55:35 +0000 (23:55 +0000)]
lib/CWriter/Writer.cpp: Copy AsmWriter's ConstantFP checking code here
into a new function FPCSafeToPrint(), and use it in printConstant()
and printFunction() to decide whether we should output ConstantFPs as
floating-point constants or as references to stack-allocated variables.
lib/VMCore/AsmWriter.cpp: Fix an apparent typo in the code mentioned above.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6762
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Tue, 17 Jun 2003 23:14:06 +0000 (23:14 +0000)]
Add #ifdef hack for MAP_ANONYMOUS being spelled MAP_ANON on some platforms.
(We're already talking about autoconf'ing this, so I'm assuming this hack
will be short-lived...I just don't want it to get lost in my working files.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6761
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 17 Jun 2003 22:21:55 +0000 (22:21 +0000)]
Make testcase more interesting, remove absolute path from -load line
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6760
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 17 Jun 2003 22:21:05 +0000 (22:21 +0000)]
Initial checkin of DAE pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6759
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 17 Jun 2003 22:16:59 +0000 (22:16 +0000)]
* Add new CallSite::get factory method
* add new setCalledFunction method
* FIX arg_end method which was horribly broken!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6758
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 17 Jun 2003 22:15:55 +0000 (22:15 +0000)]
Add new op_erase method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6757
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 17 Jun 2003 21:44:51 +0000 (21:44 +0000)]
Make sure accessor is properly doxygenized. It wants two lines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6756
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 17 Jun 2003 21:44:31 +0000 (21:44 +0000)]
Add accessor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6755
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 17 Jun 2003 20:55:04 +0000 (20:55 +0000)]
Fix to mesh with Johns recent changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6754
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Tue, 17 Jun 2003 20:09:18 +0000 (20:09 +0000)]
Use $(PLATFORMLIBDL) to selectively bring in -ldl only on those platforms where
it is needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6753
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Tue, 17 Jun 2003 20:08:02 +0000 (20:08 +0000)]
Add variable named PLATFORMLIBDL to control OS-specific usage of libdl.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6752
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Tue, 17 Jun 2003 19:59:17 +0000 (19:59 +0000)]
Use std::isnan instead of isnan. Brought back to you from the
future, by the reconciliation of the C++ and C99 standards. Someday.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6751
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Tue, 17 Jun 2003 19:54:00 +0000 (19:54 +0000)]
Put ifdefs around use of malloc.h/mallinfo, which isn't available on FreeBSD.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6750
91177308-0d34-0410-b5e6-
96231b3b80d8