oota-llvm.git
21 years agoWrite most of the isa, cast, dyn_cast section. It's not done yet though.
Chris Lattner [Tue, 10 Sep 2002 00:39:05 +0000 (00:39 +0000)]
Write most of the isa, cast, dyn_cast section.  It's not done yet though.

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

21 years agoDo not allow adds of pointer types, or many other operations on pointer types.
Chris Lattner [Mon, 9 Sep 2002 20:26:04 +0000 (20:26 +0000)]
Do not allow adds of pointer types, or many other operations on pointer types.

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

21 years agoDisallow creation of pointer typed shift instructions
Chris Lattner [Mon, 9 Sep 2002 20:25:21 +0000 (20:25 +0000)]
Disallow creation of pointer typed shift instructions

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

21 years ago* Write the prose for the Basic Inspection and Traversal Routines section
Chris Lattner [Mon, 9 Sep 2002 19:58:18 +0000 (19:58 +0000)]
* Write the prose for the Basic Inspection and Traversal Routines section
* Fix some minor problems with < and &
* Add links to later parts of the document for classes

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

21 years ago*** empty log message ***
Joel Stanley [Mon, 9 Sep 2002 16:29:58 +0000 (16:29 +0000)]
*** empty log message ***

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

21 years ago- Made distinction between object->iterator and iterator->object
Joel Stanley [Mon, 9 Sep 2002 15:50:33 +0000 (15:50 +0000)]
- Made distinction between object->iterator and iterator->object
conversion more clear.

- Added content to "Iterating over Instructions in a Function"
section.

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

21 years agoSilly bug fix: Machine code vector could be empty for a no-op cast instruction,
Vikram S. Adve [Mon, 9 Sep 2002 14:54:21 +0000 (14:54 +0000)]
Silly bug fix: Machine code vector could be empty for a no-op cast instruction,
e.g., cast double to double.

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

21 years agoClean up the isa section stub. It should not be listed twice
Chris Lattner [Mon, 9 Sep 2002 05:53:21 +0000 (05:53 +0000)]
Clean up the isa section stub.  It should not be listed twice

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

21 years agoStub out another couple sections that it looks like 426's MP1 will really
Chris Lattner [Mon, 9 Sep 2002 05:49:39 +0000 (05:49 +0000)]
Stub out another couple sections that it looks like 426's MP1 will really
need.

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

21 years agoFix minor typo
Chris Lattner [Mon, 9 Sep 2002 03:48:46 +0000 (03:48 +0000)]
Fix minor typo

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

21 years agoTestcase no longer applicable since shifts of pointers are no longer allowed
Chris Lattner [Mon, 9 Sep 2002 03:43:09 +0000 (03:43 +0000)]
Testcase no longer applicable since shifts of pointers are no longer allowed

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

21 years agoEliminate multiply of pointer type
Chris Lattner [Mon, 9 Sep 2002 03:42:14 +0000 (03:42 +0000)]
Eliminate multiply of pointer type

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

21 years agoFactor silly code duplication out
Chris Lattner [Sun, 8 Sep 2002 21:47:54 +0000 (21:47 +0000)]
Factor silly code duplication out

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

21 years agoFix Bug: test/Regression/Transforms/InstCombine/2002-09-08-PointerShiftBug.ll
Chris Lattner [Sun, 8 Sep 2002 21:39:07 +0000 (21:39 +0000)]
Fix Bug: test/Regression/Transforms/InstCombine/2002-09-08-PointerShiftBug.ll

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

21 years agoNew testcase for a bug identified by Vikram
Chris Lattner [Sun, 8 Sep 2002 21:37:49 +0000 (21:37 +0000)]
New testcase for a bug identified by Vikram

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

21 years agoMake sure the leakdetector is told about temporary Phi nodes also, so it doesn't
Chris Lattner [Sun, 8 Sep 2002 21:19:29 +0000 (21:19 +0000)]
Make sure the leakdetector is told about temporary Phi nodes also, so it doesn't
erroneously report them as leaks

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

21 years agoInform the memory leak detector that TmpInstruction objects should not be
Chris Lattner [Sun, 8 Sep 2002 21:08:43 +0000 (21:08 +0000)]
Inform the memory leak detector that TmpInstruction objects should not be
subject to memory leak checking.

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

