oota-llvm.git
16 years agoWrapping Value::dump.
Gordon Henriksen [Sat, 6 Oct 2007 00:08:49 +0000 (00:08 +0000)]
Wrapping Value::dump.

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

16 years agoRemoving the silly CHelpers header by rolling wrap and unwrap into the C
Gordon Henriksen [Fri, 5 Oct 2007 23:59:36 +0000 (23:59 +0000)]
Removing the silly CHelpers header by rolling wrap and unwrap into the C
bindings headers themselves, hidden behind #ifdef __cplusplus.

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

16 years agoTest case for 3-address conversion.
Evan Cheng [Fri, 5 Oct 2007 23:33:09 +0000 (23:33 +0000)]
Test case for 3-address conversion.

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

16 years agoCommute x86 cmove instructions by swapping the operands and change the condition
Evan Cheng [Fri, 5 Oct 2007 23:13:21 +0000 (23:13 +0000)]
Commute x86 cmove instructions by swapping the operands and change the condition
to its inverse.
Testing this as llcbeta

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

16 years agoThis is done.
Evan Cheng [Fri, 5 Oct 2007 22:34:59 +0000 (22:34 +0000)]
This is done.

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

16 years agoEnable convertToThreeAddress for X86 by default.
Evan Cheng [Fri, 5 Oct 2007 22:31:10 +0000 (22:31 +0000)]
Enable convertToThreeAddress for X86 by default.

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

16 years agoFix bug in updating dominance frontier after loop
Devang Patel [Fri, 5 Oct 2007 22:29:34 +0000 (22:29 +0000)]
Fix bug in updating dominance frontier after loop
unswitch when frontier includes basic blocks that
are not inside loop.

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

16 years agoINC64_32r -> LEA64_32r is better than INC64_32r -> LEA32r, but it still can
Evan Cheng [Fri, 5 Oct 2007 21:55:32 +0000 (21:55 +0000)]
INC64_32r -> LEA64_32r is better than INC64_32r -> LEA32r, but it still can
cause performance degradation.

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

16 years agoIn 64-bit mode, avoid using leal with 32-bit 32-bit address size, e.g.
Evan Cheng [Fri, 5 Oct 2007 20:34:26 +0000 (20:34 +0000)]
In 64-bit mode, avoid using leal with 32-bit 32-bit address size, e.g.
leal 1(%ecx), %edi, which requires 67H prefix.

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

16 years agoFirst round of ppc long double. call/return and
Dale Johannesen [Fri, 5 Oct 2007 20:04:43 +0000 (20:04 +0000)]
First round of ppc long double.  call/return and
basic arithmetic works.
Rename RTLIB long double functions to distinguish
different flavors of long double; the lib functions
have different names, alas.

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

16 years agoAdd support to convert more 64-bit instructions to 3-address instructions.
Evan Cheng [Fri, 5 Oct 2007 18:20:36 +0000 (18:20 +0000)]
Add support to convert more 64-bit instructions to 3-address instructions.

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

16 years agoADC and SBB uses EFLAGS.
Evan Cheng [Fri, 5 Oct 2007 17:59:57 +0000 (17:59 +0000)]
ADC and SBB uses EFLAGS.

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

16 years agoMark count method const.
Chris Lattner [Fri, 5 Oct 2007 17:40:38 +0000 (17:40 +0000)]
Mark count method const.

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

16 years agoChange a few more spaces to tabs in assembly output.
Dan Gohman [Fri, 5 Oct 2007 15:58:41 +0000 (15:58 +0000)]
Change a few more spaces to tabs in assembly output.

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

16 years agoChange a space to a tab in the assembly output of a .globl directive
Dan Gohman [Fri, 5 Oct 2007 15:54:58 +0000 (15:54 +0000)]
Change a space to a tab in the assembly output of a .globl directive
for consistency.

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

16 years agoLegalize support for MUL_LOHI and DIVREM.
Dan Gohman [Fri, 5 Oct 2007 14:17:22 +0000 (14:17 +0000)]
Legalize support for MUL_LOHI and DIVREM.

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

16 years agoFix a typo in a comment.
Dan Gohman [Fri, 5 Oct 2007 14:11:58 +0000 (14:11 +0000)]
Fix a typo in a comment.

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

16 years agoProvide names for MUL_LOHI and DIVREM operators.
Dan Gohman [Fri, 5 Oct 2007 14:11:04 +0000 (14:11 +0000)]
Provide names for MUL_LOHI and DIVREM operators.

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

16 years agoSMUL_LOHI and UMUL_LOHI are commutative.
Dan Gohman [Fri, 5 Oct 2007 14:09:33 +0000 (14:09 +0000)]
SMUL_LOHI and UMUL_LOHI are commutative.

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

