oota-llvm.git
19 years agoFix VC++ breakage.
Jeff Cohen [Tue, 15 Mar 2005 06:15:08 +0000 (06:15 +0000)]
Fix VC++ breakage.

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

19 years agostop using method.
Chris Lattner [Tue, 15 Mar 2005 05:19:49 +0000 (05:19 +0000)]
stop using method.

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

19 years agomethods removed.
Chris Lattner [Tue, 15 Mar 2005 05:19:20 +0000 (05:19 +0000)]
methods removed.

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

19 years agoremove reverse BB iterators.
Chris Lattner [Tue, 15 Mar 2005 05:17:48 +0000 (05:17 +0000)]
remove reverse BB iterators.

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

19 years agoremove a whole bunch of dead methods. Noone should use reverse iterators anyway.
Chris Lattner [Tue, 15 Mar 2005 05:13:47 +0000 (05:13 +0000)]
remove a whole bunch of dead methods.  Noone should use reverse iterators anyway.

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

19 years agostop using arg_front
Chris Lattner [Tue, 15 Mar 2005 05:03:36 +0000 (05:03 +0000)]
stop using arg_front

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

19 years agostop using arg_back
Chris Lattner [Tue, 15 Mar 2005 04:59:17 +0000 (04:59 +0000)]
stop using arg_back

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

19 years agoThis mega patch converts us from using Function::a{iterator|begin|end} to
Chris Lattner [Tue, 15 Mar 2005 04:54:21 +0000 (04:54 +0000)]
This mega patch converts us from using Function::a{iterator|begin|end} to
using Function::arg_{iterator|begin|end}.  Likewise Module::g* -> Module::global_*.

This patch is contributed by Gabor Greif, thanks!

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

19 years agoswitch from a* to arg_* and g* to global_* for argument/global var iterators
Chris Lattner [Tue, 15 Mar 2005 04:48:32 +0000 (04:48 +0000)]
switch from a* to arg_* and g* to global_* for argument/global var iterators

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

19 years agoDon't crash if computing a mapping to a node with zero size
Chris Lattner [Tue, 15 Mar 2005 04:40:24 +0000 (04:40 +0000)]
Don't crash if computing a mapping to a node with zero size

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

19 years agorename method, add counterpart
Chris Lattner [Tue, 15 Mar 2005 00:58:16 +0000 (00:58 +0000)]
rename method, add counterpart

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

19 years agoRename method, add counterpart.
Chris Lattner [Tue, 15 Mar 2005 00:58:09 +0000 (00:58 +0000)]
Rename method, add counterpart.

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

19 years agoRemove the reverse iterators for arguments and global vars.
Chris Lattner [Mon, 14 Mar 2005 23:49:40 +0000 (23:49 +0000)]
Remove the reverse iterators for arguments and global vars.
Rename argument iterators arg_* instead of a*
Remove global variable iterators global_* instead of g*.

Keep the old names for temporary compatibility.

Patch contributed by Gabor Greif!

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

19 years agoFP 0.0 setcc optimization, and generate short branch sequence for setcc(FP) rather...
Andrew Lenharth [Mon, 14 Mar 2005 19:23:45 +0000 (19:23 +0000)]
FP 0.0 setcc optimization, and generate short branch sequence for setcc(FP) rather than stack usage

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

19 years agoadd a method to compute a commonly used mapping.
Chris Lattner [Mon, 14 Mar 2005 19:22:47 +0000 (19:22 +0000)]
add a method to compute a commonly used mapping.

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

19 years agoAdd a useful method.
Chris Lattner [Mon, 14 Mar 2005 19:22:33 +0000 (19:22 +0000)]
Add a useful method.

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

19 years agoregardless of whether or not the client things we should mark globals incomplete,
Chris Lattner [Sun, 13 Mar 2005 20:36:01 +0000 (20:36 +0000)]
regardless of whether or not the client things we should mark globals incomplete,
ALWAYS mark them incomplete if they are external!

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

19 years agoMake sure to remove incomplete markers before we add to them! :)
Chris Lattner [Sun, 13 Mar 2005 20:32:26 +0000 (20:32 +0000)]
Make sure to remove incomplete markers before we add to them! :)

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

