oota-llvm.git
17 years agoUpdate this test to match the (corrected) output from the CBE.
Reid Spencer [Mon, 14 May 2007 17:56:39 +0000 (17:56 +0000)]
Update this test to match the (corrected) output from the CBE.

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

17 years agoGive names to the final result values of the part_set computations. This
Reid Spencer [Mon, 14 May 2007 17:21:17 +0000 (17:21 +0000)]
Give names to the final result values of the part_set computations. This
just aids in readability and debugability of the output. No functional change.

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

17 years agoThe wrapping behavior of part_set is not desirable. Adjust the
Reid Spencer [Mon, 14 May 2007 16:50:20 +0000 (16:50 +0000)]
The wrapping behavior of part_set is not desirable. Adjust the
documentation to describe the desired behavior.

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

17 years agoRevise definition of part_select. The wrapping behavior is not useful so
Reid Spencer [Mon, 14 May 2007 16:14:57 +0000 (16:14 +0000)]
Revise definition of part_select. The wrapping behavior is not useful so
in the reverse case the only difference is that the bits are returned in
reverse order.

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

17 years agoCorrect a few comments.
Dan Gohman [Mon, 14 May 2007 14:31:17 +0000 (14:31 +0000)]
Correct a few comments.

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

17 years agoAdd passes -view-cfg and -view-cfg-only that are like -print-cfg and
Dan Gohman [Mon, 14 May 2007 14:25:08 +0000 (14:25 +0000)]
Add passes -view-cfg and -view-cfg-only that are like -print-cfg and
-print-cfg-only except they use the ViewCFG function, which displays the
CFG rendered with graphviz with gv.

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

17 years agoUse templates for the GraphType for DefaultDOTGraphTraits' members instead
Dan Gohman [Mon, 14 May 2007 14:23:27 +0000 (14:23 +0000)]
Use templates for the GraphType for DefaultDOTGraphTraits' members instead
of just using void*. This allows it to be used with graph adapters like
Inverse.

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

17 years agoAdd a addRequiredTransitiveID member function, which is to
Dan Gohman [Mon, 14 May 2007 14:21:46 +0000 (14:21 +0000)]
Add a addRequiredTransitiveID member function, which is to
addRequiredTransitive as addRequiredID is to addRequired.

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

17 years agoAdd a skeleton for future contents
Chris Lattner [Mon, 14 May 2007 06:56:09 +0000 (06:56 +0000)]
Add a skeleton for future contents

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

17 years agoupdate comments
Chris Lattner [Mon, 14 May 2007 01:54:16 +0000 (01:54 +0000)]
update comments

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

17 years agoMake the results for the rotate functions correct when rotateAmt == 0.
Reid Spencer [Mon, 14 May 2007 00:15:28 +0000 (00:15 +0000)]
Make the results for the rotate functions correct when rotateAmt == 0.

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

17 years agoAdd some things needed by the llvm-gcc version supporting bit accurate integer
Reid Spencer [Sun, 13 May 2007 23:44:59 +0000 (23:44 +0000)]
Add some things needed by the llvm-gcc version supporting bit accurate integer
types:
1. Functions to compute div/rem at the same time.
2. Further assurance that an APInt with 0 bitwidth cannot be constructed.
3. Left and right rotate operations.
4. An exactLogBase2 function which requires an exact power of two or it
   returns -1.

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

17 years agoadd a link
Chris Lattner [Sun, 13 May 2007 23:38:44 +0000 (23:38 +0000)]
add a link

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

17 years agoFix PR1413
Chris Lattner [Sun, 13 May 2007 22:19:27 +0000 (22:19 +0000)]
Fix PR1413

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

17 years agothis crashes globalopt
Chris Lattner [Sun, 13 May 2007 21:28:25 +0000 (21:28 +0000)]
this crashes globalopt

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

