oota-llvm.git
17 years agomove some code around, pass in calling conv, even though it is unused
Chris Lattner [Sun, 25 Feb 2007 08:29:00 +0000 (08:29 +0000)]
move some code around, pass in calling conv, even though it is unused

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

17 years agofold trivial token factor nodes. This allows us to compile
Chris Lattner [Sun, 25 Feb 2007 08:24:27 +0000 (08:24 +0000)]
fold trivial token factor nodes.  This allows us to compile
test/CodeGen/X86/fp-stack-ret.ll into:

        movl 4(%esp), %eax
        fldl (%eax)
        ret

instead of:

        subl $12, %esp
        movl 16(%esp), %eax
        movsd (%eax), %xmm0
        movsd %xmm0, (%esp)
        fldl (%esp)
        addl $12, %esp
        ret

by eliminating a token factor that blocked a check.

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

17 years agonew testcase
Chris Lattner [Sun, 25 Feb 2007 08:23:01 +0000 (08:23 +0000)]
new testcase

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

17 years agosimplify result value lowering by splitting the selection of *where* to return
Chris Lattner [Sun, 25 Feb 2007 08:15:11 +0000 (08:15 +0000)]
simplify result value lowering by splitting the selection of *where* to return
registers out from the logic of *how* to return them.

This changes X86-64 to mark EAX live out when returning a 32-bit value,
where before it marked RAX liveout.

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

17 years agoAllow this to compile now that the header file is checked in.
Reid Spencer [Sun, 25 Feb 2007 07:30:14 +0000 (07:30 +0000)]
Allow this to compile now that the header file is checked in.

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

17 years agoAdd a private constructor for efficiency.
Reid Spencer [Sun, 25 Feb 2007 07:29:03 +0000 (07:29 +0000)]
Add a private constructor for efficiency.

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

17 years agomake void-return not a special case
Chris Lattner [Sun, 25 Feb 2007 07:18:38 +0000 (07:18 +0000)]
make void-return not a special case

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

17 years agoeliminate a bunch more temporary vectors from X86 lowering.
Chris Lattner [Sun, 25 Feb 2007 07:10:00 +0000 (07:10 +0000)]
eliminate a bunch more temporary vectors from X86 lowering.

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

17 years agoeliminate temporary vectors created during X86 lowering.
Chris Lattner [Sun, 25 Feb 2007 06:40:16 +0000 (06:40 +0000)]
eliminate temporary vectors created during X86 lowering.

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

17 years agoremove std::vector's in RET lowering.
Chris Lattner [Sun, 25 Feb 2007 06:21:57 +0000 (06:21 +0000)]
remove std::vector's in RET lowering.

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

17 years agoverify i128 return on x86-64 continues to codegen optimally.
Chris Lattner [Sun, 25 Feb 2007 06:06:49 +0000 (06:06 +0000)]
verify i128 return on x86-64 continues to codegen optimally.

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

17 years agoimplement support for the linux/ppc function call ABI. Patch by
Chris Lattner [Sun, 25 Feb 2007 05:34:32 +0000 (05:34 +0000)]
implement support for the linux/ppc function call ABI.  Patch by
Nicolas Geoffray!

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

17 years agoAdd XLForm_1_ext template, patch by Nicolas Geoffray.
Chris Lattner [Sun, 25 Feb 2007 05:07:49 +0000 (05:07 +0000)]
Add XLForm_1_ext template, patch by Nicolas Geoffray.

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

17 years agoImprove JIT support for linux/ppc: Patch by Nicolas Geoffray!
Chris Lattner [Sun, 25 Feb 2007 05:04:13 +0000 (05:04 +0000)]
Improve JIT support for linux/ppc: Patch by Nicolas Geoffray!

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

17 years agothis doesn't compile, disable it
Chris Lattner [Sun, 25 Feb 2007 02:32:44 +0000 (02:32 +0000)]
this doesn't compile, disable it

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

