oota-llvm.git
21 years agoNo need to explicitly inclue ExportSymbols now
Chris Lattner [Mon, 4 Nov 2002 20:50:57 +0000 (20:50 +0000)]
No need to explicitly inclue ExportSymbols now

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

21 years agoGeneralize ExportSymbols into PLATFORMLINKOPTS
Chris Lattner [Mon, 4 Nov 2002 20:50:33 +0000 (20:50 +0000)]
Generalize ExportSymbols into PLATFORMLINKOPTS

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

21 years agoAllow memory sizes to be negative, eliminate TmpRSS
Chris Lattner [Mon, 4 Nov 2002 19:20:09 +0000 (19:20 +0000)]
Allow memory sizes to be negative, eliminate TmpRSS

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

21 years agoAllow memory sizes to be negative, remove obsolete TmpRSS field
Chris Lattner [Mon, 4 Nov 2002 19:19:36 +0000 (19:19 +0000)]
Allow memory sizes to be negative, remove obsolete TmpRSS field

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

21 years agomallinfo is not available on sun apparently :(
Chris Lattner [Mon, 4 Nov 2002 19:01:41 +0000 (19:01 +0000)]
mallinfo is not available on sun apparently :(

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

21 years agoInstcombine this away:
Chris Lattner [Mon, 4 Nov 2002 16:43:32 +0000 (16:43 +0000)]
Instcombine this away:
        %A = getelementptr [4 x int]* %M, long 0, long 0
        %B = getelementptr int* %A, long 2

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

21 years agoAdd new getelementptr elimination test
Chris Lattner [Mon, 4 Nov 2002 16:35:14 +0000 (16:35 +0000)]
Add new getelementptr elimination test

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

21 years agoAdd a transformation to turn:
Chris Lattner [Mon, 4 Nov 2002 16:18:53 +0000 (16:18 +0000)]
Add a transformation to turn:
  malloc Ty, C
int
  malloc [C x Ty], 1

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

21 years agoNew testcase for malloc promotion
Chris Lattner [Mon, 4 Nov 2002 16:18:07 +0000 (16:18 +0000)]
New testcase for malloc promotion

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

21 years agoSimple passes that print out SCCs in the CFGs or in the CallGraph of a module.
Vikram S. Adve [Mon, 4 Nov 2002 14:20:22 +0000 (14:20 +0000)]
Simple passes that print out SCCs in the CFGs or in the CallGraph of a module.

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

21 years agoGeneric graph iterator to enumerate the SCCs of a graph
Vikram S. Adve [Mon, 4 Nov 2002 14:15:57 +0000 (14:15 +0000)]
Generic graph iterator to enumerate the SCCs of a graph
in linear time using Tarjan's DFS algorithm.

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

21 years agoChange the "Cannot merge two portions of the same node yet" from an assertion
Chris Lattner [Mon, 4 Nov 2002 06:48:26 +0000 (06:48 +0000)]
Change the "Cannot merge two portions of the same node yet" from an assertion
into a "oh crap, lets collapse" case

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

21 years agoAdd information about why this testcase fails
Chris Lattner [Mon, 4 Nov 2002 06:16:13 +0000 (06:16 +0000)]
Add information about why this testcase fails

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

21 years agoConvert uint gep operands to long
Chris Lattner [Mon, 4 Nov 2002 06:09:46 +0000 (06:09 +0000)]
Convert uint gep operands to long

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

21 years agoConvert old style gep index from uint to long
Chris Lattner [Mon, 4 Nov 2002 06:07:04 +0000 (06:07 +0000)]
Convert old style gep index from uint to long

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

21 years agoAck: Fix bug in previous checkin.
Chris Lattner [Mon, 4 Nov 2002 05:50:42 +0000 (05:50 +0000)]
Ack: Fix bug in previous checkin.

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

21 years agoBe more generous about level raising constant expressions don't force each
Chris Lattner [Mon, 4 Nov 2002 05:46:37 +0000 (05:46 +0000)]
Be more generous about level raising constant expressions don't force each
constant to one particular type.

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

21 years agoImplement a new -print-callgraph analysis that turns a callgraph into a dot
Chris Lattner [Mon, 4 Nov 2002 02:55:30 +0000 (02:55 +0000)]
Implement a new -print-callgraph analysis that turns a callgraph into a dot
graph

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

21 years agoMake sure to _delete_ memory allocated by worklists
Chris Lattner [Mon, 4 Nov 2002 02:54:22 +0000 (02:54 +0000)]
Make sure to _delete_ memory allocated by worklists

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

21 years agoImplement methods needed to print out call graph
Chris Lattner [Mon, 4 Nov 2002 02:53:39 +0000 (02:53 +0000)]
Implement methods needed to print out call graph

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

21 years agoGive a better error message in an unhandled case
Chris Lattner [Mon, 4 Nov 2002 02:29:15 +0000 (02:29 +0000)]
Give a better error message in an unhandled case

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

21 years agoMinor fix to space accounting
Chris Lattner [Mon, 4 Nov 2002 01:49:45 +0000 (01:49 +0000)]
Minor fix to space accounting

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

21 years agoImprove the clean target
Chris Lattner [Mon, 4 Nov 2002 00:33:19 +0000 (00:33 +0000)]
Improve the clean target

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

21 years agoImplement MaxRSS in terms of mallinfo instead of the system RSS. This gives
Chris Lattner [Mon, 4 Nov 2002 00:32:44 +0000 (00:32 +0000)]
Implement MaxRSS in terms of mallinfo instead of the system RSS.  This gives
us much more accurate numbers and actually WORKS.

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

21 years agoAllow the call graph to be called from analyze naturally with print implemented
Chris Lattner [Mon, 4 Nov 2002 00:21:19 +0000 (00:21 +0000)]
Allow the call graph to be called from analyze naturally with print implemented

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

21 years agoRename ValueMap to ScalarMap
Chris Lattner [Sun, 3 Nov 2002 21:27:48 +0000 (21:27 +0000)]
Rename ValueMap to ScalarMap

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

21 years agoRename NewNode flag to HeapNode
Chris Lattner [Sun, 3 Nov 2002 21:24:04 +0000 (21:24 +0000)]
Rename NewNode flag to HeapNode

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

21 years agoChange the letters used to represent stack and heap allocations to "S" and "H"
Chris Lattner [Sun, 3 Nov 2002 19:46:15 +0000 (19:46 +0000)]
Change the letters used to represent stack and heap allocations to "S" and "H"
respectively.  This is to make presentation easier in the paper.

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

21 years agoCheck in header file that was missing, thus broke the build
Chris Lattner [Sun, 3 Nov 2002 19:24:49 +0000 (19:24 +0000)]
Check in header file that was missing, thus broke the build

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

21 years agoDisable correlated expressions pass until it is reliable.
Vikram S. Adve [Sun, 3 Nov 2002 12:41:50 +0000 (12:41 +0000)]
Disable correlated expressions pass until it is reliable.

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

21 years agocode to lightly instrument at branches
Anand Shukla [Sun, 3 Nov 2002 01:45:20 +0000 (01:45 +0000)]
code to lightly instrument at branches

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

21 years agoMove function to cpp file from header
Chris Lattner [Sat, 2 Nov 2002 22:07:51 +0000 (22:07 +0000)]
Move function to cpp file from header

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

21 years agoFixed comment on top of DSNode.h, added note to DSSupport.h as to why
Misha Brukman [Sat, 2 Nov 2002 21:18:53 +0000 (21:18 +0000)]
Fixed comment on top of DSNode.h, added note to DSSupport.h as to why
functions were split out from DSNode class.

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

21 years agoImplement signed and unsigned division and remainder
Chris Lattner [Sat, 2 Nov 2002 20:54:46 +0000 (20:54 +0000)]
Implement signed and unsigned division and remainder

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

21 years agoEnable div and mod tests
Chris Lattner [Sat, 2 Nov 2002 20:54:11 +0000 (20:54 +0000)]
Enable div and mod tests

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

21 years agoImplement multiply operator
Chris Lattner [Sat, 2 Nov 2002 20:28:58 +0000 (20:28 +0000)]
Implement multiply operator

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

21 years agoEnable multiply tests
Chris Lattner [Sat, 2 Nov 2002 20:28:47 +0000 (20:28 +0000)]
Enable multiply tests

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

21 years agoNew testcase for arithmetic operations
Chris Lattner [Sat, 2 Nov 2002 20:13:40 +0000 (20:13 +0000)]
New testcase for arithmetic operations

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

21 years ago* Implement subtract
Chris Lattner [Sat, 2 Nov 2002 20:13:22 +0000 (20:13 +0000)]
* Implement subtract
* Merge add code into logical code

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

21 years agoshuffle code around a bit, implement and, or, xor
Chris Lattner [Sat, 2 Nov 2002 20:04:26 +0000 (20:04 +0000)]
shuffle code around a bit, implement and, or, xor

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

21 years agoNew testcase for logical operators
Chris Lattner [Sat, 2 Nov 2002 20:04:02 +0000 (20:04 +0000)]
New testcase for logical operators

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

21 years agoAdd PHI node support, add comment for branch function
Chris Lattner [Sat, 2 Nov 2002 19:45:49 +0000 (19:45 +0000)]
Add PHI node support, add comment for branch function

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

21 years agoMake phi test a bit more challenging
Chris Lattner [Sat, 2 Nov 2002 19:45:30 +0000 (19:45 +0000)]
Make phi test a bit more challenging

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

21 years agoImplement unconditional branching support
Chris Lattner [Sat, 2 Nov 2002 19:27:56 +0000 (19:27 +0000)]
Implement unconditional branching support

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

21 years agoOnly test that uncond branch works
Chris Lattner [Sat, 2 Nov 2002 19:27:45 +0000 (19:27 +0000)]
Only test that uncond branch works

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

21 years ago* Fix nonconstant shift case
Chris Lattner [Sat, 2 Nov 2002 01:41:55 +0000 (01:41 +0000)]
* Fix nonconstant shift case
* Turn table into 2d table

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

21 years agoExpose a LJELLO variable
Chris Lattner [Sat, 2 Nov 2002 01:41:07 +0000 (01:41 +0000)]
Expose a LJELLO variable

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

21 years agoTests results are invalidated when jello is rebuilt
Chris Lattner [Sat, 2 Nov 2002 01:40:24 +0000 (01:40 +0000)]
Tests results are invalidated when jello is rebuilt

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

21 years agoUse a more table driven approach to handling types. Seems to simplify the
Chris Lattner [Sat, 2 Nov 2002 01:15:18 +0000 (01:15 +0000)]
Use a more table driven approach to handling types.  Seems to simplify the
code a bit

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

21 years agoMake switch statements denser, but only because of the follow-on patch
Chris Lattner [Sat, 2 Nov 2002 00:49:56 +0000 (00:49 +0000)]
Make switch statements denser, but only because of the follow-on patch

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

21 years ago* Remove dead variable
Chris Lattner [Sat, 2 Nov 2002 00:44:25 +0000 (00:44 +0000)]
* Remove dead variable
* Shift amount is always guaranteed to be 8 bits

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

21 years agoImplement the "unknown flag" which mainly consists of aligning printing code
Chris Lattner [Sat, 2 Nov 2002 00:36:03 +0000 (00:36 +0000)]
Implement the "unknown flag" which mainly consists of aligning printing code

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

21 years agoOops, this was not meant to be checked in
Chris Lattner [Sat, 2 Nov 2002 00:26:32 +0000 (00:26 +0000)]
Oops, this was not meant to be checked in

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

21 years agoStop representing scalars as explicit nodes in the graph. Now the only
Chris Lattner [Sat, 2 Nov 2002 00:13:20 +0000 (00:13 +0000)]
Stop representing scalars as explicit nodes in the graph.  Now the only
nodes in the graph are memory objects, which is very nice.  This also greatly
reduces the size and memory footprint for DSGraphs.  For example, the local
DSGraph for llu went from 65 to 13 nodes with this change.  As a side bonus,
dot seems to lay out the graphs slightly better too.  :)

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

21 years ago* Eliminate Scalar node type (renumber other node types)
Chris Lattner [Sat, 2 Nov 2002 00:11:12 +0000 (00:11 +0000)]
* Eliminate Scalar node type (renumber other node types)
* Allow DSNodeHandle::mergeWith to work if a node handle isn't pointing to a node yet

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

21 years agoFixed bug in Regression/CBackend/2002-10-30-FunctionPointerAlloca.ll
Nick Hildenbrandt [Fri, 1 Nov 2002 17:37:09 +0000 (17:37 +0000)]
Fixed bug in Regression/CBackend/2002-10-30-FunctionPointerAlloca.ll

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

21 years agoFix comments, steens is context sensitive, we just haven't implemented
Chris Lattner [Fri, 1 Nov 2002 17:34:23 +0000 (17:34 +0000)]
Fix comments, steens is context sensitive, we just haven't implemented
mod/ref apis yet

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

21 years agoAdd a testcase cee should eventually pass
Chris Lattner [Fri, 1 Nov 2002 17:29:35 +0000 (17:29 +0000)]
Add a testcase cee should eventually pass

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

21 years agoUse absolute path name for "analyze" since we are changing directories.
Vikram S. Adve [Fri, 1 Nov 2002 16:49:10 +0000 (16:49 +0000)]
Use absolute path name for "analyze" since we are changing directories.

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

21 years agoNew iostream definitions
Chris Lattner [Fri, 1 Nov 2002 16:46:05 +0000 (16:46 +0000)]
New iostream definitions

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

21 years agoMake sure to include name information if we have it
Chris Lattner [Fri, 1 Nov 2002 04:49:06 +0000 (04:49 +0000)]
Make sure to include name information if we have it

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

21 years agoFix burg build problem.
Chris Lattner [Fri, 1 Nov 2002 03:16:45 +0000 (03:16 +0000)]
Fix burg build problem.

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

21 years agoAdd a fixme
Chris Lattner [Thu, 31 Oct 2002 23:24:00 +0000 (23:24 +0000)]
Add a fixme

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

21 years agoA new test case that tries to generate all the different possible shift
Brian Gaeke [Thu, 31 Oct 2002 23:05:22 +0000 (23:05 +0000)]
A new test case that tries to generate all the different possible shift
opcodes.

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

21 years agoInstSelectSimple.cpp: Include llvm/iOther.h for ShiftInst.
Brian Gaeke [Thu, 31 Oct 2002 23:03:59 +0000 (23:03 +0000)]
InstSelectSimple.cpp: Include llvm/iOther.h for ShiftInst.
 Add ISel::visitShiftInst() to instruction select shift instructions.
 Add a comment in visitAdd about how to do 64 bit adds.

X86InstrInfo.def: Add register-to-register move opcodes and shift opcodes.

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

21 years ago * Minor optimization: when merging nodes, merge the smaller one into the
Chris Lattner [Thu, 31 Oct 2002 22:41:15 +0000 (22:41 +0000)]
 * Minor optimization: when merging nodes, merge the smaller one into the
       larger one.
     * Handle the case where we are merging two nodes of different size better.

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

21 years agoEliminate some unneccesary #includes and forward decls
Chris Lattner [Thu, 31 Oct 2002 21:24:10 +0000 (21:24 +0000)]
Eliminate some unneccesary #includes and forward decls

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

21 years agoCBE doesn't alloc correctly
Nick Hildenbrandt [Thu, 31 Oct 2002 18:23:09 +0000 (18:23 +0000)]
CBE doesn't alloc correctly

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

21 years agoReassociate pass now works
Chris Lattner [Thu, 31 Oct 2002 17:16:18 +0000 (17:16 +0000)]
Reassociate pass now works

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

21 years agoReassociate now works
Chris Lattner [Thu, 31 Oct 2002 17:13:11 +0000 (17:13 +0000)]
Reassociate now works

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

21 years agoFixes to the reassociate pass to make it respect dominance properties
Chris Lattner [Thu, 31 Oct 2002 17:12:59 +0000 (17:12 +0000)]
Fixes to the reassociate pass to make it respect dominance properties

Huge thanks go to Casey Carter for writing this fix, reassociate is now
reoperational!

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

21 years agoFix nasty bug in ::isNeg()
Chris Lattner [Thu, 31 Oct 2002 17:09:06 +0000 (17:09 +0000)]
Fix nasty bug in ::isNeg()

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

21 years agoRestore support for indirect function calls (which briefly wasn't working
Vikram S. Adve [Thu, 31 Oct 2002 15:34:48 +0000 (15:34 +0000)]
Restore support for indirect function calls (which briefly wasn't working
after I removed annotations on MachineInstr for the CallDescriptor).

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

21 years agoDo not print "NEW FILES AND DIRECTORIES" unless requested separately
Vikram S. Adve [Thu, 31 Oct 2002 15:32:24 +0000 (15:32 +0000)]
Do not print "NEW FILES AND DIRECTORIES" unless requested separately
because this is usually such a long list that it makes the output
useless anyway.

Disable checking exit status until we can find something more precise.
The exit status is too coarse-grain to be useful.

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

21 years agoRemove dead code
Chris Lattner [Thu, 31 Oct 2002 06:52:26 +0000 (06:52 +0000)]
Remove dead code

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

21 years agoRefactored DSGraph.h:
Misha Brukman [Thu, 31 Oct 2002 06:34:18 +0000 (06:34 +0000)]
Refactored DSGraph.h:
* DSGraph.h   contains DSGraph
* DSNode.h    contains DSNode (soon UDSNode and MDSNode)
* DSSupport.h contains DSCallsite, DSTypeRec, and DSNodeHandler

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

21 years agoThis fixes all kinds of problems with array handling. There are still bugs to
Chris Lattner [Thu, 31 Oct 2002 05:45:02 +0000 (05:45 +0000)]
This fixes all kinds of problems with array handling.  There are still bugs to
be fixed, but we are getting much closer now.

    * Make DSNode::TypeRec a full fledged DSTypeRec type.
    * Add methods used to update and access the typerecords elements
    * Add methods to query if and to cause a node to be completely folded
    * DSGraph construction doesn't use the allocation type for anything at all,
      now nodes get their type information based on how they are used.
    * Fixed a bug with global value handling introduced in the last checkin
    * GEP support is now much better, arrays are handled correctly.  The array
      flag is now updated in type records.  There are still cases that are not
      handled yet (we do not detect pessimizations), but getting much closer.

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

21 years agoNew testcases
Chris Lattner [Thu, 31 Oct 2002 05:38:19 +0000 (05:38 +0000)]
New testcases

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

21 years agoTell cvs to ignore *.dot and *.ps files in this directory
Chris Lattner [Thu, 31 Oct 2002 04:59:02 +0000 (04:59 +0000)]
Tell cvs to ignore *.dot and *.ps files in this directory

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

21 years agoNew testcase for the possible array merging scenarios
Chris Lattner [Thu, 31 Oct 2002 04:48:32 +0000 (04:48 +0000)]
New testcase for the possible array merging scenarios

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

21 years agoCan simplify code now with the isCommutative() method.
Chris Lattner [Thu, 31 Oct 2002 04:24:23 +0000 (04:24 +0000)]
Can simplify code now with the isCommutative() method.

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

21 years agoUse new isCommutative interface, which gives us SetEQ and SetNE for free.
Chris Lattner [Thu, 31 Oct 2002 04:20:07 +0000 (04:20 +0000)]
Use new isCommutative interface, which gives us SetEQ and SetNE for free.
Thanks fly out to Casey Carter for this fix.

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

21 years agoNew isAssociative/isCommutative inspection methods, graciously contributed by
Chris Lattner [Thu, 31 Oct 2002 04:14:01 +0000 (04:14 +0000)]
New isAssociative/isCommutative inspection methods, graciously contributed by
Casey Carter.

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

21 years agoStatistic class should return const reference to *this, not a reference to
Chris Lattner [Thu, 31 Oct 2002 02:50:27 +0000 (02:50 +0000)]
Statistic class should return const reference to *this, not a reference to
the data type.

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

21 years agoBreakCriticalEdges should update dominance frontier information as well as
Chris Lattner [Thu, 31 Oct 2002 02:44:36 +0000 (02:44 +0000)]
BreakCriticalEdges should update dominance frontier information as well as
other dominance stuff.  Patch contributed by Casey Carter

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

21 years agoAdd interface to update domfrontier info, thanks to Casey Carter for impl
Chris Lattner [Thu, 31 Oct 2002 02:39:48 +0000 (02:39 +0000)]
Add interface to update domfrontier info, thanks to Casey Carter for impl

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

21 years agoNew testcases
Chris Lattner [Thu, 31 Oct 2002 01:25:13 +0000 (01:25 +0000)]
New testcases

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

21 years agoFix two problems:
Chris Lattner [Wed, 30 Oct 2002 21:47:57 +0000 (21:47 +0000)]
Fix two problems:
  * Load Implementation can cause unaligned memory accesses, which caused
    problems for sparc.
  * cast from pointer to pointer would zero the upper 32 bits of the pointer
    which obviously causes problems on 64 bit hosts.

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

21 years agoBug fix: need to initialize new CallArgsDescriptor pointer.
Vikram S. Adve [Wed, 30 Oct 2002 20:38:49 +0000 (20:38 +0000)]
Bug fix: need to initialize new CallArgsDescriptor pointer.

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

21 years agoBug fix in setting an implicit ref.
Vikram S. Adve [Wed, 30 Oct 2002 20:38:16 +0000 (20:38 +0000)]
Bug fix in setting an implicit ref.

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

21 years agoIn getID(), don't call getValidSymbolName to mangle external names!
Vikram S. Adve [Wed, 30 Oct 2002 20:16:38 +0000 (20:16 +0000)]
In getID(), don't call getValidSymbolName to mangle external names!

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

21 years agoAdd lots more info
Chris Lattner [Wed, 30 Oct 2002 06:04:46 +0000 (06:04 +0000)]
Add lots more info

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

21 years agoReturn 0 instead of 1 for correct execution. Makes automated testing happy.
Misha Brukman [Wed, 30 Oct 2002 02:18:29 +0000 (02:18 +0000)]
Return 0 instead of 1 for correct execution. Makes automated testing happy.

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

21 years agoMake the testcase MORE complex
Chris Lattner [Wed, 30 Oct 2002 02:03:59 +0000 (02:03 +0000)]
Make the testcase MORE complex

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

21 years agoRemove fixme
Chris Lattner [Wed, 30 Oct 2002 02:02:37 +0000 (02:02 +0000)]
Remove fixme

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

21 years agoAdd special code to make printing SSA form machine instructions nicer
Chris Lattner [Wed, 30 Oct 2002 01:55:38 +0000 (01:55 +0000)]
Add special code to make printing SSA form machine instructions nicer

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

21 years agoName the first basic block
Chris Lattner [Wed, 30 Oct 2002 01:54:42 +0000 (01:54 +0000)]
Name the first basic block

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

21 years agoMake sure to set the destination register correctly
Chris Lattner [Wed, 30 Oct 2002 01:49:01 +0000 (01:49 +0000)]
Make sure to set the destination register correctly

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

21 years agoAllow BuildMI that helps automate construction of SSA information
Chris Lattner [Wed, 30 Oct 2002 01:48:41 +0000 (01:48 +0000)]
Allow BuildMI that helps automate construction of SSA information

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

21 years agoSet the destination register field based on the target specific flags
Chris Lattner [Wed, 30 Oct 2002 01:15:31 +0000 (01:15 +0000)]
Set the destination register field based on the target specific flags

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