17 years agoFix Transforms/GlobalOpt/2007-05-13-Crash.ll
Chris Lattner [Sun, 13 May 2007 21:28:07 +0000 (21:28 +0000)]
Fix Transforms/GlobalOpt/2007-05-13-Crash.ll

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

17 years agoEmit function debug frames in one atom. This will prevent us from generating incorrec...
Anton Korobeynikov [Sun, 13 May 2007 17:30:11 +0000 (17:30 +0000)]
Emit function debug frames in one atom. This will prevent us from generating incorrect assembler in case of both
debug information & exception information presented.

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

17 years agoEmit multiple common EH frames for multiple (including blank) personality
Anton Korobeynikov [Sun, 13 May 2007 15:42:26 +0000 (15:42 +0000)]
Emit multiple common EH frames for multiple (including blank) personality
functions. This partly fixes PR1414: now we're restricted only to one
personality function per eh frame, not per module. Further work on
"multiple personalities" topic needs representative example.

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

17 years agoadd initial description of llvm top-level stuff.
Chris Lattner [Sun, 13 May 2007 01:39:44 +0000 (01:39 +0000)]
add initial description of llvm top-level stuff.

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

17 years agofinish the description of the bitstream format.
Chris Lattner [Sun, 13 May 2007 00:59:52 +0000 (00:59 +0000)]
finish the description of the bitstream format.

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

17 years agoMore DWARF-related things cleanup:
Anton Korobeynikov [Sat, 12 May 2007 22:36:25 +0000 (22:36 +0000)]
More DWARF-related things cleanup:
1. Fix PR1380
2. Apply Duncan's patch from PR1410
3. Insert workaround for "one personality function per module" as noted in PR1414
4. Emit correct debug frames for x86/linux. This partly fixes DebugInfo/2006-11-06-StackTrace.cpp: stack trace is
shown correctly, but arguments for function on top of stack are displayed incorrectly.

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

17 years agoFix shl to produce the correct result when the bitwidth is > 64 and the
Reid Spencer [Sat, 12 May 2007 18:01:57 +0000 (18:01 +0000)]
Fix shl to produce the correct result when the bitwidth is > 64 and the
shift amount is 0. Previously this code would do a lshr by the bit width
which can lead to incorrect results.

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

17 years agoAdd a test case for shl of APInt integers > 64 bits by 0 shift amount.
Reid Spencer [Sat, 12 May 2007 17:59:55 +0000 (17:59 +0000)]
Add a test case for shl of APInt integers > 64 bits by 0 shift amount.

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

17 years agoGet the size of auto arrays right, regardless of its changing size.
Reid Spencer [Sat, 12 May 2007 11:07:40 +0000 (11:07 +0000)]
Get the size of auto arrays right, regardless of its changing size.

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

17 years agoFix a grammaro.
Reid Spencer [Sat, 12 May 2007 08:01:52 +0000 (08:01 +0000)]
Fix a grammaro.

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

17 years agofix typo
Chris Lattner [Sat, 12 May 2007 07:50:14 +0000 (07:50 +0000)]
fix typo

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

17 years agocontinued description
Chris Lattner [Sat, 12 May 2007 07:49:15 +0000 (07:49 +0000)]
continued description

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

17 years agoadd a bunch of content.
Chris Lattner [Sat, 12 May 2007 05:37:42 +0000 (05:37 +0000)]
add a bunch of content.

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

17 years agofirst step
Chris Lattner [Sat, 12 May 2007 03:23:40 +0000 (03:23 +0000)]
first step

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

17 years agoAdd a known QEMU problem.
Lauro Ramos Venancio [Sat, 12 May 2007 02:36:41 +0000 (02:36 +0000)]
Add a known QEMU problem.

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

17 years agoallow partially materialized modules to be written out, which just strips out
Chris Lattner [Fri, 11 May 2007 23:51:59 +0000 (23:51 +0000)]
allow partially materialized modules to be written out, which just strips out
the functions which haven't been read.

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