17 years agoremove these.
Chris Lattner [Sun, 25 Feb 2007 02:28:21 +0000 (02:28 +0000)]
remove these.

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

17 years agoClean up lshr and ashr to coding standards.
Reid Spencer [Sun, 25 Feb 2007 01:56:07 +0000 (01:56 +0000)]
Clean up lshr and ashr to coding standards.
Handle the single word cases for shiftAmt == BitWidth.

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

17 years agoremove crediting of Evan Cheng and me.
Dale Johannesen [Sun, 25 Feb 2007 01:42:36 +0000 (01:42 +0000)]
remove crediting of Evan Cheng and me.

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

17 years agoinitialize a instance variable
Chris Lattner [Sun, 25 Feb 2007 01:28:05 +0000 (01:28 +0000)]
initialize a instance variable

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

17 years agoupdate this for llvm-gcc4
Chris Lattner [Sun, 25 Feb 2007 01:11:36 +0000 (01:11 +0000)]
update this for llvm-gcc4

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

17 years agoWhoops, last word with bits in large shift left wasn't correct.
Reid Spencer [Sun, 25 Feb 2007 01:08:58 +0000 (01:08 +0000)]
Whoops, last word with bits in large shift left wasn't correct.

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

17 years agoFix the > 64 bits case for left shift.
Reid Spencer [Sun, 25 Feb 2007 00:56:44 +0000 (00:56 +0000)]
Fix the > 64 bits case for left shift.

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

17 years agoRemoved WaterListOffset, inserted BBOffsets. Remove TODO item about this
Dale Johannesen [Sun, 25 Feb 2007 00:47:03 +0000 (00:47 +0000)]
Removed WaterListOffset, inserted BBOffsets.  Remove TODO item about this
from README.
When no water available, use end of block if in range.  (More to do here.)

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

17 years agoFix the remainder shifting in KnuthDiv.
Reid Spencer [Sat, 24 Feb 2007 20:38:01 +0000 (20:38 +0000)]
Fix the remainder shifting in KnuthDiv.

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

17 years ago1. Fix a bug in fromString for the <= 64bits case
Reid Spencer [Sat, 24 Feb 2007 20:19:37 +0000 (20:19 +0000)]
1. Fix a bug in fromString for the <= 64bits case
2. Fix shl when shiftAmount == BitWidth.

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

17 years ago1. Fix last bug in KnuthDiv. All divide tests pass up to 1024 bits now.
Reid Spencer [Sat, 24 Feb 2007 10:01:42 +0000 (10:01 +0000)]
1. Fix last bug in KnuthDiv. All divide tests pass up to 1024 bits now.
2. Clean up comments, style, coding standards, etc.
3. Simplify a constructor.

Extended testing revealed some additional bugs in shifting. I'll fix these
tomorrow.

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

17 years agoImprove documentation.
Reid Spencer [Sat, 24 Feb 2007 09:50:13 +0000 (09:50 +0000)]
Improve documentation.
Make divide function internal (it was briefly external for testing).

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

17 years agoDeal with cases when MMI is not requested.
Jim Laskey [Sat, 24 Feb 2007 09:45:44 +0000 (09:45 +0000)]
Deal with cases when MMI is not requested.

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

17 years agoDrop unused operand.
Jim Laskey [Sat, 24 Feb 2007 09:44:17 +0000 (09:44 +0000)]
Drop unused operand.

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

17 years ago1. Make internal functions take const arguments where they should, just
Reid Spencer [Sat, 24 Feb 2007 03:58:46 +0000 (03:58 +0000)]
1. Make internal functions take const arguments where they should, just
   to be safe.
2. Make internal functions that return a carry/borrow return bool instead
   of uint64_t because the carry/borrow can only be in range [0,1].
3. Assert that the pointers to KnuthDiv are all different so that the
   result and operands can't overlap.
