aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-11-08Note that a work-around is available.llvmorg-1.6.0release/1.6.xJohn Criswell1-1/+1
llvm-svn: 24237
2005-11-08Add a note about the Solaris configure problem that Tanya's seen.John Criswell1-0/+13
llvm-svn: 24236
2005-11-03Include the CVS tag for the 1.6 release.John Criswell1-0/+1
llvm-svn: 24167
2005-11-03Merge in hack from Chris that discards libg.John Criswell1-1/+4
llvm-svn: 24166
2005-11-03Updated the version number.John Criswell2-13/+13
Get the UIUC copyright to actually print. llvm-svn: 24165
2005-11-02Merged in revision 1.60.John Criswell1-5/+5
llvm-svn: 24160
2005-11-02Don't use -q; this option is not available on Solaris grep (and probablyJohn Criswell1-1/+1
other, traditional UNIX greps). llvm-svn: 24156
2005-11-02Mark these as failing on sparc instead of sparcv9.John Criswell2-2/+2
The configure script no longer tells us that we're configuring for SparcV9 specifically. 2004-06-17-UnorderedCompares may work on SparcV8, but it's experiental anyway. 2005-02-20-AggregateSAVEEXPR should fail on any Solaris machine, as Solaris doesn't provide complex number support. llvm-svn: 24155
2005-11-01This commit was manufactured by cvs2svn to create branch 'release_16'.CVS to SVN Conversion0-0/+0
llvm-svn: 24138
2005-11-01Keep VC++ happy.Jeff Cohen1-0/+1
llvm-svn: 24137
2005-11-01Let people who run the nightly tester specify paths to external tests, insteadChris Lattner1-2/+21
of having to hack the nightly tester script itself. as an example, I use the following for my machine: $HOME/llvm/utils/NightlyTest.pl -parallel -release -enable-llcbeta \ -spec2000path /Volumes/ProjectsDisk/cvs/benchmarks/speccpu2000-llvm/benchspec/ \ -povraypath /Volumes/ProjectsDisk/cvs/benchmarks/povray31 \ -namdpath /Volumes/ProjectsDisk/cvs/benchmarks/namd llvm-svn: 24136
2005-11-01heh, scheduling was easy?Duraid Madina1-1/+3
need to send chris, jim and sampo a box of fish each llvm-svn: 24135
2005-11-01FORTRAN!!! :( and other similarly unfortunate things mean that on ia64Duraid Madina1-0/+20
one sometimes needs to pass FP args in both FP *and* integer registers. llvm-svn: 24134
2005-11-01so tablegen was thinking I might want to convert FPs to predicates.Duraid Madina1-4/+3
clever little tablegen! llvm-svn: 24133
2005-11-01add support for int->FP and FP->int ops, and add ia64 patterns for theseDuraid Madina2-0/+23
llvm-svn: 24132
2005-11-01add zeroextend predicate->integerDuraid Madina1-37/+42
llvm-svn: 24131
2005-11-01Add a flag to enable a darwin linker optimizationChris Lattner1-1/+7
llvm-svn: 24130
2005-10-31Make constant pool entries use private labels. This is important when you'reChris Lattner1-3/+3
not compiling a whole program at a time :) llvm-svn: 24129
2005-10-31Updated alpha known problems.Andrew Lenharth1-2/+0
llvm-svn: 24126
2005-10-31Apparently these do pass on some alphasChris Lattner3-3/+0
llvm-svn: 24125
2005-10-31Fix an iterator invalidation problem in code used by the -strip passChris Lattner1-1/+1
llvm-svn: 24124
2005-10-31Limit the search depth of MaskedValueIsZero to 6 instructions, to avoidChris Lattner1-10/+14
bad cases. This fixes Markus's second testcase in PR639, and should seal it for good. llvm-svn: 24123
2005-10-31Emit itinerary class in instruction info.Jim Laskey2-2/+39
llvm-svn: 24122
2005-10-31Generate cpu to itinerary map.Jim Laskey2-8/+63
llvm-svn: 24121
2005-10-31these tests fail on alpha for some reasonChris Lattner3-0/+6
llvm-svn: 24120
2005-10-311. Embed and not inherit vector for NodeGroup.Jim Laskey1-20/+39
2. Iterate operands and not uses (performance.) 3. Some long pending comment changes. llvm-svn: 24119
2005-10-31add FP compares and implicit register defs to the dag iselDuraid Madina2-23/+45
llvm-svn: 24118
2005-10-30Update Getting Started for Visual Studio page.Jeff Cohen1-18/+11
llvm-svn: 24117
2005-10-30Significantly simplify this code and make it more aggressive. Instead of havingChris Lattner1-103/+50
a special case hack for X86, make the hack more general: if an incoming argument register is not used in any block other than the entry block, don't copy it to a vreg. This helps us compile code like this: %struct.foo = type { int, int, [0 x ubyte] } int %test(%struct.foo* %X) { %tmp1 = getelementptr %struct.foo* %X, int 0, uint 2, int 100 %tmp = load ubyte* %tmp1 ; <ubyte> [#uses=1] %tmp2 = cast ubyte %tmp to int ; <int> [#uses=1] ret int %tmp2 } to: _test: lbz r3, 108(r3) blr instead of: _test: lbz r2, 108(r3) or r3, r2, r2 blr The (dead) copy emitted to copy r3 into a vreg for extra-block uses was increasing the live range of r3 past the load, preventing the coallescing. This implements CodeGen/PowerPC/reg-coallesce-simple.ll llvm-svn: 24115
2005-10-30new testcaseChris Lattner1-0/+12
llvm-svn: 24112
2005-10-30Reduce the number of copies emitted as machine instructions byChris Lattner1-16/+57
generating results in vregs that will need them. In the case of something like this: CopyToReg((add X, Y), reg1024), we no longer emit code like this: reg1025 = add X, Y reg1024 = reg 1025 Instead, we emit: reg1024 = add X, Y Whoa! :) llvm-svn: 24111
2005-10-30If the module has no t-t and the host is an alpha, default to using the Alpha BEChris Lattner1-1/+1
llvm-svn: 24110
2005-10-30fix some broken comparisons, this affected the Pattern isel too.Duraid Madina1-27/+4
llvm-svn: 24109
2005-10-30The pass was removed, but the spirit lives onChris Lattner1-1/+1
llvm-svn: 24108
2005-10-30This is implementedChris Lattner1-19/+0
llvm-svn: 24107
2005-10-30Codegen mul by negative power of two with a shift and negate.Chris Lattner1-3/+13
This implements test/Regression/CodeGen/PowerPC/mul-neg-power-2.ll, producing: _foo: slwi r2, r3, 1 subfic r3, r2, 63 blr instead of: _foo: mulli r2, r3, -2 addi r3, r2, 63 blr llvm-svn: 24106
2005-10-30new testcaseChris Lattner1-0/+9
llvm-svn: 24103
2005-10-30Fix a problem that Nate noticed with LSR:Chris Lattner1-1/+26
When inserting code for an addrec expression with a non-unit stride, be more careful where we insert the multiply. In particular, insert the multiply in the outermost loop we can, instead of the requested insertion point. This allows LSR to notice the mul in the right loop, reducing it when it gets to it. This allows it to reduce the multiply, where before it missed it. This happens quite a bit in the test suite, for example, eliminating 2 multiplies in art, 3 in ammp, 4 in apsi, reducing from 1050 multiplies to 910 muls in galgel (!), from 877 to 859 in applu, and 36 to 30 in bzip2. This speeds up galgel from 16.45s to 16.01s, applu from 14.21 to 13.94s and fourinarow from 66.67s to 63.48s. This implements Transforms/LoopStrengthReduce/nested-reduce.ll llvm-svn: 24102
2005-10-30new testcaseChris Lattner1-0/+57
llvm-svn: 24099
2005-10-29Revert an accidental commit.Chris Lattner1-1/+1
llvm-svn: 24098
2005-10-29More files deleted.Jeff Cohen2-9/+0
llvm-svn: 24097
2005-10-29Make -time-passes output prettierChris Lattner1-0/+4
llvm-svn: 24096
2005-10-29Make negative immediates in patterns work correctly, silence some warningsChris Lattner1-1/+1
building the itanium backend. llvm-svn: 24095
2005-10-29add some FP stuff, some mix.* stuff, and constant pool support to theDuraid Madina2-61/+131
DAG instruction selector, which should be destroyed one day (in the pattern isel also) since ia64 can pack any constant in the instruction stream llvm-svn: 24094
2005-10-29Fix <> in htmlChris Lattner1-2/+2
llvm-svn: 24093
2005-10-29First hack-and-slash on the release notes. Comments and improvements welcomeChris Lattner1-23/+167
llvm-svn: 24092
2005-10-29Remove the lowerconstantexprs passChris Lattner1-2/+0
llvm-svn: 24091
2005-10-29This pass is now obsolete since all targets have moved to the SelectionDAGChris Lattner1-170/+0
infrastructure and the simple isels have been removed. llvm-svn: 24090
2005-10-29Remove the LowerConstantExpressionsPass passChris Lattner2-6/+0
llvm-svn: 24089
2005-10-29remove reference to this passChris Lattner1-4/+0
llvm-svn: 24088