oota-llvm.git
21 years agoInitial checkin of README
Chris Lattner [Fri, 15 Aug 2003 02:35:13 +0000 (02:35 +0000)]
Initial checkin of README

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

21 years agoInitial checkin of runtime/GCCLibraries makefile
Chris Lattner [Fri, 15 Aug 2003 02:33:49 +0000 (02:33 +0000)]
Initial checkin of runtime/GCCLibraries makefile

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

21 years agoUpdate readme
Chris Lattner [Fri, 15 Aug 2003 02:31:23 +0000 (02:31 +0000)]
Update readme

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

21 years agoConvert libraries into the BYTECODE_LIBRARY style
Chris Lattner [Fri, 15 Aug 2003 02:20:32 +0000 (02:20 +0000)]
Convert libraries into the BYTECODE_LIBRARY style

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

21 years agoDisable this library for now
Chris Lattner [Fri, 15 Aug 2003 02:19:43 +0000 (02:19 +0000)]
Disable this library for now

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

21 years agoSome of this gets hoisted up to Makefile.common
Chris Lattner [Fri, 15 Aug 2003 02:19:08 +0000 (02:19 +0000)]
Some of this gets hoisted up to Makefile.common

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

21 years agoImplement BYTECODE_LIBRARY support
Chris Lattner [Fri, 15 Aug 2003 02:18:35 +0000 (02:18 +0000)]
Implement BYTECODE_LIBRARY support

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

21 years ago* Must save FP registers when calling CompilationCallback(), because FP
Misha Brukman [Fri, 15 Aug 2003 00:26:50 +0000 (00:26 +0000)]
* Must save FP registers when calling CompilationCallback(), because FP
  registers are global, are NOT windowed, and hence can be clobbered!
* Removed unused register shorthand notations
* Fixed and cleaned up comments in inline assembly

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

21 years agoRemove extraneous cl:: namespace qualifiers
Chris Lattner [Thu, 14 Aug 2003 22:04:41 +0000 (22:04 +0000)]
Remove extraneous cl:: namespace qualifiers

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

21 years agoAdd support for reading command line arguments from an environment variable.
Brian Gaeke [Thu, 14 Aug 2003 22:00:59 +0000 (22:00 +0000)]
Add support for reading command line arguments from an environment variable.

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

21 years agoSimplifications to Makefile.common, remove support for Purify since it was
Chris Lattner [Thu, 14 Aug 2003 21:10:25 +0000 (21:10 +0000)]
Simplifications to Makefile.common, remove support for Purify since it was
broken by libtoolification anyways, and noone can use it because purify doesn't
support the 64-bit sparc compilers even if it weren't broken!

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

21 years agoDisable this support stuff, it doesn't work under linux anyway
Chris Lattner [Thu, 14 Aug 2003 20:55:38 +0000 (20:55 +0000)]
Disable this support stuff, it doesn't work under linux anyway

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

21 years agoImprovement to the previous fix: branch following a delay slot of
Vikram S. Adve [Thu, 14 Aug 2003 20:45:56 +0000 (20:45 +0000)]
Improvement to the previous fix: branch following a delay slot of
another delayed instr. would cause the later sanity-check (assertion)
in PhyRegAlloc.cpp to fail, even though there is really no error.

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

21 years agoStop annoying warnings about mismatched types with the argument of a free
Chris Lattner [Thu, 14 Aug 2003 19:19:53 +0000 (19:19 +0000)]
Stop annoying warnings about mismatched types with the argument of a free
implement more constant expressions so that 176.gcc compiles with the CBE

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

21 years agoI just moved papi to a new directory
Chris Lattner [Thu, 14 Aug 2003 18:59:53 +0000 (18:59 +0000)]
I just moved papi to a new directory

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