4. Add debug output to KnuthDiv function.
5. Fix a problem with KnuthDiv by separating the b's complement operation
   from the subtraction borrow operation. This fixes a wide range of
   division problems, but alas, not all of them.

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

17 years agoAdded some more information on how to use "delta" to reduce testcases.
Bill Wendling [Sat, 24 Feb 2007 03:46:42 +0000 (03:46 +0000)]
Added some more information on how to use "delta" to reduce testcases.

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

17 years agoFix PR1216 by cleaning up the ownership of JITResolver.
Chris Lattner [Sat, 24 Feb 2007 02:57:03 +0000 (02:57 +0000)]
Fix PR1216 by cleaning up the ownership of JITResolver.

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

17 years agoFix CodeGen/Generic/2007-02-23-DAGCombine-Miscompile.ll and PR1219
Chris Lattner [Sat, 24 Feb 2007 02:09:29 +0000 (02:09 +0000)]
Fix CodeGen/Generic/2007-02-23-DAGCombine-Miscompile.ll and PR1219

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

17 years agotestcase for PR1219
Chris Lattner [Sat, 24 Feb 2007 02:08:00 +0000 (02:08 +0000)]
testcase for PR1219

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

17 years agoremove folding set debug output
Chris Lattner [Sat, 24 Feb 2007 01:41:48 +0000 (01:41 +0000)]
remove folding set debug output

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

17 years agoFix Transforms/ConstProp/2007-02-23-sdiv.ll and PR1215
Chris Lattner [Sat, 24 Feb 2007 01:19:50 +0000 (01:19 +0000)]
Fix Transforms/ConstProp/2007-02-23-sdiv.ll and PR1215

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

17 years agotestcase for pr1215
Chris Lattner [Sat, 24 Feb 2007 01:16:39 +0000 (01:16 +0000)]
testcase for pr1215

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

17 years agoFix InstCombine/2007-02-23-PhiFoldInfLoop.ll and PR1217
Chris Lattner [Sat, 24 Feb 2007 01:03:45 +0000 (01:03 +0000)]
Fix InstCombine/2007-02-23-PhiFoldInfLoop.ll and PR1217

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

17 years agotestcase for pr1217
Chris Lattner [Sat, 24 Feb 2007 01:03:11 +0000 (01:03 +0000)]
testcase for pr1217

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

17 years agoRefactor the setName stuff, moving it down the inheritance hierarchy, to
Chris Lattner [Sat, 24 Feb 2007 00:55:48 +0000 (00:55 +0000)]
Refactor the setName stuff, moving it down the inheritance hierarchy, to
solve a crash in -instcombine -debug that was hit while investigating PR1217

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

17 years agoMake the testcase correct.
Bill Wendling [Fri, 23 Feb 2007 23:23:41 +0000 (23:23 +0000)]
Make the testcase correct.

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

17 years agoTestcase for PR1164
Bill Wendling [Fri, 23 Feb 2007 23:19:32 +0000 (23:19 +0000)]
Testcase for PR1164

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

17 years agoPR1164:
Bill Wendling [Fri, 23 Feb 2007 22:45:08 +0000 (22:45 +0000)]
PR1164:
Generate local names with a "llvm_cbe_" prefix using the actual name of the
variable instead of a temporary name.

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

17 years agoAvoid TBAA issue.
Chris Lattner [Fri, 23 Feb 2007 22:31:24 +0000 (22:31 +0000)]
Avoid TBAA issue.

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

17 years agoNew test - practically wrote itself.
Jim Laskey [Fri, 23 Feb 2007 22:12:08 +0000 (22:12 +0000)]
New test - practically wrote itself.

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

17 years agobugfix: SP wasn't updated for varargs when frame pointer was eliminated.
Lauro Ramos Venancio [Fri, 23 Feb 2007 21:53:48 +0000 (21:53 +0000)]
bugfix: SP wasn't updated for varargs when frame pointer was eliminated.

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