16 years agoDefine target-indepenent SDNode types for multiply and divide that
Dan Gohman [Fri, 5 Oct 2007 14:07:56 +0000 (14:07 +0000)]
Define target-indepenent SDNode types for multiply and divide that
produce two results.

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

16 years agoFix typo in comment.
Duncan Sands [Fri, 5 Oct 2007 10:37:00 +0000 (10:37 +0000)]
Fix typo in comment.

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

16 years agoTesting convertToThreeeAddress as X86 llcbeta.
Evan Cheng [Fri, 5 Oct 2007 08:04:01 +0000 (08:04 +0000)]
Testing convertToThreeeAddress as X86 llcbeta.

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

16 years agoFix intersectWithComplement bug noticed by Curtis Dunham
Daniel Berlin [Fri, 5 Oct 2007 05:10:53 +0000 (05:10 +0000)]
Fix intersectWithComplement bug noticed by Curtis Dunham
Optimize |= case for empty RHS

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

16 years agoNew test case.
Evan Cheng [Fri, 5 Oct 2007 01:44:22 +0000 (01:44 +0000)]
New test case.

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

16 years agoChain producing nodes cannot be moved, not chain reading nodes.
Evan Cheng [Fri, 5 Oct 2007 01:42:35 +0000 (01:42 +0000)]
Chain producing nodes cannot be moved, not chain reading nodes.

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

16 years agoOops. Didn't mean to leave this in.
Evan Cheng [Fri, 5 Oct 2007 01:39:40 +0000 (01:39 +0000)]
Oops. Didn't mean to leave this in.

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

16 years agoIf a node that defines a physical register that is expensive to copy. The
Evan Cheng [Fri, 5 Oct 2007 01:39:18 +0000 (01:39 +0000)]
If a node that defines a physical register that is expensive to copy. The
scheduler will try a number of tricks in order to avoid generating the
copies. This may not be possible in case the node produces a chain value
that prevent movement. Try unfolding the load from the node before to allow
it to be moved / cloned.

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

16 years agoAdded storeRegToAddr, loadRegFromAddr, and unfoldMemoryOperand's.
Evan Cheng [Fri, 5 Oct 2007 01:34:55 +0000 (01:34 +0000)]
Added storeRegToAddr, loadRegFromAddr, and unfoldMemoryOperand's.

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

16 years agoNot needed any more.
Evan Cheng [Fri, 5 Oct 2007 01:34:14 +0000 (01:34 +0000)]
Not needed any more.

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

16 years agoForgot these.
Evan Cheng [Fri, 5 Oct 2007 01:33:45 +0000 (01:33 +0000)]
Forgot these.

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

16 years ago- Added a few target hooks to generate load / store instructions from / to any
Evan Cheng [Fri, 5 Oct 2007 01:32:41 +0000 (01:32 +0000)]
- Added a few target hooks to generate load / store instructions from / to any
address (not just from / to frameindexes).
- Added target hooks to unfold load / store instructions / SDNodes into separate
load, data processing, store instructions / SDNodes.

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

16 years agoAdd a variant of getTargetNode() that takes a vector of MVT::ValueType.
Evan Cheng [Fri, 5 Oct 2007 01:10:49 +0000 (01:10 +0000)]
Add a variant of getTargetNode() that takes a vector of MVT::ValueType.

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

16 years agoSilence a warning.
Evan Cheng [Fri, 5 Oct 2007 01:09:32 +0000 (01:09 +0000)]
Silence a warning.

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

16 years agoFix the previous bug a slightly different way (by modifying how find_next works)
Daniel Berlin [Thu, 4 Oct 2007 21:27:17 +0000 (21:27 +0000)]
Fix the previous bug a slightly different way (by modifying how find_next works)

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

16 years agoFix off by one error in iterator
Daniel Berlin [Thu, 4 Oct 2007 21:18:20 +0000 (21:18 +0000)]
Fix off by one error in iterator

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

16 years agoSupport Objective C++ too.
Bill Wendling [Thu, 4 Oct 2007 18:47:25 +0000 (18:47 +0000)]
Support Objective C++ too.

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

16 years agoAdded testcase for creation of metadata with null pointers.
Bill Wendling [Thu, 4 Oct 2007 18:46:06 +0000 (18:46 +0000)]
Added testcase for creation of metadata with null pointers.

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

16 years agoadd a note.
Chris Lattner [Thu, 4 Oct 2007 15:47:27 +0000 (15:47 +0000)]
add a note.

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