17 years agoFix http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070507/049516.html
Devang Patel [Fri, 11 May 2007 23:14:43 +0000 (23:14 +0000)]
Fix lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070507/049516.html

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

17 years agoNew test.
Devang Patel [Fri, 11 May 2007 23:13:19 +0000 (23:13 +0000)]
New test.

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

17 years agosignificantly improve debug output of lsr
Chris Lattner [Fri, 11 May 2007 22:40:34 +0000 (22:40 +0000)]
significantly improve debug output of lsr

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

17 years agoUpdate comments to say "vector" instead of "packed".
Dan Gohman [Fri, 11 May 2007 21:43:24 +0000 (21:43 +0000)]
Update comments to say "vector" instead of "packed".

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

17 years agoFix typos.
Dan Gohman [Fri, 11 May 2007 21:10:54 +0000 (21:10 +0000)]
Fix typos.

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

17 years agoRemove forward-declarations for classes that don't exist.
Dan Gohman [Fri, 11 May 2007 21:05:57 +0000 (21:05 +0000)]
Remove forward-declarations for classes that don't exist.

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

17 years agoAdd explicit keywords to several constructors that now have one argument.
Dan Gohman [Fri, 11 May 2007 21:04:48 +0000 (21:04 +0000)]
Add explicit keywords to several constructors that now have one argument.

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

17 years agoSimplify BranchInst::getSuccessor, avoiding a conditional operator.
Dan Gohman [Fri, 11 May 2007 20:59:29 +0000 (20:59 +0000)]
Simplify BranchInst::getSuccessor, avoiding a conditional operator.

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

17 years agoThis patch extends the LoopUnroll pass to be able to unroll loops
Dan Gohman [Fri, 11 May 2007 20:53:41 +0000 (20:53 +0000)]
This patch extends the LoopUnroll pass to be able to unroll loops
with unknown trip counts. This is left off by default, and a
command-line option enables it. It also begins to separate loop
unrolling into a utility routine; eventually it might be made usable
from other passes.

It currently works by inserting conditional branches between each
unrolled iteration, unless it proves that the trip count is a
multiple of a constant integer > 1, which it currently only does in
the rare case that the trip count expression is a Mul operator with
a ConstantInt operand. Eventually this information might be provided
by other sources, for example by a pass that peels/splits the loop
for this purpose.

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

17 years agofix regressions from my previous checking, including
Chris Lattner [Fri, 11 May 2007 16:58:45 +0000 (16:58 +0000)]
fix regressions from my previous checking, including
Transforms/InstCombine/2006-12-08-ICmp-Combining.ll

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

17 years agoPerform correct actions numbers/sizes computation
Anton Korobeynikov [Fri, 11 May 2007 08:47:35 +0000 (08:47 +0000)]
Perform correct actions numbers/sizes computation

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

17 years agoFix action No calculation in multiple-invoke-one-LP mode
Anton Korobeynikov [Fri, 11 May 2007 08:23:57 +0000 (08:23 +0000)]
Fix action No calculation in multiple-invoke-one-LP mode

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

17 years agoFor PR1411:
Reid Spencer [Fri, 11 May 2007 06:47:16 +0000 (06:47 +0000)]
For PR1411:
Don't try to use {} bracketing when setting a variable in site.exp

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

17 years agofix Transforms/InstCombine/2007-05-10-icmp-or.ll
Chris Lattner [Fri, 11 May 2007 05:55:56 +0000 (05:55 +0000)]
fix Transforms/InstCombine/2007-05-10-icmp-or.ll

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

17 years agonew testcase that crashes instcombine
Chris Lattner [Fri, 11 May 2007 05:55:38 +0000 (05:55 +0000)]
new testcase that crashes instcombine

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

17 years agoDrop ModuleID from comment.
Devang Patel [Fri, 11 May 2007 00:45:58 +0000 (00:45 +0000)]
Drop ModuleID from comment.

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