17 years agoReuse extends the liveness of a register. Transfer the kill to the operand that reuse it.
Evan Cheng [Fri, 23 Feb 2007 21:47:50 +0000 (21:47 +0000)]
Reuse extends the liveness of a register. Transfer the kill to the operand that reuse it.

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

17 years agoHandle improper cast.
Jim Laskey [Fri, 23 Feb 2007 21:45:01 +0000 (21:45 +0000)]
Handle improper cast.

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

17 years agoHandle cases when joining live intervals of two virtual registers.
Evan Cheng [Fri, 23 Feb 2007 20:40:13 +0000 (20:40 +0000)]
Handle cases when joining live intervals of two virtual registers.

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

17 years agoDon't spill LR as a callee saved register.
Jim Laskey [Fri, 23 Feb 2007 20:34:16 +0000 (20:34 +0000)]
Don't spill LR as a callee saved register.

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

17 years agoFix stack alignment in functions with varargs.
Lauro Ramos Venancio [Fri, 23 Feb 2007 20:32:57 +0000 (20:32 +0000)]
Fix stack alignment in functions with varargs.

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

17 years agofix an obscure and tricky bug the inliner can hit sometimes.
Chris Lattner [Fri, 23 Feb 2007 19:54:30 +0000 (19:54 +0000)]
fix an obscure and tricky bug the inliner can hit sometimes.

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

17 years agofix this testcase
Chris Lattner [Fri, 23 Feb 2007 19:39:24 +0000 (19:39 +0000)]
fix this testcase

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

17 years agocrtend is only for llvm-gcc3, remove it.
Chris Lattner [Fri, 23 Feb 2007 19:34:09 +0000 (19:34 +0000)]
crtend is only for llvm-gcc3, remove it.

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

17 years agoFix thinko.
Devang Patel [Fri, 23 Feb 2007 18:05:55 +0000 (18:05 +0000)]
Fix thinko.

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

17 years agoLoop passes are set up to accept pointer.
Devang Patel [Fri, 23 Feb 2007 17:53:17 +0000 (17:53 +0000)]
Loop passes are set up to accept pointer.

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

17 years agoMark livein registers as being in used.
Evan Cheng [Fri, 23 Feb 2007 08:41:19 +0000 (08:41 +0000)]
Mark livein registers as being in used.

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

17 years agoclarify.
Chris Lattner [Fri, 23 Feb 2007 06:53:06 +0000 (06:53 +0000)]
clarify.

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

17 years agorewrite of constant islands
Dale Johannesen [Fri, 23 Feb 2007 05:02:36 +0000 (05:02 +0000)]
rewrite of constant islands

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

17 years ago-march=arm -enable-thumb => -march=thumb
Evan Cheng [Fri, 23 Feb 2007 03:15:39 +0000 (03:15 +0000)]
-march=arm -enable-thumb => -march=thumb

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

17 years agoAdded -march=thumb; removed -enable-thumb.
Evan Cheng [Fri, 23 Feb 2007 03:14:31 +0000 (03:14 +0000)]
Added -march=thumb; removed -enable-thumb.

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

17 years ago80 col. violation.
Evan Cheng [Fri, 23 Feb 2007 03:03:16 +0000 (03:03 +0000)]
80 col. violation.

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

17 years agoExternal weak linkage is supported by recent binutils on mingw32.
Anton Korobeynikov [Fri, 23 Feb 2007 01:58:50 +0000 (01:58 +0000)]
External weak linkage is supported by recent binutils on mingw32.

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

17 years ago1. Fix a carry out problem in add if destination and x point to the same
Reid Spencer [Fri, 23 Feb 2007 01:57:13 +0000 (01:57 +0000)]
1. Fix a carry out problem in add if destination and x point to the same
   memory (as done in fromString).
2. Implement Knuth divide more closely to what is recommended in his book.
3. Fix computation of the remainder for Knuth Divide (bad shifting).
4. Remove some cruft from the file

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