21 years agoImplement a _REAL_ memory manager for the code generated by the JIT. This
Chris Lattner [Thu, 14 Aug 2003 18:35:27 +0000 (18:35 +0000)]
Implement a _REAL_ memory manager for the code generated by the JIT.  This
speeds up program execution by 15% pretty consistently for large programs

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

21 years agoUsing `std::remove' requires `cstdio.h'.
Misha Brukman [Thu, 14 Aug 2003 16:05:35 +0000 (16:05 +0000)]
Using `std::remove' requires `cstdio.h'.

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

21 years ago* Enable SPEC testing in the `configure' script command line
Misha Brukman [Thu, 14 Aug 2003 15:26:28 +0000 (15:26 +0000)]
* Enable SPEC testing in the `configure' script command line
* Switched from using `m||' to `m##' because VIM mis-highlights `m||'
* Simplified the regex getting the file version number

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

21 years agoSince we now have TableGen editing modes for VIM and (X)Emacs, we no longer need
Misha Brukman [Thu, 14 Aug 2003 15:16:28 +0000 (15:16 +0000)]
Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need
to mark TableGen description files with "C++ mode".

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

21 years agoRestore 'nice name' to pass
Chris Lattner [Thu, 14 Aug 2003 14:43:24 +0000 (14:43 +0000)]
Restore 'nice name' to pass

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

21 years agoFactory methods for function passes now return type FunctionPass *.
Brian Gaeke [Thu, 14 Aug 2003 06:09:32 +0000 (06:09 +0000)]
Factory methods for function passes now return type FunctionPass *.

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

21 years agoAdd new method to FunctionPassManager to add ImmutablePasses.
Brian Gaeke [Thu, 14 Aug 2003 06:07:57 +0000 (06:07 +0000)]
Add new method to FunctionPassManager to add ImmutablePasses.

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

21 years agoUnbreak SPARC backend: addPassesToJITCompile and
Brian Gaeke [Thu, 14 Aug 2003 06:04:59 +0000 (06:04 +0000)]
Unbreak SPARC backend: addPassesToJITCompile and
 addPassesToEmitMachineCode now both take a FunctionPassManager.

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

21 years agoFactory methods for function passes now return type FunctionPass *.
Brian Gaeke [Thu, 14 Aug 2003 06:04:49 +0000 (06:04 +0000)]
Factory methods for function passes now return type FunctionPass *.
Get rid of RegisterLLC, which can't handle FunctionPasses anyway.

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

21 years agoUnbreak SPARC backend: addPassesToJITCompile and
Brian Gaeke [Thu, 14 Aug 2003 06:04:29 +0000 (06:04 +0000)]
Unbreak SPARC backend: addPassesToJITCompile and
 addPassesToEmitMachineCode now both take a FunctionPassManager.
Factory methods for function passes now return type FunctionPass *.

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

21 years agoDramatically simplify how -time-passes works.
Chris Lattner [Thu, 14 Aug 2003 05:20:28 +0000 (05:20 +0000)]
Dramatically simplify how -time-passes works.
This also enables -time-passes for FunctionPassManagers, which allows it to
be used for the JIT

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

21 years agoUsing std::string requires `#include <string>', says gcc-2.95.3.
Misha Brukman [Wed, 13 Aug 2003 22:27:15 +0000 (22:27 +0000)]
Using std::string requires `#include <string>', says gcc-2.95.3.

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

21 years agoFix FIXME by removing FIXME
Chris Lattner [Wed, 13 Aug 2003 22:15:04 +0000 (22:15 +0000)]
Fix FIXME by removing FIXME

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

21 years agoThis file uses stable_sort
Chris Lattner [Wed, 13 Aug 2003 21:32:37 +0000 (21:32 +0000)]
This file uses stable_sort

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

21 years agoI must have missed these when eliminating the cast to bool cannonicalizations
Chris Lattner [Wed, 13 Aug 2003 20:17:41 +0000 (20:17 +0000)]
I must have missed these when eliminating the cast to bool cannonicalizations

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

