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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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