19 years agoThe incoming arguments to main (the argv list) are not complete!
Chris Lattner [Sun, 13 Mar 2005 20:22:10 +0000 (20:22 +0000)]
The incoming arguments to main (the argv list) are not complete!

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

19 years agoAfter finishing BU analysis, move all global variables from the globals
Chris Lattner [Sun, 13 Mar 2005 20:15:06 +0000 (20:15 +0000)]
After finishing BU analysis, move all global variables from the globals
graph into main and mark them complete.

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

19 years agoADd support for printing eqgraphs.
Chris Lattner [Sun, 13 Mar 2005 19:51:24 +0000 (19:51 +0000)]
ADd support for printing eqgraphs.

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

19 years agoAdd support for printing EQ graphs
Chris Lattner [Sun, 13 Mar 2005 19:50:40 +0000 (19:50 +0000)]
Add support for printing EQ graphs

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

19 years agoReplace linear search with logrithmic one.
Chris Lattner [Sun, 13 Mar 2005 19:05:05 +0000 (19:05 +0000)]
Replace linear search with logrithmic one.

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

19 years agoadd a StructLayout::getElementContainingOffset method.
Chris Lattner [Sun, 13 Mar 2005 19:04:41 +0000 (19:04 +0000)]
add a StructLayout::getElementContainingOffset method.

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

19 years agoadd a helper method
Chris Lattner [Sun, 13 Mar 2005 19:04:04 +0000 (19:04 +0000)]
add a helper method

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

19 years agoShould fix mesa
Andrew Lenharth [Sun, 13 Mar 2005 00:43:20 +0000 (00:43 +0000)]
Should fix mesa

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

19 years agomake sure to mark nodes returned from functions as incomplete
Chris Lattner [Sat, 12 Mar 2005 14:58:28 +0000 (14:58 +0000)]
make sure to mark nodes returned from functions as incomplete

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

19 years agoremove this from the PA namespace, leaving it in the llvm ns
Chris Lattner [Sat, 12 Mar 2005 12:08:52 +0000 (12:08 +0000)]
remove this from the PA namespace, leaving it in the llvm ns

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

19 years agoMove this from the pool allocator project to here, where it logically belongs.
Chris Lattner [Sat, 12 Mar 2005 11:51:30 +0000 (11:51 +0000)]
Move this from the pool allocator project to here, where it logically belongs.

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

19 years agothis doesn't fail on the suns either!
Chris Lattner [Sat, 12 Mar 2005 03:43:38 +0000 (03:43 +0000)]
this doesn't fail on the suns either!

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

19 years agoMove link to GCC prefetch info here, since it's gone from Open Projects page
Misha Brukman [Fri, 11 Mar 2005 21:18:18 +0000 (21:18 +0000)]
Move link to GCC prefetch info here, since it's gone from Open Projects page

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

19 years agothis passes on darwin
Chris Lattner [Fri, 11 Mar 2005 21:18:00 +0000 (21:18 +0000)]
this passes on darwin

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

19 years agoFix computation of compiled objects, contributed by Vladimir Merzliakov!
Chris Lattner [Fri, 11 Mar 2005 20:17:04 +0000 (20:17 +0000)]
Fix computation of compiled objects, contributed by Vladimir Merzliakov!

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

19 years agoremove a pseudo instruction and improve inline constant generation
Andrew Lenharth [Fri, 11 Mar 2005 17:48:05 +0000 (17:48 +0000)]
remove a pseudo instruction and improve inline constant generation

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

19 years agoprefetch is now supported.
Chris Lattner [Fri, 11 Mar 2005 06:16:26 +0000 (06:16 +0000)]
prefetch is now supported.

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

19 years agonew testcase for __builtin_prefetch support.
Chris Lattner [Fri, 11 Mar 2005 06:14:23 +0000 (06:14 +0000)]
new testcase for __builtin_prefetch support.

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

19 years ago* Remove extraneous spaces
Misha Brukman [Fri, 11 Mar 2005 04:15:18 +0000 (04:15 +0000)]
* Remove extraneous spaces
* Convert some tabs to spaces

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