21 years agoImplement instcombine optimizations:
Chris Lattner [Wed, 13 Aug 2003 20:16:26 +0000 (20:16 +0000)]
Implement instcombine optimizations:
   (A <setcc1> B) logicalop (A <setcc2> B)  -> (A <setcc3> B) or true or false

Where setcc[123] is one of the 6 setcc instructions, and logicalop is one of: And, Or, Xor

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

21 years agoAdd some more tests for: (A <setcc1> B) logicalop (A <setcc2> B)
Chris Lattner [Wed, 13 Aug 2003 20:13:15 +0000 (20:13 +0000)]
Add some more tests for: (A <setcc1> B) logicalop (A <setcc2> B)

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

21 years agoX86 static backend: smacked
Brian Gaeke [Wed, 13 Aug 2003 19:02:09 +0000 (19:02 +0000)]
X86 static backend: smacked
Function at a time: smacked

Who you gonna call!!!  :-)

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

21 years agoGeneralize some of the add tests to allow for reassociation to take place
Chris Lattner [Wed, 13 Aug 2003 19:01:45 +0000 (19:01 +0000)]
Generalize some of the add tests to allow for reassociation to take place

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

21 years agoAdd some tests for difficult reassociation cases
Chris Lattner [Wed, 13 Aug 2003 19:01:09 +0000 (19:01 +0000)]
Add some tests for difficult reassociation cases

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

21 years agoFactory methods for FunctionPasses now return type FunctionPass *.
Brian Gaeke [Wed, 13 Aug 2003 18:18:15 +0000 (18:18 +0000)]
Factory methods for FunctionPasses now return type FunctionPass *.

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

21 years agoDeconstify parameter to getPointerToFunction().
Brian Gaeke [Wed, 13 Aug 2003 18:17:54 +0000 (18:17 +0000)]
Deconstify parameter to getPointerToFunction().

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

21 years agoaddPassesToJITCompile and addPassesToEmitMachineCode now take a
Brian Gaeke [Wed, 13 Aug 2003 18:17:27 +0000 (18:17 +0000)]
addPassesToJITCompile and addPassesToEmitMachineCode now take a
 FunctionPassManager, to support function-at-a-time compilation and
 emission of code.

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

21 years agoDeconstify parameter to getPointerToFunction().
Brian Gaeke [Wed, 13 Aug 2003 18:16:50 +0000 (18:16 +0000)]
Deconstify parameter to getPointerToFunction().
Use a FunctionPassManager instead of a PassManager.

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

21 years agoDeconstify parameter to getPointerToFunction().
Brian Gaeke [Wed, 13 Aug 2003 18:16:34 +0000 (18:16 +0000)]
Deconstify parameter to getPointerToFunction().
Run passes on single function (hey, just-in-time compilation!)
 instead of the entire module that contains it.

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

21 years agoIn ExecutionEngine::getPointerToGlobal(), throw away const qualifier
Brian Gaeke [Wed, 13 Aug 2003 18:16:14 +0000 (18:16 +0000)]
In ExecutionEngine::getPointerToGlobal(), throw away const qualifier
 on Function * when passing it to getPointerToFunction().

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

21 years agoaddPassesToJITCompile now takes a FunctionPassManager, to support
Brian Gaeke [Wed, 13 Aug 2003 18:15:52 +0000 (18:15 +0000)]
addPassesToJITCompile now takes a FunctionPassManager, to support
 function-at-a-time compilation and emission of code.
Separate addPassesToEmitAssembly from addPassesToJITCompile, because
 the latter requires you to use FunctionPasses, and the former might
 diverge anyway.

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

21 years agoFactory methods for FunctionPasses now return type FunctionPass *.
Brian Gaeke [Wed, 13 Aug 2003 18:15:29 +0000 (18:15 +0000)]
Factory methods for FunctionPasses now return type FunctionPass *.
Correct one of the functions' comments.

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