21 years agoMove TmpInstruction ctor to InstrSelection.cpp file
Chris Lattner [Sun, 8 Sep 2002 21:07:51 +0000 (21:07 +0000)]
Move TmpInstruction ctor to InstrSelection.cpp file

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

21 years agoEnable "garbage detection" of LLVM objects. Check for leaks after running
Chris Lattner [Sun, 8 Sep 2002 19:00:07 +0000 (19:00 +0000)]
Enable "garbage detection" of LLVM objects.  Check for leaks after running
every pass.

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

21 years agoEnable "garbage detection" of LLVM objects. Now users should be obnoxious
Chris Lattner [Sun, 8 Sep 2002 18:59:35 +0000 (18:59 +0000)]
Enable "garbage detection" of LLVM objects.  Now users should be obnoxious
warnings.  If they accidentally leak LLVM Value's.

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

21 years agoMinor simplification
Chris Lattner [Sun, 8 Sep 2002 18:55:04 +0000 (18:55 +0000)]
Minor simplification

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

21 years agoCheckin initial support for automatic memory leak detection routines
Chris Lattner [Sun, 8 Sep 2002 18:51:16 +0000 (18:51 +0000)]
Checkin initial support for automatic memory leak detection routines

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

21 years agoCheckin initial support for automatic memory leak detection routines
Chris Lattner [Sun, 8 Sep 2002 18:51:12 +0000 (18:51 +0000)]
Checkin initial support for automatic memory leak detection routines

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

21 years ago* Add capability to recognize alias properties of the following common cases:
Chris Lattner [Sun, 8 Sep 2002 18:45:18 +0000 (18:45 +0000)]
* Add capability to recognize alias properties of the following common cases:
  - A[c1] cannot alias A[c2] where constants c1 != c2
  - A[i] cannot alias B[j] if A & B are provably different arrays

This should help out array based codes.  For example, from bzip2 from spec,
3 additional loads can be GCSE'd, and _21_ additional loads can be LICMd due
to this change.

In a test example from the Spec GAP benchmark (vecffe.c), this change allows
_52_ additional loads to be GCSE'd and _224_ additional LICM'd loads.

Not bad for such a simple change.  Other testcases show no change at all
because they just don't use arrays.  Not too suprising there.

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

21 years agoNew testcase that tests for array pointer analysis type stuff
Chris Lattner [Sun, 8 Sep 2002 18:08:36 +0000 (18:08 +0000)]
New testcase that tests for array pointer analysis type stuff

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

21 years agoFix bug in testcase now that load-vn is not built into gcse
Chris Lattner [Sat, 7 Sep 2002 22:50:41 +0000 (22:50 +0000)]
Fix bug in testcase now that load-vn is not built into gcse

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

21 years agoFix broken test
Chris Lattner [Sat, 7 Sep 2002 22:48:30 +0000 (22:48 +0000)]
Fix broken test

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

21 years agoTest commit
Chris Lattner [Sat, 7 Sep 2002 05:33:45 +0000 (05:33 +0000)]
Test commit

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

21 years ago*** empty log message ***
Joel Stanley [Fri, 6 Sep 2002 23:42:40 +0000 (23:42 +0000)]
*** empty log message ***

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

21 years agoFixed typos and added &lt/&gt/&amp tags where appropriate
Joel Stanley [Fri, 6 Sep 2002 23:05:12 +0000 (23:05 +0000)]
Fixed typos and added &lt/&gt/&amp tags where appropriate

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

21 years ago* Fix a couple more <>&'s
Chris Lattner [Fri, 6 Sep 2002 22:51:10 +0000 (22:51 +0000)]
* Fix a couple more <>&'s
* Correct an extremely minor technical point about a deprecated interface.

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

21 years agoMinor fixes html type fixes: & -> &amp; > -> &gt; etc.
Chris Lattner [Fri, 6 Sep 2002 22:12:58 +0000 (22:12 +0000)]
Minor fixes html type fixes: & -> &amp;  > -> &gt; etc.
Hopefully permission thing works this time.

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

21 years agoMinor fix, test that web autoupdate works for people non-chris
Chris Lattner [Fri, 6 Sep 2002 22:09:21 +0000 (22:09 +0000)]
Minor fix, test that web autoupdate works for people non-chris

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