17 years agoA spill kills the register being stored. But it is later being reused by spiller...
Evan Cheng [Fri, 23 Feb 2007 01:13:26 +0000 (01:13 +0000)]
A spill kills the register being stored. But it is later being reused by spiller, its live range has to be extended.

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

17 years agoFirst potential client of register scavenger.
Evan Cheng [Fri, 23 Feb 2007 01:11:26 +0000 (01:11 +0000)]
First potential client of register scavenger.

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

17 years agoBy default, spills kills the register being stored.
Evan Cheng [Fri, 23 Feb 2007 01:10:04 +0000 (01:10 +0000)]
By default, spills kills the register being stored.

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

17 years agoAdd option to turn on register scavenger; By default, spills kills the register being...
Evan Cheng [Fri, 23 Feb 2007 01:09:11 +0000 (01:09 +0000)]
Add option to turn on register scavenger; By default, spills kills the register being stored.

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

17 years agoTemporay hook to enable register scavening for specific targets only.
Evan Cheng [Fri, 23 Feb 2007 01:07:04 +0000 (01:07 +0000)]
Temporay hook to enable register scavening for specific targets only.

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

17 years agoUse findRegisterUseOperand to find a kill of particular register.
Evan Cheng [Fri, 23 Feb 2007 01:04:26 +0000 (01:04 +0000)]
Use findRegisterUseOperand to find a kill of particular register.

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

17 years agoInitial check in of register scavenger. Its only current functionality is tracking...
Evan Cheng [Fri, 23 Feb 2007 01:01:19 +0000 (01:01 +0000)]
Initial check in of register scavenger. Its only current functionality is tracking live registers per MBB.

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

17 years agoTeach LoopPass to assign itself one Loop Pass Manager.
Devang Patel [Fri, 23 Feb 2007 00:36:57 +0000 (00:36 +0000)]
Teach LoopPass to assign itself one Loop Pass Manager.

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

17 years agoAdd facility that allows LoopPass to re-insert a loop into
Devang Patel [Fri, 23 Feb 2007 00:16:44 +0000 (00:16 +0000)]
Add facility that allows LoopPass to re-insert a loop into
Loop Pass Manager's queue.

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

17 years agoAdd LPPassManager interface that LoopPass can use to skip
Devang Patel [Fri, 23 Feb 2007 00:10:16 +0000 (00:10 +0000)]
Add LPPassManager interface that LoopPass can use to skip
rest of the passes in the queue for a loop.

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

17 years agoCopy and paste silliness.
Evan Cheng [Thu, 22 Feb 2007 23:52:23 +0000 (23:52 +0000)]
Copy and paste silliness.

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

17 years agoremove obsolete file
Chris Lattner [Thu, 22 Feb 2007 23:48:43 +0000 (23:48 +0000)]
remove obsolete file

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

17 years agoPopulate and walk loop queue.
Devang Patel [Thu, 22 Feb 2007 23:45:15 +0000 (23:45 +0000)]
Populate and walk loop queue.

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

17 years agoAdd LoopQueue. This is used by loop pass manager to manage loop nest.
Devang Patel [Thu, 22 Feb 2007 23:30:07 +0000 (23:30 +0000)]
Add LoopQueue. This is used by loop pass manager to manage loop nest.

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

17 years agoRemove unnecessary isKill properties if a live range has been lengthened due to coale...
Evan Cheng [Thu, 22 Feb 2007 23:03:39 +0000 (23:03 +0000)]
Remove unnecessary isKill properties if a live range has been lengthened due to coalescing.

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

17 years agoUpdate comment.
Jim Laskey [Thu, 22 Feb 2007 18:51:19 +0000 (18:51 +0000)]
Update comment.

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

17 years agoMissing end of abbreviations - correction
Jim Laskey [Thu, 22 Feb 2007 18:48:52 +0000 (18:48 +0000)]
Missing end of abbreviations - correction

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