21 years agoFactory methods for FunctionPasses now return type FunctionPass *.
Brian Gaeke [Wed, 13 Aug 2003 18:15:15 +0000 (18:15 +0000)]
Factory methods for FunctionPasses now return type FunctionPass *.
Revert (to v1.55) one of the hunks of Chris's change that messed up the
 %-register workaround.

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

21 years agoAssign arguments different ranks so they get grouped together
Chris Lattner [Wed, 13 Aug 2003 16:16:26 +0000 (16:16 +0000)]
Assign arguments different ranks so they get grouped together

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

21 years agoImplement constant folding of casts from boolean constants to other values
Chris Lattner [Wed, 13 Aug 2003 15:52:25 +0000 (15:52 +0000)]
Implement constant folding of casts from boolean constants to other values

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

21 years agoRemoving the pool allocator from the main CVS tree.
John Criswell [Wed, 13 Aug 2003 15:36:15 +0000 (15:36 +0000)]
Removing the pool allocator from the main CVS tree.
Use the poolalloc module in CVS from now on.

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

21 years agoImplement InstCombine/2003-08-12-AllocaNonNull.ll
Chris Lattner [Wed, 13 Aug 2003 05:38:46 +0000 (05:38 +0000)]
Implement InstCombine/2003-08-12-AllocaNonNull.ll

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

21 years agoDo not cannonicalize (X != 0) into (cast X to bool)
Chris Lattner [Wed, 13 Aug 2003 05:33:12 +0000 (05:33 +0000)]
Do not cannonicalize (X != 0) into (cast X to bool)

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

21 years agoReorganize tests because we no longer cannonicalize X != 0 -> cast X to bool
Chris Lattner [Wed, 13 Aug 2003 05:27:57 +0000 (05:27 +0000)]
Reorganize tests because we no longer cannonicalize X != 0 -> cast X to bool
In fact, we plan to eliminate cast to bool entirely.

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

21 years agoUpdate test to represent new cannonicalization rules for multiplies
Chris Lattner [Wed, 13 Aug 2003 04:20:06 +0000 (04:20 +0000)]
Update test to represent new cannonicalization rules for multiplies

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

21 years agoChange cannonicalization rules: add X,X is represented as multiplies, multiplies
Chris Lattner [Wed, 13 Aug 2003 04:18:28 +0000 (04:18 +0000)]
Change cannonicalization rules: add X,X is represented as multiplies, multiplies
of a power of two are represented as a shift.

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

21 years agoAdjust files for move of mapping info stuff into the Sparc directory
Chris Lattner [Wed, 13 Aug 2003 02:38:16 +0000 (02:38 +0000)]
Adjust files for move of mapping info stuff into the Sparc directory

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

21 years agoMapping directory no longer exists
Chris Lattner [Wed, 13 Aug 2003 02:37:24 +0000 (02:37 +0000)]
Mapping directory no longer exists

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

21 years agoIncorporate mapping library into the sparc library
Chris Lattner [Wed, 13 Aug 2003 02:28:20 +0000 (02:28 +0000)]
Incorporate mapping library into the sparc library

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

21 years agoObsolete file
Chris Lattner [Wed, 13 Aug 2003 02:27:13 +0000 (02:27 +0000)]
Obsolete file

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

21 years agoJust incorporating some notes I wrote for myself into a place where they won't
Brian Gaeke [Wed, 13 Aug 2003 00:30:48 +0000 (00:30 +0000)]
Just incorporating some notes I wrote for myself into a place where they won't
get lost...

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

21 years agoMake MInst2LVSetBI and MInst2LVSetAI be hash_maps instead of maps.
Vikram S. Adve [Tue, 12 Aug 2003 23:39:08 +0000 (23:39 +0000)]
Make MInst2LVSetBI and MInst2LVSetAI be hash_maps instead of maps.
Add some comments and non-const methods to fix constness problems.

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