17 years agofix a memory leak
Chris Lattner [Fri, 11 May 2007 00:43:26 +0000 (00:43 +0000)]
fix a memory leak

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

17 years agoFix a bug where the bcreader could crash on .bc files that were an exact
Chris Lattner [Fri, 11 May 2007 00:00:27 +0000 (00:00 +0000)]
Fix a bug where the bcreader could crash on .bc files that were an exact
multiple of the page size, due to a bug in MappedFile

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

17 years agoDo not generate branches to entry block. This fixes several test suite
Dale Johannesen [Thu, 10 May 2007 23:59:23 +0000 (23:59 +0000)]
Do not generate branches to entry block.  This fixes several test suite
failures on PPC (can happen only when prologue code is null)

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

17 years agoOoops. Some debugging stuff :)
Anton Korobeynikov [Thu, 10 May 2007 22:38:46 +0000 (22:38 +0000)]
Ooops. Some debugging stuff :)

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

17 years agoAllow multiple invokes per landing pad. This (probably) fixes PR1410.
Anton Korobeynikov [Thu, 10 May 2007 22:34:59 +0000 (22:34 +0000)]
Allow multiple invokes per landing pad. This (probably) fixes PR1410.

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

17 years agoLater computations assume we are aligned at this point.
Duncan Sands [Thu, 10 May 2007 18:40:24 +0000 (18:40 +0000)]
Later computations assume we are aligned at this point.

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

17 years agoTypeIds are indexed by j, not i
Anton Korobeynikov [Thu, 10 May 2007 15:10:34 +0000 (15:10 +0000)]
TypeIds are indexed by j, not i

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

17 years agoThese attributes are supported!
Anton Korobeynikov [Thu, 10 May 2007 08:26:24 +0000 (08:26 +0000)]
These attributes are supported!

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

