oota-llvm.git
21 years agoModernize testcase
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

21 years agoDo not mark ALL terminators live if any instruciton in the block is live. We only
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

21 years agomodernize testcase
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

21 years agoMake sure adce is basically working!
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

21 years agoModernize testcases
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

21 years agoFix bug: SCCP/2003-06-24-OverdefinedPHIValue.ll
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

21 years agoNew testcase
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

21 years agoFix bug: TailDup/2003-06-24-Simpleloop.ll
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

21 years agoTestcase reduced by bugpoint
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

21 years agoRun the tail dup tests
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

21 years agoPrevented inclusion of (non-existent) stdint.h on Sparc.
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

21 years agoImplement new transforms:
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

21 years agoFix comment
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

21 years agoYet another testcase
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

21 years agoTest cases for when casts to bool can be eliminated
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

21 years agoFix 2003-06-23-PromotedExprs.llx -- if we are adding two bytes we better
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

21 years agoNew test case for C Writer regression found in 256.bzip2
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

21 years agoAllow .llx testcases (i.e., those that contain explicit RUN: stmts.)
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

21 years agoInclude <cmath> instead of <math.h>
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

21 years agoAdd support for GCC 3.3
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

21 years agoNew testcase for a GCC bug
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

21 years agoavoid dividing by zero when dealing with zero sized types (like [0 x double])
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

21 years agoAdd the padding needed for variable-size alloca's, which should work now.
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

21 years agoNew testcase narrowed down by Joel
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

21 years agoFix bug: InstCombine/2003-06-22-ConstantExprCrash.ll
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

21 years agoAdd paranoia checking
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

21 years agoNew testcase
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

21 years agoNew testcases
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

21 years agoInitial checkin
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

21 years agoTest change
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

21 years agoAdd tail duplication pass to the pipeline, move the verifier pass to the front
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

21 years agoAdd prototype for tail-dup pass
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

21 years agoInitial checkin of Tail duplication pass.
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

21 years agoDo not use the inefficient, fixed function, CBW, CDQ, ... instructions
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

21 years agoGet rid of WORDSIZE macro which can pollute untold numbers of translation units
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

21 years agoRemove a ton of extraneous #includes
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

21 years agoWhoops, accidentally lost a #include
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

21 years agoRemove support for the MultiObject flag, which was fundamentally broken
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

21 years agoRemove support for the MultiObject flag, which was just fundamentally broken
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

21 years agoInstcombine cast (getelementptr Ptr, 0, 0, 0) to ... into: cast Ptr to ...
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

21 years agoAdd testcase for reason that typesafety of power is being broken
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

21 years agoClarify that variables must be global
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

21 years agoupdate documentation about columns
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

21 years agoMinor simplification to 64-bit instsel
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

21 years agoFor 16 and 32-bit multiplies, use the IMUL instruction instead of the MUL instruction.
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

21 years agoAdd IMULr16 & IMULr32 instructions
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

21 years agoGenerate code for LONG indexes to getelementptr instructions more efficiently
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

21 years agoSome preprocessors doen't support // comments and get confused
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

21 years agoRemove obsolete support for LD_LIBRARY_PATH
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

21 years agoUpdated to the new Makefile.common.
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

21 years agoReverted back to revision 1.91.
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

21 years agoAdded a hack that takes the path relative to the home directory into account
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

21 years agoThe modifications to LD_LIBRARY_PATH now add the specified paths to the
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

21 years agoMinor cleanups
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

21 years agoFix problem building optmized build
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

21 years agoFix the build. :(
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

21 years agoRDCCR defines arg. #1, not arg. #2.
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

21 years agoChanges to privatize NodeType
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

21 years ago* Changes to make NodeType be private to DSNode.
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

21 years agoLots of changes to make the NodeType field private to DSNode.
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

21 years agoFix output bug: Intel asm comment character is #, not ;.
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

21 years agoRECAPITALIZE all the names of pseudo-instructions, and add a comment explaining
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

21 years agoRename many instructions to their Intel asm-compatible names. This
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

21 years agoAdd Initialization and Finalization methods for the Printer pass,
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

21 years agoRemove usage of sys/unistd.h
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

21 years agoFuncresolve no longer performs nicification of resolved functions
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

21 years agoUpdate comments
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

21 years agoThe actual nicification of calls is now implemented in instcombine, not in
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

21 years agoImplement the functionality of InstCombine/call.ll
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

21 years agoRemove a bunch of complicated code. The functionality is implemented in instcombine...
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

21 years agoNew testcase
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

21 years agotools/llc/llc.cpp: Make "-o -" work.
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

21 years agolib/Target/X86/X86TargetMachine.{cpp,h}: Add initial version
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

21 years agoDiversify examples
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

21 years agofix incorrect anchor
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

21 years agolib/Target/Sparc/Sparc.cpp:
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

21 years agoMove llvm tools to the start of the testrunner path, which allows the llvm 'as'
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

21 years agoDetemplatize the PATypeHandle class, which was only really instantiated on 'Type'.
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

21 years agoRemove extra line
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

21 years agoReindent code to match the rest of the file
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

21 years agoFix breakage due to John's recent changes
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

21 years agoAdd new DAE pass to gccld. It does not add cause any regressions in the test-suite
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

21 years agoHandle arguments passed in through the va_arg area
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

21 years agoThese instructions really take three operands. This fixes some assertions
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

21 years agolib/CWriter/Writer.cpp: Copy AsmWriter's ConstantFP checking code here
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

21 years agoAdd #ifdef hack for MAP_ANONYMOUS being spelled MAP_ANON on some platforms.
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

21 years agoMake testcase more interesting, remove absolute path from -load line
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

21 years agoInitial checkin of DAE pass
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

21 years ago* Add new CallSite::get factory method
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

21 years agoAdd new op_erase method
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

21 years agoMake sure accessor is properly doxygenized. It wants two lines
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

21 years agoAdd accessor
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

21 years agoFix to mesh with Johns recent changes
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

21 years agoUse $(PLATFORMLIBDL) to selectively bring in -ldl only on those platforms where
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

21 years agoAdd variable named PLATFORMLIBDL to control OS-specific usage of libdl.
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

21 years agoUse std::isnan instead of isnan. Brought back to you from the
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

21 years agoPut ifdefs around use of malloc.h/mallinfo, which isn't available on FreeBSD.
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

21 years agoMake CallSite's default constructable, copyable, and assignable (explicitly)
Chris Lattner [Tue, 17 Jun 2003 19:50:28 +0000 (19:50 +0000)]
Make CallSite's default constructable, copyable, and assignable (explicitly)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6749 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoLife is too short. Link in too much stuff on Linux to make building on sun easier
Chris Lattner [Tue, 17 Jun 2003 19:14:59 +0000 (19:14 +0000)]
Life is too short.  Link in too much stuff on Linux to make building on sun easier

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6748 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoThe never-ending odyssey trying to get sparc to link
Chris Lattner [Tue, 17 Jun 2003 18:19:52 +0000 (18:19 +0000)]
The never-ending odyssey trying to get sparc to link

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6747 91177308-0d34-0410-b5e6-96231b3b80d8