21 years agoFor instructions in a delay slot of another instruction,
Vikram S. Adve [Tue, 12 Aug 2003 22:22:24 +0000 (22:22 +0000)]
For instructions in a delay slot of another instruction,
we no longer need to find the live-before set of the delayed
branch since that set is now included the live-before/after
set of the instructions in each delay slot.  Just assert that instead.

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

21 years agoFor an instruction with delay slots, mark all live values before
Vikram S. Adve [Tue, 12 Aug 2003 22:19:59 +0000 (22:19 +0000)]
For an instruction with delay slots, mark all live values before
the instruction as being live before/after the delay slot
instructions as well.

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

21 years agoGive std::map<BasicBlock *, BasicBlock *> the short name BBMap, because
Brian Gaeke [Tue, 12 Aug 2003 22:00:24 +0000 (22:00 +0000)]
Give std::map<BasicBlock *, BasicBlock *> the short name BBMap, because
 it's used 7 different times.
Rename `getBackEdges' to `findAndInstrumentBackEdges', for clarity.
Remove some excess whitespace and commented-out code.
Use shorter forms of CallInst ctors.
Do not make `reopt_threshold' visible to the LLVM program, and do not
 pass it to the call to `reoptimizerInitialize'.  Don't pass the
 GlobalVariable representing it to any of our helper methods.
 `reopt_threshold' is an internal parameter of the reoptimizer, which
 InstLoops does not need to know about.

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

21 years agoAllow pulling logical operations through shifts.
Chris Lattner [Tue, 12 Aug 2003 21:53:41 +0000 (21:53 +0000)]
Allow pulling logical operations through shifts.
This implements InstCombine/shift.ll:test14*

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

21 years agoFix bug: Reassociate/2003-08-12-InfiniteLoop.ll
Chris Lattner [Tue, 12 Aug 2003 21:45:24 +0000 (21:45 +0000)]
Fix bug: Reassociate/2003-08-12-InfiniteLoop.ll

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

21 years agonew testcase
Chris Lattner [Tue, 12 Aug 2003 21:35:55 +0000 (21:35 +0000)]
new testcase

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

21 years agoRight, instcombine cannot remove ((X >> C) << C) if it's signed.
Chris Lattner [Tue, 12 Aug 2003 21:22:51 +0000 (21:22 +0000)]
Right, instcombine cannot remove ((X >> C) << C) if it's signed.

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

21 years agoNew testcases
Chris Lattner [Tue, 12 Aug 2003 21:20:49 +0000 (21:20 +0000)]
New testcases

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

21 years agoReenable optimized build
Chris Lattner [Tue, 12 Aug 2003 20:46:50 +0000 (20:46 +0000)]
Reenable optimized build

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

21 years agoAssign finer grained ranks, make sure to reassociate top-level after reassociating...
Chris Lattner [Tue, 12 Aug 2003 20:14:27 +0000 (20:14 +0000)]
Assign finer grained ranks, make sure to reassociate top-level after reassociating bottom level

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

21 years agoSimplify code
Chris Lattner [Tue, 12 Aug 2003 19:17:27 +0000 (19:17 +0000)]
Simplify code

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

21 years agoImplement testcases InstCombine/or.ll:test16/test17
Chris Lattner [Tue, 12 Aug 2003 19:11:07 +0000 (19:11 +0000)]
Implement testcases InstCombine/or.ll:test16/test17

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

21 years agoNew testcases
Chris Lattner [Tue, 12 Aug 2003 19:10:50 +0000 (19:10 +0000)]
New testcases

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

21 years agoMerged in changes between PRE11_ROOT and LLVM_PRE111 (i.e. the beginning of
John Criswell [Tue, 12 Aug 2003 18:51:51 +0000 (18:51 +0000)]
Merged in changes between PRE11_ROOT and LLVM_PRE111 (i.e. the beginning of
the pre-release 1.1 branch and pre-release 1.1.1).
Made the USE_SPEC option work.
Silenced unnecessary error output from the cmp command when checking for
updates to lex/yacc generated files.  This fixes a problem where we get error
messages the first time the file is generated.
Fixed the distclean option.  It is now in the Makefile (i.e. only runs in the
top level source directory), removes more files, and plays nicely with
external project Makefiles.

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

21 years agoAdd FunctionPassManager - it's like a PassManager, but it only deals in
Brian Gaeke [Tue, 12 Aug 2003 17:22:39 +0000 (17:22 +0000)]
Add FunctionPassManager - it's like a PassManager, but it only deals in
FunctionPasses.

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

21 years agoDisable emitting LLVM-to-MI maps, by default.
Vikram S. Adve [Tue, 12 Aug 2003 15:51:02 +0000 (15:51 +0000)]
Disable emitting LLVM-to-MI maps, by default.
Add -emitmaps options to turn this back on.

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

21 years agoTestcase for feature we should support eventually
Chris Lattner [Tue, 12 Aug 2003 14:58:08 +0000 (14:58 +0000)]
Testcase for feature we should support eventually

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

21 years agoFix emission of instructions that directly reference MBBs
Chris Lattner [Tue, 12 Aug 2003 05:19:49 +0000 (05:19 +0000)]
Fix emission of instructions that directly reference MBBs

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

21 years agoMake LOC count more accurate by not including the tablegen lexer/parser, any .inc...
Chris Lattner [Tue, 12 Aug 2003 05:11:12 +0000 (05:11 +0000)]
Make LOC count more accurate by not including the tablegen lexer/parser, any .inc files, which are generated by tablegen, nor .lo files which sometimes get picked up from libtool

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

21 years agoAdd support for the Any type. Minor fixes and enhancements for BasicBlock operands
Chris Lattner [Tue, 12 Aug 2003 04:56:42 +0000 (04:56 +0000)]
Add support for the Any type.  Minor fixes and enhancements for BasicBlock operands

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

21 years agoRename DNVT_bool to DNVT_i1 to be consistent with type system
Chris Lattner [Tue, 12 Aug 2003 04:28:21 +0000 (04:28 +0000)]
Rename DNVT_bool to DNVT_i1 to be consistent with type system

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

21 years agoAdd support for basicblocks, setCC instructions, and branches
Chris Lattner [Tue, 12 Aug 2003 04:17:29 +0000 (04:17 +0000)]
Add support for basicblocks, setCC instructions, and branches

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

21 years agoAdd support for a bool argty
Chris Lattner [Tue, 12 Aug 2003 04:12:42 +0000 (04:12 +0000)]
Add support for a bool argty

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

21 years agoFix va_arg to generate LDDFi for floating point values, instead of LDXi.
Vikram S. Adve [Tue, 12 Aug 2003 03:04:05 +0000 (03:04 +0000)]
Fix va_arg to generate LDDFi for floating point values, instead of LDXi.
All non-FP cases use LDXi as before.

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

21 years agoBug fix: Some nodes pointed to by globals may not be marked incomplete and need to...
Sumant Kowshik [Tue, 12 Aug 2003 00:45:13 +0000 (00:45 +0000)]
Bug fix: Some nodes pointed to by globals may not be marked incomplete and need to be tracked to find pool arguments

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

21 years agoMinor fix so that the program exits upon a poolfree failure
Sumant Kowshik [Tue, 12 Aug 2003 00:43:23 +0000 (00:43 +0000)]
Minor fix so that the program exits upon a poolfree failure

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

21 years agoIt is not an error if a rule does not match, it's just a failed match!
Chris Lattner [Mon, 11 Aug 2003 22:30:51 +0000 (22:30 +0000)]
It is not an error if a rule does not match, it's just a failed match!

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

21 years agoInitial checkin of the LLEE, the (LL)VM (E)xecution (E)nvironment.
Misha Brukman [Mon, 11 Aug 2003 22:29:36 +0000 (22:29 +0000)]
Initial checkin of the LLEE, the (LL)VM (E)xecution (E)nvironment.

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

21 years agoAdd basic support for 16 and 32 bit function arguments!
Chris Lattner [Mon, 11 Aug 2003 21:30:00 +0000 (21:30 +0000)]
Add basic support for 16 and 32 bit function arguments!

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

21 years agoadd frameidx support
Chris Lattner [Mon, 11 Aug 2003 21:29:40 +0000 (21:29 +0000)]
add frameidx support
Make load work
Make type inference infer from Arg1 to arg0 as well as from arg0 to arg1

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

21 years agoAdd support for frameidx and literal immediates for instructions
Chris Lattner [Mon, 11 Aug 2003 21:28:59 +0000 (21:28 +0000)]
Add support for frameidx and literal immediates for instructions

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

21 years agoAdd support for naming the destination of a "set" in a pattern
Chris Lattner [Mon, 11 Aug 2003 20:32:02 +0000 (20:32 +0000)]
Add support for naming the destination of a "set" in a pattern

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

21 years agoAdd support for the Arg1 argument type
Chris Lattner [Mon, 11 Aug 2003 20:25:52 +0000 (20:25 +0000)]
Add support for the Arg1 argument type

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

21 years agoSort #includes, eliminate #include of "llvm/Type.h" which was redundant
Chris Lattner [Mon, 11 Aug 2003 20:06:16 +0000 (20:06 +0000)]
Sort #includes, eliminate #include of "llvm/Type.h" which was redundant

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

21 years agoCygwin apparently works with %'s on registers!
Chris Lattner [Mon, 11 Aug 2003 20:04:57 +0000 (20:04 +0000)]
Cygwin apparently works with %'s on registers!

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

21 years agoIf we can't find INT64_MAX, set it to a reasonable default value,
Brian Gaeke [Mon, 11 Aug 2003 20:04:57 +0000 (20:04 +0000)]
If we can't find INT64_MAX, set it to a reasonable default value,
instead of printing out an (incorrect) #error message.

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

21 years agoWhoops, accidental checkin. :(
Chris Lattner [Mon, 11 Aug 2003 19:35:46 +0000 (19:35 +0000)]
Whoops, accidental checkin.  :(

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

21 years agoAdd a new -enable-cygwin-compatible-output argument, which make the output more
Chris Lattner [Mon, 11 Aug 2003 19:35:26 +0000 (19:35 +0000)]
Add a new -enable-cygwin-compatible-output argument, which make the output more
consumably by the cygwin assembler.  This is really just a nasty hack until we
get real target triple support.

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

21 years agoAdd support to the mangler for targets which require _'s on global symbols
Chris Lattner [Mon, 11 Aug 2003 19:34:29 +0000 (19:34 +0000)]
Add support to the mangler for targets which require _'s on global symbols

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

21 years agoAdded keyword `include', and a FIXME for hex and binary constants.
Misha Brukman [Mon, 11 Aug 2003 19:14:20 +0000 (19:14 +0000)]
Added keyword `include', and a FIXME for hex and binary constants.

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

21 years ago* Added pointers to the README files in emacs/ and vim/ directories.
Misha Brukman [Mon, 11 Aug 2003 19:13:12 +0000 (19:13 +0000)]
* Added pointers to the README files in emacs/ and vim/ directories.
* Added slashes to distinguish directories and tools from simple scripts.

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

21 years ago* Added (X)Emacs mode for TableGen description files
Misha Brukman [Mon, 11 Aug 2003 19:10:02 +0000 (19:10 +0000)]
* Added (X)Emacs mode for TableGen description files
* Added README that describes how to use the mode files
* Associated files with .llx extension with llvm-mode

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