16 years agoun-XFAIL this test.
Bill Wendling [Thu, 4 Oct 2007 09:33:08 +0000 (09:33 +0000)]
un-XFAIL this test.

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

16 years agoIt helps a lot when you check for the end of your list before randomly
Daniel Berlin [Thu, 4 Oct 2007 05:29:36 +0000 (05:29 +0000)]
It helps a lot when you check for the end of your list before randomly
dereferencing things.

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

16 years agoMake SparseBitVector::set actually work properly when sets are not in ascending or...
Daniel Berlin [Thu, 4 Oct 2007 05:25:51 +0000 (05:25 +0000)]
Make SparseBitVector::set actually work properly when sets are not in ascending or descending order.

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

16 years agoDo use the actual ocaml stdlib (not the install dir) to find the
Gordon Henriksen [Thu, 4 Oct 2007 00:07:50 +0000 (00:07 +0000)]
Do use the actual ocaml stdlib (not the install dir) to find the
caml/*.h headers.

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

16 years agoAdd APFloat -> hexadecimal string conversion, as per %a and %A in C99.
Neil Booth [Wed, 3 Oct 2007 22:26:02 +0000 (22:26 +0000)]
Add APFloat -> hexadecimal string conversion, as per %a and %A in C99.
Useful for diagnostics and debugging.

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

16 years agoCompletely merge the implementation details of DomTree and PostDomTree.
Owen Anderson [Wed, 3 Oct 2007 21:25:45 +0000 (21:25 +0000)]
Completely merge the implementation details of DomTree and PostDomTree.

Also, add a FIXME for a bug in PostDomTree calculation I noticed while writing this,

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

16 years agoAdd a GraphTraits partial specialization to make the inverse of an inverse be the...
Owen Anderson [Wed, 3 Oct 2007 21:24:38 +0000 (21:24 +0000)]
Add a GraphTraits partial specialization to make the inverse of an inverse be the same as the underlying graph.

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

16 years agoFix 80 col violation.
Devang Patel [Wed, 3 Oct 2007 21:17:43 +0000 (21:17 +0000)]
Fix 80 col violation.

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

16 years agoRefactor code in a separate method.
Devang Patel [Wed, 3 Oct 2007 21:16:08 +0000 (21:16 +0000)]
Refactor code in a separate method.

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

16 years agoAdd initial iterator support for folding set.
Chris Lattner [Wed, 3 Oct 2007 21:12:09 +0000 (21:12 +0000)]
Add initial iterator support for folding set.

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

16 years agoClarify that shifts that are too large are undefined.
Chris Lattner [Wed, 3 Oct 2007 21:01:14 +0000 (21:01 +0000)]
Clarify that shifts that are too large are undefined.

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

16 years agoSimplify implementation of the FoldingSet circular list, a necessary step
Chris Lattner [Wed, 3 Oct 2007 20:45:43 +0000 (20:45 +0000)]
Simplify implementation of the FoldingSet circular list, a necessary step
to giving it iterators.

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

16 years agoUse empty() member functions when that's what's being tested for instead
Dan Gohman [Wed, 3 Oct 2007 19:26:29 +0000 (19:26 +0000)]
Use empty() member functions when that's what's being tested for instead
of comparing begin() and end().

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

16 years agoFix a using namespace llvm; in a header file.
Dan Gohman [Wed, 3 Oct 2007 19:04:09 +0000 (19:04 +0000)]
Fix a  using namespace llvm;  in a header file.

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

16 years agoTemporarily XFAIL this test.
Bill Wendling [Wed, 3 Oct 2007 17:46:54 +0000 (17:46 +0000)]
Temporarily XFAIL this test.

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

16 years agoTone down an overzealous optimization.
Dale Johannesen [Wed, 3 Oct 2007 17:45:27 +0000 (17:45 +0000)]
Tone down an overzealous optimization.

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

16 years agoremove extraneous tag
Chris Lattner [Wed, 3 Oct 2007 17:34:29 +0000 (17:34 +0000)]
remove extraneous tag

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

16 years agoremove misleading documentation: LLVM has no atomic support yet.
Chris Lattner [Wed, 3 Oct 2007 17:33:51 +0000 (17:33 +0000)]
remove misleading documentation: LLVM has no atomic support yet.

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

16 years agoadd a note
Chris Lattner [Wed, 3 Oct 2007 17:10:03 +0000 (17:10 +0000)]
add a note

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

16 years agoFix PR1719, by not marking llvm.global.annotations internal.
Tanya Lattner [Wed, 3 Oct 2007 17:05:40 +0000 (17:05 +0000)]
Fix PR1719, by not marking llvm.global.annotations internal.

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

16 years agoTweak RoundAwayFromZero the bit number below which is truncated, and make
Neil Booth [Wed, 3 Oct 2007 15:16:41 +0000 (15:16 +0000)]
Tweak RoundAwayFromZero the bit number below which is truncated, and make
it const.

Preparation for APFloat -> hexadecimal string conversion.

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

16 years agoRegenerate.
Gordon Henriksen [Wed, 3 Oct 2007 12:07:14 +0000 (12:07 +0000)]
Regenerate.

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

16 years agoFixing a typo in configure.ac.
Gordon Henriksen [Wed, 3 Oct 2007 12:06:41 +0000 (12:06 +0000)]
Fixing a typo in configure.ac.

Patch by Adam Goode.

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

16 years agoadd a note
Chris Lattner [Wed, 3 Oct 2007 06:10:59 +0000 (06:10 +0000)]
add a note

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

16 years agotestcase for PR1647
Chris Lattner [Wed, 3 Oct 2007 05:29:07 +0000 (05:29 +0000)]
testcase for PR1647

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

16 years agoFix PR1719, by not marking llvm.noinline internal.
Chris Lattner [Wed, 3 Oct 2007 03:59:15 +0000 (03:59 +0000)]
Fix PR1719, by not marking llvm.noinline internal.

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

16 years agoBill's example is still not enough to repro this, but it has other issues that
Chris Lattner [Wed, 3 Oct 2007 03:40:24 +0000 (03:40 +0000)]
Bill's example is still not enough to repro this, but it has other issues that
seem significant as well.

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

16 years agoFactor some code from the DomTree and PostDomTree calculate methods up into
Owen Anderson [Wed, 3 Oct 2007 03:20:17 +0000 (03:20 +0000)]
Factor some code from the DomTree and PostDomTree calculate methods up into
each one's runOnFunction method.

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

16 years agoAnother micro-opt.
Bill Wendling [Tue, 2 Oct 2007 21:49:31 +0000 (21:49 +0000)]
Another micro-opt.

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

16 years agoAnother missed optimization with LICM.
Bill Wendling [Tue, 2 Oct 2007 21:43:06 +0000 (21:43 +0000)]
Another missed optimization with LICM.

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

16 years agoSmall label changes.
Bill Wendling [Tue, 2 Oct 2007 21:02:53 +0000 (21:02 +0000)]
Small label changes.

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

16 years agoNow with source code.
Bill Wendling [Tue, 2 Oct 2007 21:01:16 +0000 (21:01 +0000)]
Now with source code.

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

16 years agoNow with LL code!
Bill Wendling [Tue, 2 Oct 2007 20:54:32 +0000 (20:54 +0000)]
Now with LL code!

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

16 years agoAnother missed optimization.
Bill Wendling [Tue, 2 Oct 2007 20:42:59 +0000 (20:42 +0000)]
Another missed optimization.

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

16 years agoMicro-optimization -- missed LICM opportunity.
Bill Wendling [Tue, 2 Oct 2007 19:55:05 +0000 (19:55 +0000)]
Micro-optimization -- missed LICM opportunity.

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

16 years agoUpdating my credits entry.
Gordon Henriksen [Tue, 2 Oct 2007 18:04:24 +0000 (18:04 +0000)]
Updating my credits entry.

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

16 years agoDocument new sqrt and powi handling.
Dale Johannesen [Tue, 2 Oct 2007 17:47:38 +0000 (17:47 +0000)]
Document new sqrt and powi handling.

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

16 years agoRewrite sqrt and powi to use anyfloat. By popular demand.
Dale Johannesen [Tue, 2 Oct 2007 17:43:59 +0000 (17:43 +0000)]
Rewrite sqrt and powi to use anyfloat.  By popular demand.

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

16 years agoRegenerate.
Gordon Henriksen [Tue, 2 Oct 2007 16:42:22 +0000 (16:42 +0000)]
Regenerate.

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

16 years agoProviding --with-ocaml-libdir for ./configure. The default is the
Gordon Henriksen [Tue, 2 Oct 2007 16:42:10 +0000 (16:42 +0000)]
Providing --with-ocaml-libdir for ./configure. The default is the
stdlib if it's beneath --prefix, and is libdir/ocaml otherwise.

If someone has a better way than this to test whether $B is a path
within $A, I'd love to hear it:

  if test "$A" \< "$B" -a "$B" \< "${A}~"

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

16 years agoRegenerate.
Gordon Henriksen [Tue, 2 Oct 2007 10:14:42 +0000 (10:14 +0000)]
Regenerate.

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

16 years agoFixing (harmless) typos.
Gordon Henriksen [Tue, 2 Oct 2007 10:14:32 +0000 (10:14 +0000)]
Fixing (harmless) typos.

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

16 years agoRegenerate.
Gordon Henriksen [Tue, 2 Oct 2007 09:50:32 +0000 (09:50 +0000)]
Regenerate.

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

16 years agoAdd explicit --enable-bindings option to configure.
Gordon Henriksen [Tue, 2 Oct 2007 09:50:18 +0000 (09:50 +0000)]
Add explicit --enable-bindings option to configure.

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

16 years agoFix test.
Devang Patel [Tue, 2 Oct 2007 00:47:43 +0000 (00:47 +0000)]
Fix test.

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

16 years agoFix typo.
Owen Anderson [Tue, 2 Oct 2007 00:44:20 +0000 (00:44 +0000)]
Fix typo.

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

16 years agoMention memdep in the AA documentation.
Owen Anderson [Tue, 2 Oct 2007 00:43:25 +0000 (00:43 +0000)]
Mention memdep in the AA documentation.

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

16 years agoNew test.
Devang Patel [Tue, 2 Oct 2007 00:39:19 +0000 (00:39 +0000)]
New test.

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

16 years agoIf the user did not check out LLVM and request it to be built, it should be a build...
Tanya Lattner [Tue, 2 Oct 2007 00:19:27 +0000 (00:19 +0000)]
If the user did not check out LLVM and request it to be built, it should be a build error. This relies on the user having a successful build of LLVM, but the tests will fail if they dont.

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

16 years agoRefactor code to add load / store folded instructions -> register only
Evan Cheng [Mon, 1 Oct 2007 23:44:33 +0000 (23:44 +0000)]
Refactor code to add load / store folded instructions -> register only
instructions reverse map.

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

16 years agoFix stride computations for long double arrays.
Dale Johannesen [Mon, 1 Oct 2007 23:08:35 +0000 (23:08 +0000)]
Fix stride computations for long double arrays.

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

16 years agoMove the code that emits the .file directives so that it runs after the
Dan Gohman [Mon, 1 Oct 2007 22:40:20 +0000 (22:40 +0000)]
Move the code that emits the .file directives so that it runs after the
SourceFiles list is fully filled in so that it sees all of the files.

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

16 years ago-pre-RA-sched=none, simple, simple-noitin are gone.
Evan Cheng [Mon, 1 Oct 2007 22:17:20 +0000 (22:17 +0000)]
-pre-RA-sched=none, simple, simple-noitin are gone.

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

16 years agoPR 1603 test case.
Devang Patel [Mon, 1 Oct 2007 21:22:57 +0000 (21:22 +0000)]
PR 1603 test case.

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

16 years agoRemove simple scheduler.
Evan Cheng [Mon, 1 Oct 2007 20:44:07 +0000 (20:44 +0000)]
Remove simple scheduler.

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

16 years agoRelax unsafe use check. If there is one unconditional use inside the loop then it...
Devang Patel [Mon, 1 Oct 2007 18:12:58 +0000 (18:12 +0000)]
Relax unsafe use check. If there is one unconditional use inside the loop then it is safe to promote value even if there is another conditional use inside the loop.

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

16 years agoTypo. X86comi doesn't read / write chain's.
Evan Cheng [Mon, 1 Oct 2007 18:12:48 +0000 (18:12 +0000)]
Typo. X86comi doesn't read / write chain's.

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

16 years agoAdd getABITypeSize, getABITypeSizeInBits
Dale Johannesen [Mon, 1 Oct 2007 16:03:14 +0000 (16:03 +0000)]
Add getABITypeSize, getABITypeSizeInBits

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

16 years agoAdd empty() member functions to a few container-like classes.
Dan Gohman [Mon, 1 Oct 2007 16:01:23 +0000 (16:01 +0000)]
Add empty() member functions to a few container-like classes.

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

16 years agoremove dup comment
Dale Johannesen [Sun, 30 Sep 2007 19:08:12 +0000 (19:08 +0000)]
remove dup comment

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

16 years agoConstant fold int-to-long-double conversions;
Dale Johannesen [Sun, 30 Sep 2007 18:19:03 +0000 (18:19 +0000)]
Constant fold int-to-long-double conversions;
use APFloat for int-to-float/double; use
round-to-nearest for these (implementation-defined,
seems to match gcc).

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

16 years agoSimplify and fix signed int -> FP conversions.
Dale Johannesen [Sun, 30 Sep 2007 18:17:01 +0000 (18:17 +0000)]
Simplify and fix signed int -> FP conversions.

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