21 years agoAdded subsections to 'Basic Inspection and Traversal Routines':
Joel Stanley [Fri, 6 Sep 2002 21:55:13 +0000 (21:55 +0000)]
Added subsections to 'Basic Inspection and Traversal Routines':

* Iterating over the BasicBlocks in a Function
* Iterating over the Instructions in a BasicBlock
* Turning an iterator into a class pointer
* Finding call sites: a more complex example

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

21 years agoMove code out of header files into .cpp files to make future changes easier
Chris Lattner [Fri, 6 Sep 2002 21:33:15 +0000 (21:33 +0000)]
Move code out of header files into .cpp files to make future changes easier

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

21 years ago* Clean up some comments
Chris Lattner [Fri, 6 Sep 2002 21:31:57 +0000 (21:31 +0000)]
* Clean up some comments
* Move code out of header file to .cpp files, to make future changes easier
* Add arguments to classes so that they can be automatically inserted into their
  parent structure upon creation.

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

21 years agoFix script due to new www/ top level directory
Chris Lattner [Fri, 6 Sep 2002 21:04:36 +0000 (21:04 +0000)]
Fix script due to new www/ top level directory

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

21 years agoRemove obsolete script
Chris Lattner [Fri, 6 Sep 2002 21:04:22 +0000 (21:04 +0000)]
Remove obsolete script

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

21 years ago* Clean up indentation a bit
Chris Lattner [Fri, 6 Sep 2002 20:47:31 +0000 (20:47 +0000)]
* Clean up indentation a bit
* Fix broken comments (copy and pasto)
* Remove irrelevant comment
* Add extra argument to function that causes it to get inserted into a module
  automatically.

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

21 years ago* Remove extraneous #includes
Chris Lattner [Fri, 6 Sep 2002 20:46:32 +0000 (20:46 +0000)]
* Remove extraneous #includes
* Add extra argument to Function ctor to allow automatic insertion into module

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

21 years agoInitial checkin of Correlated Expression Elimination Pass
Chris Lattner [Fri, 6 Sep 2002 18:41:55 +0000 (18:41 +0000)]
Initial checkin of Correlated Expression Elimination Pass

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

21 years ago* No longer need to run die after instcombine
Chris Lattner [Fri, 6 Sep 2002 18:41:33 +0000 (18:41 +0000)]
* No longer need to run die after instcombine
* Run new correlated expressions pass
* Simplify the CFG (removing dead blocks, merging blocks, eliminating branches
  on constant booleans, etc) after correlated exprs pass.

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

21 years agoInclude stub for correlated expression elimination pass
Chris Lattner [Fri, 6 Sep 2002 18:39:29 +0000 (18:39 +0000)]
Include stub for correlated expression elimination pass

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

21 years agoAdd skeleton to the section contents so that Joel knows what to fill in
Chris Lattner [Fri, 6 Sep 2002 18:31:18 +0000 (18:31 +0000)]
Add skeleton to the section contents so that Joel knows what to fill in

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

21 years agoAdd new section
Chris Lattner [Fri, 6 Sep 2002 16:40:10 +0000 (16:40 +0000)]
Add new section

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

21 years agoTrivial change to test CVS checkout scripts
Chris Lattner [Fri, 6 Sep 2002 16:33:54 +0000 (16:33 +0000)]
Trivial change to test CVS checkout scripts

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

21 years agoCommit Vikram's changes for 426 class
Chris Lattner [Fri, 6 Sep 2002 16:26:13 +0000 (16:26 +0000)]
Commit Vikram's changes for 426 class

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

21 years agoAdd information about the GlobalVariable and Module classes
Chris Lattner [Fri, 6 Sep 2002 14:50:55 +0000 (14:50 +0000)]
Add information about the GlobalVariable and Module classes

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

21 years agoFix file header to be accurate, instead of something I just copied and pasted.
Chris Lattner [Fri, 6 Sep 2002 03:59:56 +0000 (03:59 +0000)]
Fix file header to be accurate, instead of something I just copied and pasted.

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