17 years agoMissing end of abbreviations.
Jim Laskey [Thu, 22 Feb 2007 18:22:42 +0000 (18:22 +0000)]
Missing end of abbreviations.

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

17 years agoNeed to init.
Jim Laskey [Thu, 22 Feb 2007 18:04:49 +0000 (18:04 +0000)]
Need to init.

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

17 years agoTypo.
Jim Laskey [Thu, 22 Feb 2007 16:40:10 +0000 (16:40 +0000)]
Typo.

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

17 years agoRemove isAccessable.
Jim Laskey [Thu, 22 Feb 2007 16:39:03 +0000 (16:39 +0000)]
Remove isAccessable.

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

17 years agoUse exception flag.
Jim Laskey [Thu, 22 Feb 2007 16:22:15 +0000 (16:22 +0000)]
Use exception  flag.

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

17 years agoRevert changes for a simplier solution.
Jim Laskey [Thu, 22 Feb 2007 16:21:18 +0000 (16:21 +0000)]
Revert changes for a simplier solution.

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

17 years agoRemove assertion.
Jim Laskey [Thu, 22 Feb 2007 16:12:17 +0000 (16:12 +0000)]
Remove assertion.

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

17 years agoTighten up error checking of args.
Jim Laskey [Thu, 22 Feb 2007 16:10:05 +0000 (16:10 +0000)]
Tighten up error checking of args.

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

17 years agoHandle lowering invoke to call correctly.
Jim Laskey [Thu, 22 Feb 2007 15:38:06 +0000 (15:38 +0000)]
Handle lowering invoke to call correctly.

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

17 years agoSimplify lowering and selection of exception ops.
Jim Laskey [Thu, 22 Feb 2007 15:37:19 +0000 (15:37 +0000)]
Simplify lowering and selection of exception ops.

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

17 years agomissed cast elimination
Andrew Lenharth [Thu, 22 Feb 2007 15:17:45 +0000 (15:17 +0000)]
missed cast elimination

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

17 years agoSimplify lowering and selection of exception ops.
Jim Laskey [Thu, 22 Feb 2007 14:56:36 +0000 (14:56 +0000)]
Simplify lowering and selection of exception ops.

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

17 years agoAdd Loop Pass Manager.
Devang Patel [Thu, 22 Feb 2007 08:56:17 +0000 (08:56 +0000)]
Add Loop Pass Manager.

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

17 years agoclarify llvm-gcc GPL issue
Chris Lattner [Thu, 22 Feb 2007 06:33:23 +0000 (06:33 +0000)]
clarify llvm-gcc GPL issue

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

17 years agoWhen converting from 64 to 32-bits, use the actual number of words to
Reid Spencer [Thu, 22 Feb 2007 00:58:45 +0000 (00:58 +0000)]
When converting from 64 to 32-bits, use the actual number of words to
extract the value, not the number of words implied by the active bits.
This fixes numerous, but not all divide bugs.

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

17 years agoFix countLeadingZeros in the case that the bitwidth evenly divides the
Reid Spencer [Thu, 22 Feb 2007 00:22:00 +0000 (00:22 +0000)]
Fix countLeadingZeros in the case that the bitwidth evenly divides the
word size. This fixes all reads of uninitialized data (buffer over read)
and makes APInt.cpp memory clean, per valgrind. The only remaining
problem is division in a few cases.

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

17 years agoSupport to provide exception and selector registers.
Jim Laskey [Wed, 21 Feb 2007 22:54:50 +0000 (22:54 +0000)]
Support to provide exception and selector registers.

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

17 years agoSelection and lowering for exception handling.
Jim Laskey [Wed, 21 Feb 2007 22:53:45 +0000 (22:53 +0000)]
Selection and lowering for exception handling.

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

17 years agoItanium ABI exception handing support.
Jim Laskey [Wed, 21 Feb 2007 22:49:50 +0000 (22:49 +0000)]
Itanium ABI exception handing support.

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