19 years agoAdd SelectionDAG library to PPC JIT so that lli will link when
Nate Begeman [Fri, 11 Mar 2005 03:58:53 +0000 (03:58 +0000)]
Add SelectionDAG library to PPC JIT so that lli will link when
PPC32ISelPattern.cpp is present.

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

19 years agoFix some crashes noted by John Mellor-Crummey's group.
Chris Lattner [Fri, 11 Mar 2005 00:00:56 +0000 (00:00 +0000)]
Fix some crashes noted by John Mellor-Crummey's group.

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

19 years agoSprinkle code examples and command-line interaction examples with some style
Misha Brukman [Fri, 11 Mar 2005 00:00:33 +0000 (00:00 +0000)]
Sprinkle code examples and command-line interaction examples with some style

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

19 years ago* Add directions to send output of nightly test script to llvm-testresults@cs
Misha Brukman [Thu, 10 Mar 2005 22:51:59 +0000 (22:51 +0000)]
* Add directions to send output of nightly test script to llvm-testresults@cs
* Use the doc_code class to nightly test script example
* Enclose file names in <tt> tags
* Achieve compliance with HTML-4.01 Strict

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

19 years agoI didn't mean to check this in. :(
Chris Lattner [Thu, 10 Mar 2005 20:59:51 +0000 (20:59 +0000)]
I didn't mean to check this in. :(

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

19 years agoFix a bug where we would incorrectly do a sign ext instead of a zero ext
Chris Lattner [Thu, 10 Mar 2005 20:55:51 +0000 (20:55 +0000)]
Fix a bug where we would incorrectly do a sign ext instead of a zero ext
because we were checking the wrong thing.  Thanks to andrew for pointing
this out!

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

19 years agoyay for camel_cvs diff
Andrew Lenharth [Thu, 10 Mar 2005 20:15:09 +0000 (20:15 +0000)]
yay for camel_cvs diff

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

19 years agosome typoes and .bss isn't liked, at all
Andrew Lenharth [Thu, 10 Mar 2005 19:02:02 +0000 (19:02 +0000)]
some typoes and .bss isn't liked, at all

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

19 years agoReplace tabs with spaces, separate function arguments with a space
Misha Brukman [Thu, 10 Mar 2005 16:32:33 +0000 (16:32 +0000)]
Replace tabs with spaces, separate function arguments with a space

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

19 years agoImprove formatting of the sent mail for the dj test results.
Chris Lattner [Thu, 10 Mar 2005 16:26:50 +0000 (16:26 +0000)]
Improve formatting of the sent mail for the dj test results.

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

19 years agoAllow the live interval analysis pass to be a bit more aggressive about
Chris Lattner [Wed, 9 Mar 2005 23:05:19 +0000 (23:05 +0000)]
Allow the live interval analysis pass to be a bit more aggressive about
numbering values in live ranges for physical registers.

The alpha backend currently generates code that looks like this:

  vreg = preg
...
  preg = vreg
  use preg
...
  preg = vreg
  use preg

etc.  Because vreg contains the value of preg coming in, each of the
copies back into preg contain that initial value as well.

In the case of the Alpha, this allows this testcase:

void "foo"(int %blah) {
        store int 5, int *%MyVar
        store int 12, int* %MyVar2
        ret void
}

to compile to:

foo:
        ldgp $29, 0($27)
        ldiq $0,5
        stl $0,MyVar
        ldiq $0,12
        stl $0,MyVar2
        ret $31,($26),1

instead of:

foo:
        ldgp $29, 0($27)
        bis $29,$29,$0
        ldiq $1,5
        bis $0,$0,$29
        stl $1,MyVar
        ldiq $1,12
        bis $0,$0,$29
        stl $1,MyVar2
        ret $31,($26),1

This does not seem to have any noticable effect on X86 code.

This fixes PR535.

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

19 years agominor correction for Register that isn't used
Andrew Lenharth [Wed, 9 Mar 2005 20:48:23 +0000 (20:48 +0000)]
minor correction for Register that isn't used

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

19 years agoconstant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and SIGN_EXTEND_INREG
Chris Lattner [Wed, 9 Mar 2005 18:37:12 +0000 (18:37 +0000)]
constant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and SIGN_EXTEND_INREG

This allows the alpha backend to compile:

bool %test(uint %P) {
        %c = seteq uint %P, 0
        ret bool %c
}

into:

test:
        ldgp $29, 0($27)
        ZAP $16,240,$0
        CMPEQ $0,0,$0
        AND $0,1,$0
        ret $31,($26),1

instead of:

test:
        ldgp $29, 0($27)
        ZAP $16,240,$0
        ldiq $1,0
        ZAP $1,240,$1
        CMPEQ $0,$1,$0
        AND $0,1,$0
        ret $31,($26),1

... and fixes PR534.

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

19 years agocorrect the computation of the isAbstract bit for types.
Chris Lattner [Wed, 9 Mar 2005 17:34:27 +0000 (17:34 +0000)]
correct the computation of the isAbstract bit for types.

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

19 years agoFix Regression/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll, a miscompilation
Chris Lattner [Wed, 9 Mar 2005 16:29:52 +0000 (16:29 +0000)]
Fix Regression/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll, a miscompilation
that Alkis found with Java, thanks Alkis!

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

19 years agonew testcase for a -basicaa bug that Alkis found with Java.
Chris Lattner [Wed, 9 Mar 2005 16:29:22 +0000 (16:29 +0000)]
new testcase for a -basicaa bug that Alkis found with Java.

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

19 years agoFix a typo in an assertion comment.
Reid Spencer [Wed, 9 Mar 2005 15:19:41 +0000 (15:19 +0000)]
Fix a typo in an assertion comment.
Patch contributed by Vladimir Merzliakov.

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

19 years agoUse static_cast and #include Instructions.h
Chris Lattner [Wed, 9 Mar 2005 05:35:16 +0000 (05:35 +0000)]
Use static_cast and #include Instructions.h

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

19 years agoExport two methods for getting -X and A-B.
Chris Lattner [Wed, 9 Mar 2005 05:34:41 +0000 (05:34 +0000)]
Export two methods for getting -X and A-B.

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

19 years agoexport two methods
Chris Lattner [Wed, 9 Mar 2005 05:34:23 +0000 (05:34 +0000)]
export two methods

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

19 years agoget bugpoint working on ia64, by building .so's with -fpic. :)
Chris Lattner [Wed, 9 Mar 2005 03:31:02 +0000 (03:31 +0000)]
get bugpoint working on ia64, by building .so's with -fpic. :)

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

19 years agoFix a crash handling 'undef bool', fixing an llc crash on 186.crafty
Chris Lattner [Tue, 8 Mar 2005 22:53:09 +0000 (22:53 +0000)]
Fix a crash handling 'undef bool', fixing an llc crash on 186.crafty

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