21 years agoFix bug with critical edge splitting code where it wouldn't update PHI nodes
Chris Lattner [Fri, 6 Sep 2002 03:51:45 +0000 (03:51 +0000)]
Fix bug with critical edge splitting code where it wouldn't update PHI nodes
in the old destination block to indicate that the value flows from the new
edge splitting block, not from the original multi-successor block.

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

21 years agoInitial checkin of the first part of the Programmer's Manual
Chris Lattner [Fri, 6 Sep 2002 02:50:58 +0000 (02:50 +0000)]
Initial checkin of the first part of the Programmer's Manual
There is still much to be done, but it's a good start.

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

21 years agoCheck in the implementation of critical edge detection and splitting
Chris Lattner [Fri, 6 Sep 2002 02:35:34 +0000 (02:35 +0000)]
Check in the implementation of critical edge detection and splitting

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

21 years ago- Rename BreakCriticalEdge to the slightly more standard SplitCriticalEdge
Chris Lattner [Fri, 6 Sep 2002 02:35:11 +0000 (02:35 +0000)]
- Rename BreakCriticalEdge to the slightly more standard SplitCriticalEdge

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

21 years ago* Doxygenize API
Chris Lattner [Fri, 6 Sep 2002 02:19:25 +0000 (02:19 +0000)]
* Doxygenize API
* Add new functions for identifying and breaking critical edges

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

21 years ago- Doxygenize comments
Chris Lattner [Fri, 6 Sep 2002 02:16:27 +0000 (02:16 +0000)]
- Doxygenize comments
- Add new method to dominatorset: properlyDominates
- Add synonmys for operator[] to classes so that pointers to dominator
  information can be used more easily.
- Add API's to update dominator information

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

21 years agoMake getAnalysisToUpdate<AnalysisType>() public so that transformation APIs
Chris Lattner [Fri, 6 Sep 2002 02:14:47 +0000 (02:14 +0000)]
Make getAnalysisToUpdate<AnalysisType>() public so that transformation APIs
can update analysis information.

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

21 years ago* Remove notes at the top of the file
Chris Lattner [Fri, 6 Sep 2002 02:02:58 +0000 (02:02 +0000)]
* Remove notes at the top of the file
* Add information about how to debug a dynamically loaded pass.

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

21 years agoAdd new function MachineInstrInfo::CreateZeroExtensionInstructions.
Vikram S. Adve [Thu, 5 Sep 2002 18:36:41 +0000 (18:36 +0000)]
Add new function MachineInstrInfo::CreateZeroExtensionInstructions.

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

21 years agoAdd new function UltraSparcInstrInfo::CreateZeroExtensionInstructions.
Vikram S. Adve [Thu, 5 Sep 2002 18:34:31 +0000 (18:34 +0000)]
Add new function UltraSparcInstrInfo::CreateZeroExtensionInstructions.

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

21 years agoBug fixes in casting between floats and ints smaller than 64 bits.
Vikram S. Adve [Thu, 5 Sep 2002 18:33:59 +0000 (18:33 +0000)]
Bug fixes in casting between floats and ints smaller than 64 bits.
Add UltraSparcInstrInfo::CreateZeroExtensionInstructions to help with that.

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

21 years ago-- Use size of pointer element type instead of pointer type in array offsets!
Vikram S. Adve [Thu, 5 Sep 2002 18:32:13 +0000 (18:32 +0000)]
-- Use size of pointer element type instead of pointer type in array offsets!
-- A few bug fixes in casting between floats and ints.
-- Use SRL reg, 0 instead of AND reg, 0xffffffff to clear high 32 bits.

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

21 years ago-- Bug fix: use byte offsets not typed offsets in output assembly!
Vikram S. Adve [Thu, 5 Sep 2002 18:28:10 +0000 (18:28 +0000)]
-- Bug fix: use byte offsets not typed offsets in output assembly!
-- Add support for ConstantExpr constants (only cast and add operators so far)
-- Avoid generating label Bbss.bss, which sometimes came out twice.

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

21 years agoMinor bug fix.
Chris Lattner [Tue, 3 Sep 2002 23:12:40 +0000 (23:12 +0000)]
Minor bug fix.

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

21 years agoImplement setcc for booleans. Fixes bug:
Chris Lattner [Tue, 3 Sep 2002 20:09:49 +0000 (20:09 +0000)]
Implement setcc for booleans.  Fixes bug:
test/Regression/Transforms/ConstProp/2002-09-03-SetCC-Bools.ll

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