17 years agogar. GCC 3.4.2 also miscompiles llvm at -O3. :(
Chris Lattner [Thu, 10 May 2007 06:42:21 +0000 (06:42 +0000)]
gar.  GCC 3.4.2 also miscompiles llvm at -O3. :(

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

17 years agoanother version of gcc that miscompiles llvm.
Chris Lattner [Thu, 10 May 2007 05:37:14 +0000 (05:37 +0000)]
another version of gcc that miscompiles llvm.

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

17 years agoAnother test for tail mergeing
Dale Johannesen [Thu, 10 May 2007 01:04:28 +0000 (01:04 +0000)]
Another test for tail mergeing

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

17 years agoMake tail merging handle many more cases (all it can, I think).
Dale Johannesen [Thu, 10 May 2007 01:01:49 +0000 (01:01 +0000)]
Make tail merging handle many more cases (all it can, I think).

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

17 years agoadd some notes
Chris Lattner [Thu, 10 May 2007 00:08:04 +0000 (00:08 +0000)]
add some notes

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

17 years agoCan't fold bit_convert into truncating store.
Evan Cheng [Wed, 9 May 2007 21:54:34 +0000 (21:54 +0000)]
Can't fold bit_convert into truncating store.

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

17 years agoCan't fold the bit_convert is the store is a truncating store.
Evan Cheng [Wed, 9 May 2007 21:49:47 +0000 (21:49 +0000)]
Can't fold the bit_convert is the store is a truncating store.

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

17 years agoDo not assert, when case range split metric is zero and JTs are not allowed: just...
Anton Korobeynikov [Wed, 9 May 2007 20:07:08 +0000 (20:07 +0000)]
Do not assert, when case range split metric is zero and JTs are not allowed: just emit binary tree in this case. This
fixes PR1403.

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

17 years agoAdd two ARM known problems.
Lauro Ramos Venancio [Wed, 9 May 2007 19:31:58 +0000 (19:31 +0000)]
Add two ARM known problems.

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

17 years agoPR1399 test case.
Evan Cheng [Wed, 9 May 2007 19:20:37 +0000 (19:20 +0000)]
PR1399 test case.

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

17 years agoTestcase for
Duncan Sands [Wed, 9 May 2007 08:41:26 +0000 (08:41 +0000)]
Testcase for
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070507/049387.html

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

17 years agoFix PR1333
Devang Patel [Wed, 9 May 2007 08:24:12 +0000 (08:24 +0000)]
Fix PR1333
Testcases :
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070507/049451.html
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070507/049452.html

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

17 years agoNew test.
Devang Patel [Wed, 9 May 2007 08:19:24 +0000 (08:19 +0000)]
New test.

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

17 years agoNew test.
Devang Patel [Wed, 9 May 2007 08:08:46 +0000 (08:08 +0000)]
New test.

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

17 years agoarm no longer experimental, c++ eh support is?
Chris Lattner [Wed, 9 May 2007 06:23:58 +0000 (06:23 +0000)]
arm no longer experimental, c++ eh support is?

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

17 years agoadd a meta-blurb about the 2.0 release
Chris Lattner [Wed, 9 May 2007 05:27:05 +0000 (05:27 +0000)]
add a meta-blurb about the 2.0 release

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

17 years agostrip the llvm 1.9 info out of the release notes
Chris Lattner [Wed, 9 May 2007 04:58:11 +0000 (04:58 +0000)]
strip the llvm 1.9 info out of the release notes

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

17 years agoSwitch BCC, MOVCCr, etc. to PredicateOperand.
Evan Cheng [Tue, 8 May 2007 21:08:43 +0000 (21:08 +0000)]
Switch BCC, MOVCCr, etc. to PredicateOperand.

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

17 years agoPredicateOperand can be used as a normal operand for isel.
Evan Cheng [Tue, 8 May 2007 21:06:08 +0000 (21:06 +0000)]
PredicateOperand can be used as a normal operand for isel.

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

17 years agoIf a PredicateOperand has an empty ExecuteAlways field, treat it as if a normal opera...
Evan Cheng [Tue, 8 May 2007 21:04:07 +0000 (21:04 +0000)]
If a PredicateOperand has an empty ExecuteAlways field, treat it as if a normal operand for isel.

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

17 years agoadd the & back. I'm not sure why bill removed it.
Chris Lattner [Tue, 8 May 2007 20:08:06 +0000 (20:08 +0000)]
add the & back.  I'm not sure why bill removed it.

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

17 years agoChange names from RA to something unique to get rid of naming conflicts with
Bill Wendling [Tue, 8 May 2007 19:02:46 +0000 (19:02 +0000)]
Change names from RA to something unique to get rid of naming conflicts with
certain linkers...

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

17 years agoEliminate MarkVirtRegAliveInBlock recursion.
Evan Cheng [Tue, 8 May 2007 19:00:00 +0000 (19:00 +0000)]
Eliminate MarkVirtRegAliveInBlock recursion.

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

17 years agoAdd MachineBasicBlock preds / succs reverse iterators.
Evan Cheng [Tue, 8 May 2007 18:55:03 +0000 (18:55 +0000)]
Add MachineBasicBlock preds / succs reverse iterators.

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

17 years agoNew test for PR1400
Devang Patel [Tue, 8 May 2007 18:08:20 +0000 (18:08 +0000)]
New test for PR1400

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

17 years agotestcase for CodeGenPrepare bug fixed yesterday
Dale Johannesen [Tue, 8 May 2007 17:44:36 +0000 (17:44 +0000)]
testcase for CodeGenPrepare bug fixed yesterday

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

17 years agoR0 is a sub-register of X0, etc.
Evan Cheng [Tue, 8 May 2007 17:03:51 +0000 (17:03 +0000)]
R0 is a sub-register of X0, etc.

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

17 years agoFix various whitespace inconsistencies.
Dan Gohman [Tue, 8 May 2007 15:19:19 +0000 (15:19 +0000)]
Fix various whitespace inconsistencies.

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

17 years agoCorrect the comment for ApproximateLoopSize to reflect what it actually does.
Dan Gohman [Tue, 8 May 2007 15:14:19 +0000 (15:14 +0000)]
Correct the comment for ApproximateLoopSize to reflect what it actually does.

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

17 years agoSpare '&' in the RUN line.
Bill Wendling [Tue, 8 May 2007 07:49:07 +0000 (07:49 +0000)]
Spare '&' in the RUN line.

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

17 years agoNew test.
Devang Patel [Tue, 8 May 2007 06:10:12 +0000 (06:10 +0000)]
New test.

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

17 years agoupdate comments, no functionality change
Chris Lattner [Tue, 8 May 2007 05:38:32 +0000 (05:38 +0000)]
update comments, no functionality change

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

17 years agoMake a preemptive bitcode format change to support PR1146. This lets us do
Chris Lattner [Tue, 8 May 2007 05:38:01 +0000 (05:38 +0000)]
Make a preemptive bitcode format change to support PR1146.  This lets us do
pr1146 in llvm 2.1 without ugly code to emulate old behavior.  This should
be merged into the 2.0 release branch.

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

17 years agoBumping cvs version number
Tanya Lattner [Tue, 8 May 2007 04:32:07 +0000 (04:32 +0000)]
Bumping cvs version number

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

17 years agoBump version number in cvs
Tanya Lattner [Tue, 8 May 2007 04:22:59 +0000 (04:22 +0000)]
Bump version number in cvs

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

17 years agomove this out of Codegen/Generic, because it requires the ARM backend to be
Chris Lattner [Tue, 8 May 2007 02:19:56 +0000 (02:19 +0000)]
move this out of Codegen/Generic, because it requires the ARM backend to be
linked into llc

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

17 years agomove to CodeGen/ARM/2007-05-07-tailmerge-1.ll
Chris Lattner [Tue, 8 May 2007 02:13:52 +0000 (02:13 +0000)]
move to CodeGen/ARM/2007-05-07-tailmerge-1.ll

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

17 years agoDon't generate branch to entry block.
Dale Johannesen [Tue, 8 May 2007 01:01:04 +0000 (01:01 +0000)]
Don't generate branch to entry block.

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

17 years agoFix PR1390 in a better way.
Lauro Ramos Venancio [Mon, 7 May 2007 23:15:16 +0000 (23:15 +0000)]
Fix PR1390 in a better way.

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

17 years agoFix tests.
Evan Cheng [Mon, 7 May 2007 21:50:07 +0000 (21:50 +0000)]
Fix tests.

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

17 years agoAdd some tests for (conv (load x)) -> (load (conv*)x) xform.
Evan Cheng [Mon, 7 May 2007 21:49:35 +0000 (21:49 +0000)]
Add some tests for (conv (load x)) -> (load (conv*)x) xform.

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

17 years agoFix test case.
Evan Cheng [Mon, 7 May 2007 21:38:05 +0000 (21:38 +0000)]
Fix test case.

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

17 years agoForgot a check.
Evan Cheng [Mon, 7 May 2007 21:36:06 +0000 (21:36 +0000)]
Forgot a check.

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

17 years agoThis is no longer needed after enabling the DAG combiner xform.
Evan Cheng [Mon, 7 May 2007 21:29:41 +0000 (21:29 +0000)]
This is no longer needed after enabling the DAG combiner xform.

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

17 years agoEnable a couple of xforms:
Evan Cheng [Mon, 7 May 2007 21:27:48 +0000 (21:27 +0000)]
Enable a couple of xforms:
- (store (bitconvert v)) -> (store v) if resultant store does not require
higher alignment
- (bitconvert (load v)) -> (load (bitconvert*)v) if resultant load does not
require higher alignment

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