19 years agoPatch to make assembly output compatible with mingw compilation (identical
Reid Spencer [Tue, 8 Mar 2005 17:02:05 +0000 (17:02 +0000)]
Patch to make assembly output compatible with mingw compilation (identical
to cygwin)

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

19 years agoMake sure to remove all dead type names from the symbol table, not just
Chris Lattner [Tue, 8 Mar 2005 16:19:59 +0000 (16:19 +0000)]
Make sure to remove all dead type names from the symbol table, not just
struct types.  This fixes Regression/CodeGen/CBackend/2005-03-08-RecursiveTypeCrash.ll,
a crash on Java output that Alkis reported.

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

19 years agonew testcase that crashes the CBE.
Chris Lattner [Tue, 8 Mar 2005 16:19:02 +0000 (16:19 +0000)]
new testcase that crashes the CBE.

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

19 years agoClarify inability to generate assembly, and note that VC++ Express works.
Jeff Cohen [Tue, 8 Mar 2005 03:56:50 +0000 (03:56 +0000)]
Clarify inability to generate assembly, and note that VC++ Express works.

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

19 years agoSingle characters should be printed out as chars, not strings.
Misha Brukman [Tue, 8 Mar 2005 00:26:08 +0000 (00:26 +0000)]
Single characters should be printed out as chars, not strings.

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

19 years agoVarious cleanups and clarifications, thanks to Gabor Greif for contributing this...
Chris Lattner [Mon, 7 Mar 2005 22:13:59 +0000 (22:13 +0000)]
Various cleanups and clarifications, thanks to Gabor Greif for contributing this patch!

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

19 years agoFix problems compiling with G++ 4.x.x with -pedantic. Thanks to
Chris Lattner [Mon, 7 Mar 2005 20:35:45 +0000 (20:35 +0000)]
Fix problems compiling with G++ 4.x.x with -pedantic.  Thanks to
Vladimir Merzliakov for the patch!

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

19 years agofix another typo
Chris Lattner [Mon, 7 Mar 2005 20:31:38 +0000 (20:31 +0000)]
fix another typo

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

19 years agofix typeo that Gabor Greif noticed!
Chris Lattner [Mon, 7 Mar 2005 20:30:51 +0000 (20:30 +0000)]
fix typeo that Gabor Greif noticed!

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

19 years agomove the reassociation pass after the LICM pass. This speeds up mgrid
Chris Lattner [Mon, 7 Mar 2005 03:19:50 +0000 (03:19 +0000)]
move the reassociation pass after the LICM pass.  This speeds up mgrid
from 10.27s to 9.57s with the CBE.

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

19 years agoFix an apparent ambiguity compiling on PPC
Chris Lattner [Mon, 7 Mar 2005 02:59:36 +0000 (02:59 +0000)]
Fix an apparent ambiguity compiling on PPC

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

19 years agofix a bug where we thought arguments were constants :(
Chris Lattner [Sun, 6 Mar 2005 22:52:29 +0000 (22:52 +0000)]
fix a bug where we thought arguments were constants :(

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

19 years agoFix Regression/Transforms/LoopStrengthReduce/dont_insert_redundant_ops.ll,
Chris Lattner [Sun, 6 Mar 2005 22:36:12 +0000 (22:36 +0000)]
Fix Regression/Transforms/LoopStrengthReduce/dont_insert_redundant_ops.ll,
hopefully not breaking too many other things.

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

19 years agocleanup the test
Chris Lattner [Sun, 6 Mar 2005 22:24:45 +0000 (22:24 +0000)]
cleanup the test

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

19 years agocheck that we only insert one phi node per loop
Chris Lattner [Sun, 6 Mar 2005 22:23:31 +0000 (22:23 +0000)]
check that we only insert one phi node per loop

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

19 years agoAdd testcase for this:
Chris Lattner [Sun, 6 Mar 2005 22:15:24 +0000 (22:15 +0000)]
Add testcase for this:

(3) Do not reduce element sizes of small power of two:

  char s[10];
  for (i)
    ...s[i] ...

when the indvar is not eliminable.

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

19 years agoimplement Transforms/LoopStrengthReduce/invariant_value_first_arg.ll
Chris Lattner [Sun, 6 Mar 2005 22:06:22 +0000 (22:06 +0000)]
implement Transforms/LoopStrengthReduce/invariant_value_first_arg.ll

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

19 years agotestcase for A[invariant][indvar] where invariant is an instruction.
Chris Lattner [Sun, 6 Mar 2005 22:06:09 +0000 (22:06 +0000)]
testcase for A[invariant][indvar] where invariant is an instruction.

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

19 years agoadd test for this:
Chris Lattner [Sun, 6 Mar 2005 22:04:27 +0000 (22:04 +0000)]
add test for this:

(1) Allow loop invariant expressions to come before the induction variable (instead of just
constants):

   int x;
   for (i)
    ...a[x][i]

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

19 years agoAdd test for this:
Chris Lattner [Sun, 6 Mar 2005 22:01:42 +0000 (22:01 +0000)]
Add test for this:

Allow operands after the induction variable (no restrictions):

  int x;
  for (i)
   j = .....
   a[i][x][j]

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

19 years agominor simplifications of the code.
Chris Lattner [Sun, 6 Mar 2005 21:58:22 +0000 (21:58 +0000)]
minor simplifications of the code.

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

19 years agoa regtest
Chris Lattner [Sun, 6 Mar 2005 21:47:40 +0000 (21:47 +0000)]
a regtest

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

19 years agonew directory
Chris Lattner [Sun, 6 Mar 2005 21:42:59 +0000 (21:42 +0000)]
new directory

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

19 years agotrivial simplification
Chris Lattner [Sun, 6 Mar 2005 21:35:38 +0000 (21:35 +0000)]
trivial simplification

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

19 years agoFix a bug where we could corrupt a parent loop's header info if we unrolled
Chris Lattner [Sun, 6 Mar 2005 20:57:32 +0000 (20:57 +0000)]
Fix a bug where we could corrupt a parent loop's header info if we unrolled
a nested loop.  This fixes Transforms/LoopUnroll/2005-03-06-BadLoopInfoUpdate.ll
and PR532

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

19 years agoNew testcase for PR532
Chris Lattner [Sun, 6 Mar 2005 20:56:55 +0000 (20:56 +0000)]
New testcase for PR532

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

19 years agonew helper method
Chris Lattner [Sun, 6 Mar 2005 20:55:34 +0000 (20:55 +0000)]
new helper method

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

19 years agonew testcase reduced from the MultiSource/Applications/d failure last night.
Chris Lattner [Sun, 6 Mar 2005 19:40:19 +0000 (19:40 +0000)]
new testcase reduced from the MultiSource/Applications/d failure last night.

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

19 years agomove some method declarations around to make it clear that users should
Chris Lattner [Sun, 6 Mar 2005 06:03:44 +0000 (06:03 +0000)]
move some method declarations around to make it clear that users should
not call insert(Value *Val), remove(Value* Val), or
changeName(Value *V, const std::string &Name)

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

19 years agothis method is never called.
Chris Lattner [Sun, 6 Mar 2005 06:00:24 +0000 (06:00 +0000)]
this method is never called.

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

19 years agocleanup some html
Chris Lattner [Sun, 6 Mar 2005 06:00:13 +0000 (06:00 +0000)]
cleanup some html
remove a statement that is no longer true
remove comment about a dead method.

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

19 years agothe only caller of insertEntry is insert, inline it and remove insertEntry
Chris Lattner [Sun, 6 Mar 2005 05:56:02 +0000 (05:56 +0000)]
the only caller of insertEntry is insert, inline it and remove insertEntry

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

19 years agorename insertEntry to insert
Chris Lattner [Sun, 6 Mar 2005 05:55:40 +0000 (05:55 +0000)]
rename insertEntry to insert

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

19 years agoMerge SymbolTable::removeEntry into SymbolTable::remove, its only caller
Chris Lattner [Sun, 6 Mar 2005 05:51:09 +0000 (05:51 +0000)]
Merge SymbolTable::removeEntry into SymbolTable::remove, its only caller

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

19 years agoremove this method.
Chris Lattner [Sun, 6 Mar 2005 05:50:49 +0000 (05:50 +0000)]
remove this method.

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

19 years agoDelete the really inefficient method: void remove(const Type* Typ);
Chris Lattner [Sun, 6 Mar 2005 05:46:41 +0000 (05:46 +0000)]
Delete the really inefficient method: void remove(const Type* Typ);
Speed up the symbol stripping code by avoiding a linear search of the
type table.

Get rid of removeEntry(type_iterator), since 'remove' is exactly the same
operation.

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

19 years agoDelete the really inefficient method: void remove(const Type* Typ);
Chris Lattner [Sun, 6 Mar 2005 05:46:00 +0000 (05:46 +0000)]
Delete the really inefficient method: void remove(const Type* Typ);

Get rid of removeEntry(type_iterator), since 'remove' is exactly the same
operation.

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

19 years agoMake this MUCH faster by avoiding a linear search in the symbol table code.
Chris Lattner [Sun, 6 Mar 2005 05:42:36 +0000 (05:42 +0000)]
Make this MUCH faster by avoiding a linear search in the symbol table code.

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

19 years agoInternallyInconsistent is dead!
Chris Lattner [Sun, 6 Mar 2005 05:22:05 +0000 (05:22 +0000)]
InternallyInconsistent is dead!

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

19 years agoRemove some really gross and hard to understand code now that
Chris Lattner [Sun, 6 Mar 2005 05:21:40 +0000 (05:21 +0000)]
Remove some really gross and hard to understand code now that
InternallyInconsistent is always false.

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

19 years agoSimplify some code.
Chris Lattner [Sun, 6 Mar 2005 05:13:42 +0000 (05:13 +0000)]
Simplify some code.

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