21 years agoMake sure that setcc is implemented for bools.
Chris Lattner [Tue, 3 Sep 2002 20:09:23 +0000 (20:09 +0000)]
Make sure that setcc is implemented for bools.

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

21 years ago - Renamed Type::isIntegral() to Type::isInteger()
Chris Lattner [Tue, 3 Sep 2002 01:08:28 +0000 (01:08 +0000)]
  - Renamed Type::isIntegral() to Type::isInteger()
  - Added new method Type::isIntegral() that is the same as isInteger, but
    also accepts bool.

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

21 years ago- Renamed Type::isIntegral() to Type::isInteger()
Chris Lattner [Tue, 3 Sep 2002 01:07:35 +0000 (01:07 +0000)]
- Renamed Type::isIntegral() to Type::isInteger()
  - Added new method Type::isIntegral() that is the same as isInteger, but
    also accepts bool.

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

21 years ago - Renamed Type::isIntegral() to Type::isInteger()
Chris Lattner [Tue, 3 Sep 2002 01:05:48 +0000 (01:05 +0000)]
  - Renamed Type::isIntegral() to Type::isInteger()
  - Added new method Type::isIntegral() that is the same as isInteger, but
    also accepts bool.
SCVS: ----------------------------------------------------------------------

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

21 years agoImplement operator== and != for ranges
Chris Lattner [Tue, 3 Sep 2002 01:05:31 +0000 (01:05 +0000)]
Implement operator== and != for ranges

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

21 years agoAdd distinction between integer and integral types.
Chris Lattner [Tue, 3 Sep 2002 00:52:52 +0000 (00:52 +0000)]
Add distinction between integer and integral types.

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

21 years agoFix bugs
Chris Lattner [Mon, 2 Sep 2002 20:49:27 +0000 (20:49 +0000)]
Fix bugs

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

21 years agoAdd constant prop & DIE to InstCombine, so it cleans up after itself
Chris Lattner [Mon, 2 Sep 2002 04:59:56 +0000 (04:59 +0000)]
Add constant prop & DIE to InstCombine, so it cleans up after itself

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

21 years agoRemove duplicate #include
Chris Lattner [Mon, 2 Sep 2002 04:04:11 +0000 (04:04 +0000)]
Remove duplicate #include

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

21 years agoAdd printing support to ConstantRange class
Chris Lattner [Mon, 2 Sep 2002 00:18:26 +0000 (00:18 +0000)]
Add printing support to ConstantRange class

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

21 years agoAdd printing support to ConstantRange class
Chris Lattner [Mon, 2 Sep 2002 00:18:22 +0000 (00:18 +0000)]
Add printing support to ConstantRange class

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

21 years agoInitial implementation of ConstantRange support
Chris Lattner [Sun, 1 Sep 2002 23:53:39 +0000 (23:53 +0000)]
Initial implementation of ConstantRange support

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

21 years agoInitial implementation of ConstantRange support
Chris Lattner [Sun, 1 Sep 2002 23:53:36 +0000 (23:53 +0000)]
Initial implementation of ConstantRange support

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

21 years ago - Exposed SetCondInst::getInverseCondition & ::getSwappedCondition better
Chris Lattner [Sun, 1 Sep 2002 19:46:40 +0000 (19:46 +0000)]
  - Exposed SetCondInst::getInverseCondition & ::getSwappedCondition better

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

21 years ago - Exposed SetCondInst::getInverseCondition & ::getSwappedCondition better
Chris Lattner [Sun, 1 Sep 2002 19:46:36 +0000 (19:46 +0000)]
  - Exposed SetCondInst::getInverseCondition & ::getSwappedCondition better
  - Doxygenized iOperators.h

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

21 years ago - Converted CWriter to be an LLVM pass.
Chris Lattner [Sat, 31 Aug 2002 00:30:15 +0000 (00:30 +0000)]
 - Converted CWriter to be an LLVM pass.
 - Convert dis to use a PassManager to do it's work.

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

21 years agoGet FindUsedTypes pass
Chris Lattner [Sat, 31 Aug 2002 00:29:36 +0000 (00:29 +0000)]
Get FindUsedTypes pass

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

