Chris Lattner [Mon, 4 Feb 2002 06:43:56 +0000 (06:43 +0000)]
Cut down number of times libraries are included to link a little bit faster
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1678
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 05:59:25 +0000 (05:59 +0000)]
* Minor cleanups
* Reduce number of #includes
* Remove blatently misleading qualifiers (how do you have an inlined pure virtual function?)
* Remove unnecesary & ignored qualifiers (const int argument vs int argument)
* SparcInternals.h now no longer #includes RegClass.h or SparcRegClassInfo.h
* Pull inlined functions out of .h file if they are virtual and interfere with dependencies
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1677
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 05:56:30 +0000 (05:56 +0000)]
Add code that used to be inline in MachineSchedInfo.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1676
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 05:56:09 +0000 (05:56 +0000)]
Add #includes neccesary since they were removed from .h files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1675
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 05:55:42 +0000 (05:55 +0000)]
Move instrIsFeasible from InstrScheduling.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1674
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 05:55:10 +0000 (05:55 +0000)]
* Minor cleanups
* Reduce number of #includes
* Delete blank lines at end of files
* Remove blatently misleading qualifiers (how do you have an inlined pure virtual function?)
* Remove unnecesary & ignored qualifiers (const int argument vs int argument)
* Remove LARGE chunks of "inline" code out to .cpp file
* s/unsigned int/unsigned/
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1673
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 05:52:08 +0000 (05:52 +0000)]
* Minor cleanups
* Reduce number of #includes, sometimes drastically (LiveRangeInfo.h lost _7_)
* Move instrIsFeasible() from InstrScheduling.h to SchedPriorities.h
* Delete blank lines at end of files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1672
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 05:48:24 +0000 (05:48 +0000)]
Minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1671
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 02:44:38 +0000 (02:44 +0000)]
SparcRegInfo does NOT need anything about instruction scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1670
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 02:44:20 +0000 (02:44 +0000)]
* Move command line parsing debug stuff to InstrScheduling internal header file
SchedPriorities.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1669
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 00:39:14 +0000 (00:39 +0000)]
Pull all of the scheduling related stuff out of Sparc.cpp into it's own file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1668
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 00:33:08 +0000 (00:33 +0000)]
Split RegisterAllocation stuff OUT of Sparc.cpp into a well defined pass
that has a very minimal interface (like it should have).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1667
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 4 Feb 2002 00:04:35 +0000 (00:04 +0000)]
Move a ton of tables out of SparcInternals.h and move them to Sparc.cpp.
Eventually they will probably get moved again, but at least now they aren't
having to be compiled by 7 different .cpp files...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1666
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 23:43:19 +0000 (23:43 +0000)]
* Remove -noasm option. If we're not compiling, what's the point?
* convert over to pass based target backend. Much cleaner now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1665
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 23:42:19 +0000 (23:42 +0000)]
Convert sparc backend over to use pass based compilation structure.
Try to decouple stuff as much as possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1664
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 23:41:51 +0000 (23:41 +0000)]
Convert sparc backend over to use pass based compilation structure.
Convert some stages into passes in preparation for more splitting up.
Try to decouple stuff as much as possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1663
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 23:41:08 +0000 (23:41 +0000)]
Convert assembly emission over to a two pass approach.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1662
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 23:40:22 +0000 (23:40 +0000)]
Revamp compilation to be pass based instead of being monolithic so that
backend's can customize compilation as much as they want
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1661
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:54:50 +0000 (07:54 +0000)]
Code pulled out of MAchineInstr.(h|cpp)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1660
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:54:10 +0000 (07:54 +0000)]
Switch over to a model where we compile each method, emit assembly, then free
machineinstr memory before starting on the next method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1659
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:52:58 +0000 (07:52 +0000)]
Switch from MachineCodeForVMInstr model that is built into the VMCore library to an annotation based MAchineCodeForInstruction model
Instruction.cpp now has 0 lines of code generation related code in it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1658
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:52:04 +0000 (07:52 +0000)]
Add a file level comment
Remove #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1657
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:51:17 +0000 (07:51 +0000)]
Implement new method by method assembly output & memory releasing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1656
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:50:56 +0000 (07:50 +0000)]
* Switch to new TmpInstruction model
* Switch to new MachineCodeForInstruction model
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1655
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:49:49 +0000 (07:49 +0000)]
* Switch to new TmpInstruction model
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1654
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:49:15 +0000 (07:49 +0000)]
* Swithc to new MachineCodeForInstruction model
* Implement memory freeing for instruction temporaries
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1653
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:48:06 +0000 (07:48 +0000)]
* prune #includes
* Implement permethod output of machine code to assembly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1652
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:47:05 +0000 (07:47 +0000)]
Add #include that is no longer implicitly included
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1651
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:46:34 +0000 (07:46 +0000)]
Lots of code cleanups, no functional changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1650
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:46:01 +0000 (07:46 +0000)]
* Prune #includes
* Remove MachineCodeFor(Method|VMInstr) code to their own .cpp files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1649
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:39:06 +0000 (07:39 +0000)]
* Switch over to cleaner TmpInstruction model
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1648
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:33:46 +0000 (07:33 +0000)]
* Straighten out #includes
* Switch to MAchineCodeForInstruction model instead of MachineCodeForVMInstr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1647
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:31:41 +0000 (07:31 +0000)]
* Swich to annotation model for MachineCodeForInstruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1646
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:30:08 +0000 (07:30 +0000)]
Remove extraneous #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1645
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:29:45 +0000 (07:29 +0000)]
* Straighten out #includes
* Switch from MachineCodeForVMInstr to MachineCodeForInstruction model
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1644
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:28:30 +0000 (07:28 +0000)]
* Get machine instrs from Instructin's by using MachineCodeForInstruction::get
* Convert a few (*X). to X->
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1643
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:25:25 +0000 (07:25 +0000)]
Lots of nonfunctional code cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1642
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:24:05 +0000 (07:24 +0000)]
Add methods to TargetMachine to:
* Output assembly code a method at a time instead of building it all up then emitting it as a whole module
* Release memory contained in various annotations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1641
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:20:47 +0000 (07:20 +0000)]
* Trim #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1640
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:17:37 +0000 (07:17 +0000)]
Remove #include
move typedefs here
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1639
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:15:36 +0000 (07:15 +0000)]
Remove extranous #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1638
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:13:04 +0000 (07:13 +0000)]
Add a class forward decl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1637
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:11:59 +0000 (07:11 +0000)]
* Prune many #includes
* Remove MachineCodeForVMInstr -> MachineCodeForInstruction.h
* Remove MachineCodeForMethod -> MachineCodeForMethod.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1636
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:07:16 +0000 (07:07 +0000)]
* Remove TMP_INSTRUCTION_OPCODE silliness
* Fix TmpInstruction copy ctor to not read uninitialized memory
* Fix TmpInstruction copy ctor to not copy 2 operands if there is only one
* Inline Initialize method into ctors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1635
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 07:03:13 +0000 (07:03 +0000)]
Remove extraneous #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1634
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 06:58:15 +0000 (06:58 +0000)]
* Inline destructor
* Remove MachineCodeForVMInstr support (it's now an annotation)
* Remove dropAllReferences override (just use User's)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1633
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 3 Feb 2002 06:27:39 +0000 (06:27 +0000)]
Remove extraneous #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1632
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 05:09:35 +0000 (05:09 +0000)]
Catch the parse exception if bad input is provided. Much better than an abort
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1631
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 05:04:58 +0000 (05:04 +0000)]
New checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1630
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 04:54:11 +0000 (04:54 +0000)]
Add mergereturn pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1629
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 04:53:48 +0000 (04:53 +0000)]
General cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1628
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 04:53:36 +0000 (04:53 +0000)]
Add more debug output
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1627
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 04:53:15 +0000 (04:53 +0000)]
Add constructor for addition to opt program
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1626
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 04:44:38 +0000 (04:44 +0000)]
Rip out irrelevant details
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1625
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 04:25:12 +0000 (04:25 +0000)]
Add TESTRUNR var
Correctly create directory for .bc target
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1623
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 04:24:47 +0000 (04:24 +0000)]
Initial checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1622
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 1 Feb 2002 04:24:20 +0000 (04:24 +0000)]
Initial checkin of 'Other' section
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1621
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 18:33:23 +0000 (18:33 +0000)]
Add dependency
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1620
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 18:33:09 +0000 (18:33 +0000)]
Fix dependency problem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1619
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 18:32:49 +0000 (18:32 +0000)]
Free memory when not in use
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1618
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 18:32:27 +0000 (18:32 +0000)]
* Make debugging output nicer
* Implement pass memory freeing after the pass is unused
* Expose PassManager typedef in Pass.h instead of PassManager.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1617
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 18:29:24 +0000 (18:29 +0000)]
Provide the right AnalysisID for postdominators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1616
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 15:52:41 +0000 (15:52 +0000)]
Resolve deps
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1615
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 15:43:11 +0000 (15:43 +0000)]
Resolve dependencies
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1614
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 01:12:06 +0000 (01:12 +0000)]
Eliminate SimplifyCFG.h file, pull everything into the UnifyMethodExitNodes class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1613
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 01:02:32 +0000 (01:02 +0000)]
Remove this file. Folded into UnifyMethodExitNodes pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1612
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:51:24 +0000 (00:51 +0000)]
MethodPass's are now guaranteed to not be run on external methods!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1611
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:47:12 +0000 (00:47 +0000)]
Convert to use new Pass framework...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1610
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:46:45 +0000 (00:46 +0000)]
PassManager is now in its own header file
MethodPass's now cannot be run on external methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1609
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:46:22 +0000 (00:46 +0000)]
PassManager is now in it's own header file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1608
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:46:09 +0000 (00:46 +0000)]
Convert analyze over to use new pass framework for its analyses
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1607
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:45:31 +0000 (00:45 +0000)]
Implement new pass framework
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1606
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:45:11 +0000 (00:45 +0000)]
Convert xforms over to new pass structure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1605
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:42:56 +0000 (00:42 +0000)]
If an invalid alternative is listed for an argument, print the valid options
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1604
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:42:27 +0000 (00:42 +0000)]
Convert analyses to new pass structure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1603
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:42:06 +0000 (00:42 +0000)]
Implement loop depth calculation in terms of dominators instead of intervals
No problems with irreducibility now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1602
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:41:13 +0000 (00:41 +0000)]
LoopDepth calculation is now in CFG namespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1601
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:41:01 +0000 (00:41 +0000)]
Implement LoopDepth calculation in terms of dominators instead of intervals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1600
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:40:44 +0000 (00:40 +0000)]
Fix bug where we didn't initialize and finalize basic block passes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1599
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:27:32 +0000 (00:27 +0000)]
Forgot to force
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1598
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 31 Jan 2002 00:25:00 +0000 (00:25 +0000)]
Testcase broken - Entry node of method cannot have predecessors!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1597
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Jan 2002 23:29:35 +0000 (23:29 +0000)]
Convert xforms over to use new pass structure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1596
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Jan 2002 23:27:55 +0000 (23:27 +0000)]
Convert analyses over to new Pass framework
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1595
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Jan 2002 23:20:39 +0000 (23:20 +0000)]
Checkin new pass framework. This one is more useful and automatically
creates analysis results for passes that need them. MethodPass's never
have to worry about being invoked on external methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1594
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Jan 2002 23:00:41 +0000 (23:00 +0000)]
Don't die on call instructions, which reference methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1593
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Jan 2002 21:20:23 +0000 (21:20 +0000)]
Add rule to build tar.gz file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1592
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Jan 2002 20:39:12 +0000 (20:39 +0000)]
Exclude doxygen docs from srcs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1591
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 30 Jan 2002 16:27:12 +0000 (16:27 +0000)]
Check in GCC 3.02 compatiblity headers for GCC 2.95.3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1590
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 26 Jan 2002 22:48:08 +0000 (22:48 +0000)]
Make gcc tests depend on the part of GCC that actually gets updated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1589
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 26 Jan 2002 22:47:32 +0000 (22:47 +0000)]
Remove extraneous #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1588
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 26 Jan 2002 22:47:07 +0000 (22:47 +0000)]
Remove opt namespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1587
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 26 Jan 2002 21:16:41 +0000 (21:16 +0000)]
Checkin support for building doxygen stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1586
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 25 Jan 2002 03:59:39 +0000 (03:59 +0000)]
Accept, but ignore -lfoo options.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1585
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 25 Jan 2002 03:58:05 +0000 (03:58 +0000)]
Testcase for SymbolTable.cpp bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1584
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 25 Jan 2002 03:56:34 +0000 (03:56 +0000)]
This checkin fixes the bug described in:
test/Regression/Assembler/2002-01-24-BadSymbolTableAssert.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1583
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 25 Jan 2002 03:45:27 +0000 (03:45 +0000)]
Check in fix for bug: test/Regression/Assembler/ValueRefineAbsType.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1582
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 25 Jan 2002 03:44:58 +0000 (03:44 +0000)]
Check in testcase and fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1581
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 24 Jan 2002 20:45:45 +0000 (20:45 +0000)]
New testcase to ensure GCC doesn't emit type identifiers with spaces in them
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1580
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 24 Jan 2002 19:50:30 +0000 (19:50 +0000)]
Checkin testcase for bug recently fixed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1579
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 24 Jan 2002 19:12:12 +0000 (19:12 +0000)]
Initial Checkin of gccld
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1578
91177308-0d34-0410-b5e6-
96231b3b80d8