21 years ago - Fix bug: test/Regression/CBackend/2002-08-20-RecursiveTypes.ll
Chris Lattner [Sat, 31 Aug 2002 00:29:16 +0000 (00:29 +0000)]
 - Fix bug: test/Regression/CBackend/2002-08-20-RecursiveTypes.ll
 - Converted CWriter to be an LLVM pass.

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

21 years agoConvert cwriter to be a pass.
Chris Lattner [Sat, 31 Aug 2002 00:28:25 +0000 (00:28 +0000)]
Convert cwriter to be a pass.

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

21 years agoNew testcase
Chris Lattner [Sat, 31 Aug 2002 00:24:54 +0000 (00:24 +0000)]
New testcase

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

21 years ago - Implement SCCP of getelementptr instructions
Chris Lattner [Fri, 30 Aug 2002 23:39:00 +0000 (23:39 +0000)]
 - Implement SCCP of getelementptr instructions
 - Implement SCCP of globals into ConstantExprs hopefully opening new
   opportunities for more SCCP.

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

21 years agoNew testcase
Chris Lattner [Fri, 30 Aug 2002 23:22:15 +0000 (23:22 +0000)]
New testcase

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

21 years ago- Reformat comments
Chris Lattner [Fri, 30 Aug 2002 22:55:32 +0000 (22:55 +0000)]
- Reformat comments
  - 'gccas' puts verifier in logical place in pass procession to avoid
    recomputing dominator information unneccesarily.

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

21 years ago- 'analyze' and 'as' now explicitly verify input because AsmParser doesn't.
Chris Lattner [Fri, 30 Aug 2002 22:54:41 +0000 (22:54 +0000)]
- 'analyze' and 'as' now explicitly verify input because AsmParser doesn't.

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

21 years ago - 'analyze' and 'as' now explicitly verify input because AsmParser doesn't.
Chris Lattner [Fri, 30 Aug 2002 22:54:37 +0000 (22:54 +0000)]
  - 'analyze' and 'as' now explicitly verify input because AsmParser doesn't.

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

21 years ago - Eliminate the last traces of the 'analysis' namespace
Chris Lattner [Fri, 30 Aug 2002 22:53:53 +0000 (22:53 +0000)]
  - Eliminate the last traces of the 'analysis' namespace

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

21 years agoReally minor cleanups
Chris Lattner [Fri, 30 Aug 2002 22:53:30 +0000 (22:53 +0000)]
Really minor cleanups

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

21 years agoAsmParser now depends on clients to verify that input is well formed
Chris Lattner [Fri, 30 Aug 2002 22:52:23 +0000 (22:52 +0000)]
AsmParser now depends on clients to verify that input is well formed

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

21 years agoUpdate comments
Chris Lattner [Fri, 30 Aug 2002 22:51:21 +0000 (22:51 +0000)]
Update comments

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

21 years agoFix comments.
Chris Lattner [Fri, 30 Aug 2002 22:51:08 +0000 (22:51 +0000)]
Fix comments.

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

21 years agoMerged into ValueNumbering.cpp
Chris Lattner [Fri, 30 Aug 2002 22:30:51 +0000 (22:30 +0000)]
Merged into ValueNumbering.cpp

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

21 years agoMinor cleanups so I can remove BasicValueNumbering.h
Chris Lattner [Fri, 30 Aug 2002 22:30:36 +0000 (22:30 +0000)]
Minor cleanups so I can remove BasicValueNumbering.h

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

21 years agoAdd "written by" note
Chris Lattner [Fri, 30 Aug 2002 21:50:21 +0000 (21:50 +0000)]
Add "written by" note

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

21 years agoInitial implementation of basic value numbering
Chris Lattner [Fri, 30 Aug 2002 20:30:03 +0000 (20:30 +0000)]
Initial implementation of basic value numbering
This file will probably go away at some point

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

21 years agoinitial implementation of ValueNumbering interface.
Chris Lattner [Fri, 30 Aug 2002 20:29:02 +0000 (20:29 +0000)]
initial implementation of ValueNumbering interface.

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

21 years agoInitial implementation of value numbering for load instructions
Chris Lattner [Fri, 30 Aug 2002 20:28:10 +0000 (20:28 +0000)]
Initial implementation of value numbering for load instructions

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