Gabor Greif [Wed, 11 Jun 2008 21:38:51 +0000 (21:38 +0000)]
op_iterator-ify some loops, fix 80col violations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52226
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Wed, 11 Jun 2008 20:16:42 +0000 (20:16 +0000)]
Properly lower DYNAMIC_STACKALLOC - bracket all black magic with
CALLSEQ_BEGIN & CALLSEQ_END.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52225
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 11 Jun 2008 19:18:20 +0000 (19:18 +0000)]
For now, avoid generating FP select instructions in order to speculatively execute integer arithmetic instructions. FP selects are more likely to be expensive (even compared to branch on fcmp). This is not a wonderful solution but I rather err on the side of conservative.
This fixes the heapsort performance regressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52224
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 11 Jun 2008 19:07:54 +0000 (19:07 +0000)]
Avoid duplicating loop header which leads to unnatural loops (and just seem like general badness to me, likely to cause code explosion).
Patch by Florian Brandner.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52223
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Wed, 11 Jun 2008 14:58:01 +0000 (14:58 +0000)]
Don't send checkpoints to stderr for the vmcore.ml test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52218
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Wed, 11 Jun 2008 14:05:05 +0000 (14:05 +0000)]
Teach instruction combining about the extractvalue. It can succesfully fold
useless insert-extract chains, similar to how it folds them for vectors.
Add a testcase for this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52217
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Wed, 11 Jun 2008 13:53:41 +0000 (13:53 +0000)]
remove bogus comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52216
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Wed, 11 Jun 2008 11:45:26 +0000 (11:45 +0000)]
op_iterator-ify dropAllReferences
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52215
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Wed, 11 Jun 2008 11:42:12 +0000 (11:42 +0000)]
Sometimes (rarely) nodes held in LegalizeTypes
maps can be deleted. This happens when RAUW
replaces a node N with another equivalent node
E, deleting the first node. Solve this by
adding (N, E) to ReplacedNodes, which is already
used to remap nodes to replacements. This means
that deleted nodes are being allowed in maps,
which can be delicate: the memory may be reused
for a new node which might get confused with the
old deleted node pointer hanging around in the
maps, so detect this and flush out maps if it
occurs (ExpungeNode). The expunging operation
is expensive, however it never occurs during
a llvm-gcc bootstrap or anywhere in the nightly
testsuite. It occurs three times in "make check":
Alpha/illegal-element-type.ll,
PowerPC/illegal-element-type.ll and
X86/mmx-shift.ll. If expunging proves to be too
expensive then there are other more complicated
ways of solving the problem.
In the normal case this patch adds the overhead
of a few more map lookups, which is hopefully
negligable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52214
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Wed, 11 Jun 2008 10:46:24 +0000 (10:46 +0000)]
Better test for availability of __gnu_cxx::stdio_filebuf.
If this doesn't work, I'll write a configure test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52213
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Wed, 11 Jun 2008 09:00:12 +0000 (09:00 +0000)]
Clarify a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52212
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 10 Jun 2008 22:03:26 +0000 (22:03 +0000)]
op_iterator-ify loops
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52191
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Tue, 10 Jun 2008 20:54:01 +0000 (20:54 +0000)]
Small doc fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52190
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 10 Jun 2008 18:01:54 +0000 (18:01 +0000)]
Use %link not %llvmgxx (which includes -c) to do the link.
The test still fails because an expected symbol is not
present, and I don't see why it should be.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52188
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 10 Jun 2008 18:00:45 +0000 (18:00 +0000)]
Suppress ObjC FE warnings, which cause the test to fail.
Warnings are legitimate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52187
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 10 Jun 2008 18:00:09 +0000 (18:00 +0000)]
Add -w to inhibit gcc warnings, which causes the
harness to fail the tests. The warning all appear
legitimate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52186
91177308-0d34-0410-b5e6-
96231b3b80d8
Dale Johannesen [Tue, 10 Jun 2008 17:57:58 +0000 (17:57 +0000)]
Fix parameter spelling: sse not sse1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52185
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 16:13:38 +0000 (16:13 +0000)]
Ignore stderr for some more tests that expect warnings there.
This fixes 2 testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52184
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 16:10:32 +0000 (16:10 +0000)]
Fix some more quoting issues in RUN lines, this time regarding unintended
variable expansions involving the $ character.
This fixes 4 tests that were not running properly before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52183
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 16:04:47 +0000 (16:04 +0000)]
Fix some escaping and quoting in RUN lines, mainly involving { and <. In two
cases quoting of <{ didn't work out, so I changed the grep to check for }>
instead.
This fixes 7 testcases that were not properly running before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52182
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 15:11:36 +0000 (15:11 +0000)]
Remove double pipes in RUN commandlines.
This fixes 5 testcases that were not being run properly before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52180
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 15:07:07 +0000 (15:07 +0000)]
Remove trailing whitespace after line continuations in test cases to them work.
This fixes two test cases that were not being run properly before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52179
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 15:04:14 +0000 (15:04 +0000)]
Let some more tests ignore expected output on stderr.
Also, use > %t instead of -o %t for output in one test since that also works
when %t already exists.
This fixes 6 testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52178
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 14:53:49 +0000 (14:53 +0000)]
Remove some debug output from tblgen. This fixes a test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52177
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 14:37:44 +0000 (14:37 +0000)]
Fix some llvm-gcc warnings in testcases, mostly by adding includes or adding
declarations. These are the fixes that I was pretty confident about, there are
still a lot of other llvm-gcc warnings of which I'm not sure if they can be
safely ignored or fixed, without breaking the test case.
This fixes 11 testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52176
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 12:57:32 +0000 (12:57 +0000)]
For all RUN lines starting with "not", redirect stderr to /dev/null so tests
don't fail when (expected) error output is produced. This fixes 17 tests.
While I was there, I also made all RUN lines of the form "not llvm-as..." a bit
more consistent, they now all redirect stderr and stdout to /dev/null and use
input redirect to read their input.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52174
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 12:39:15 +0000 (12:39 +0000)]
Suppress the (stderr) output of -aa-eval, this fixes 5 tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52173
91177308-0d34-0410-b5e6-
96231b3b80d8
Matthijs Kooijman [Tue, 10 Jun 2008 12:28:43 +0000 (12:28 +0000)]
Change llvm.exp so it no longer ignores some errors when executing dejagnu
tests. This breaks 80 tests in the tree.
The interesting part here is that this no longer ignores syntax errors
in RUN command lines. Some tests have not been working all the time because of
this.
The tricky part is that it now also views any stderr output as an error. This
can be suppressed in tcl 8.5, but let's not add this dependency. Instead, all
testcases should be changed to redirect stderr if they expect stderr output.
This holds in particular for lines like:
; RUN: not llvm-as < %s
where an error is expected (but I think I can solve this by modifying the not
script). Also, compilations resulting in warnings will now also fail (so
the warnings should be fixed, disabled or redirected...).
I'll continue with fixing the testcases that are broken now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52172
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Tue, 10 Jun 2008 01:52:17 +0000 (01:52 +0000)]
adjust calls to ConstantFP::get to new API
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52165
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Tue, 10 Jun 2008 00:36:41 +0000 (00:36 +0000)]
Convert several tests to use temporary files instead of redundantly
executing the test commands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52163
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 22:36:45 +0000 (22:36 +0000)]
Fix two more not-grep tests that were missing llvm-dis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52159
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 22:05:52 +0000 (22:05 +0000)]
Teach isGAPlusOffset to respect a GlobalAddressSDNode's offset
value, which is something that apparently isn't used much.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52158
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 21:26:13 +0000 (21:26 +0000)]
Re-apply 52002, allowing the verifier to accept non-MRV struct return
types on functions, with adjustments so that it accepts both
new-style aggregate returns and old-style MRV returns, including those
with only a single member.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52157
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 21:19:23 +0000 (21:19 +0000)]
CodeGen support for aggregate-value function arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52156
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 9 Jun 2008 20:24:05 +0000 (20:24 +0000)]
Update the build instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52153
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 9 Jun 2008 15:48:25 +0000 (15:48 +0000)]
Various tweaks related to apint codegen. No functionality
change for non-funky-sized integers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52151
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 15:21:47 +0000 (15:21 +0000)]
Handle empty aggregate values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52150
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 14:45:02 +0000 (14:45 +0000)]
AsmParser support for immediate constant aggregate values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52149
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 14:12:10 +0000 (14:12 +0000)]
CPPBackend support for extractvalue and insertvalue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52147
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 14:09:13 +0000 (14:09 +0000)]
Abort on an unrecognized opcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52146
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 14:08:11 +0000 (14:08 +0000)]
Update the CPP backend for the ConstantFP::get API change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52144
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 9 Jun 2008 11:32:28 +0000 (11:32 +0000)]
Remove some DAG combiner assumptions about sizes
of integer types. Fix the isMask APInt method to
actually work (hopefully) rather than crashing
because it adds apints of different bitwidths.
It looks like isShiftedMask is also broken, but
I'm leaving that one to the APInt people (it is
not used anywhere).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52142
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Mon, 9 Jun 2008 11:28:41 +0000 (11:28 +0000)]
Test that prune-eh doesn't make deductions based
on bodies of functions with weak linkage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52141
91177308-0d34-0410-b5e6-
96231b3b80d8
Rafael Espindola [Mon, 9 Jun 2008 09:52:31 +0000 (09:52 +0000)]
add support for PIC on linux x86-64
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52139
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 9 Jun 2008 08:26:51 +0000 (08:26 +0000)]
lower calls to abs to inline code, PR2337
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52138
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 9 Jun 2008 07:58:07 +0000 (07:58 +0000)]
Fix PR2411, where ip constant prop would propagate the
result of a weak function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52137
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Mon, 9 Jun 2008 07:51:45 +0000 (07:51 +0000)]
Small formatting changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52136
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 9 Jun 2008 07:47:34 +0000 (07:47 +0000)]
use 'continue' to make the function linker simpler. When linking a strong
function into a weak function, zap the weak function body so that the
strong one overrides it. This fixes PR2410
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52135
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 9 Jun 2008 07:36:11 +0000 (07:36 +0000)]
minor changes to short circuit the 'no linkage' case earlier for
function bodies. We now don't try to unify types or handling type
mismatches if when linking an internal foo to an external foo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52134
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 9 Jun 2008 07:25:28 +0000 (07:25 +0000)]
simplify function visibility handling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52133
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Mon, 9 Jun 2008 07:14:31 +0000 (07:14 +0000)]
Create dirs as needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52131
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Mon, 9 Jun 2008 06:06:18 +0000 (06:06 +0000)]
removed two implicitly closed </p> tags to get it validate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52123
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Mon, 9 Jun 2008 06:02:09 +0000 (06:02 +0000)]
Update with new release.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52121
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Mon, 9 Jun 2008 04:36:34 +0000 (04:36 +0000)]
Add a note in the API Changes section about the ConstantFP::get change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52119
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 9 Jun 2008 04:21:50 +0000 (04:21 +0000)]
Use proper icon :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52118
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 9 Jun 2008 04:20:10 +0000 (04:20 +0000)]
Fix few validations errors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52117
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 9 Jun 2008 04:17:51 +0000 (04:17 +0000)]
Add footer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52116
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Mon, 9 Jun 2008 04:15:49 +0000 (04:15 +0000)]
Remove obsolete CompilerDriver.html and provie a new one, based on autogenerated file form
LLVMC-Reference.rst
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52115
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 9 Jun 2008 04:00:08 +0000 (04:00 +0000)]
linkify, this requires pulling CodeGenerator.html into 2.3.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52114
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 9 Jun 2008 00:42:10 +0000 (00:42 +0000)]
Add a simple, but efficient, generic scoped hash table
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52112
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 23:40:40 +0000 (23:40 +0000)]
grammaro
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52111
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 23:12:47 +0000 (23:12 +0000)]
final edits from me, simplify the ia64 section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52110
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 23:06:47 +0000 (23:06 +0000)]
more edits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52109
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Sun, 8 Jun 2008 23:05:11 +0000 (23:05 +0000)]
Add notes about two known X86-64 limitations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52108
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 22:59:35 +0000 (22:59 +0000)]
several edits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52107
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Sun, 8 Jun 2008 22:57:59 +0000 (22:57 +0000)]
Add some links to doxygen documentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52106
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Sun, 8 Jun 2008 22:49:27 +0000 (22:49 +0000)]
Describe MachineMemOperands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52105
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Sun, 8 Jun 2008 22:44:43 +0000 (22:44 +0000)]
Fix a grammero.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52104
91177308-0d34-0410-b5e6-
96231b3b80d8
Gordon Henriksen [Sun, 8 Jun 2008 22:05:11 +0000 (22:05 +0000)]
Revert a bad edit from r52095.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52103
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 21:58:17 +0000 (21:58 +0000)]
add vmkit and rewrite clang section
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52102
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 21:34:41 +0000 (21:34 +0000)]
start edits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52100
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 21:19:07 +0000 (21:19 +0000)]
add more notes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52099
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sun, 8 Jun 2008 20:54:56 +0000 (20:54 +0000)]
Remove comparison methods for MVT. The main cause
of apint codegen failure is the DAG combiner doing
the wrong thing because it was comparing MVT's using
< rather than comparing the number of bits. Removing
the < method makes this mistake impossible to commit.
Instead, add helper methods for comparing bits and use
them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52098
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 20:52:11 +0000 (20:52 +0000)]
Limit the icmp+phi merging optimization to the cases where it is profitable:
don't make i1 phis when it won't be possible to eliminate them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52097
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 20:25:30 +0000 (20:25 +0000)]
add some html escapes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52096
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sun, 8 Jun 2008 20:18:35 +0000 (20:18 +0000)]
Using llc always rather than sometimes using LLC.
Try to improve language in various places. Use
X86 always rather than sometimes using x86. Add
some minor Ada info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52095
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Sun, 8 Jun 2008 19:38:43 +0000 (19:38 +0000)]
Fix spelling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52094
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sun, 8 Jun 2008 16:59:10 +0000 (16:59 +0000)]
Remove invalid test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52093
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sun, 8 Jun 2008 10:24:13 +0000 (10:24 +0000)]
Add win64
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52091
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sun, 8 Jun 2008 10:23:46 +0000 (10:23 +0000)]
This was fixed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52090
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 8 Jun 2008 02:45:07 +0000 (02:45 +0000)]
add some notes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52087
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Sun, 8 Jun 2008 01:39:36 +0000 (01:39 +0000)]
Added FP instruction formats.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52086
91177308-0d34-0410-b5e6-
96231b3b80d8
Bill Wendling [Sun, 8 Jun 2008 01:36:24 +0000 (01:36 +0000)]
Temporarily reverting r52056. It's causing PPC to fail to bootstrap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52085
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Sat, 7 Jun 2008 21:32:41 +0000 (21:32 +0000)]
Added support for FP Registers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52079
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 7 Jun 2008 19:33:54 +0000 (19:33 +0000)]
Update VC project files, patch by Cédric Venet!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52077
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 7 Jun 2008 08:52:29 +0000 (08:52 +0000)]
Speculatively execute a block when the the block is the then part of a triangle shape and it contains a single, side effect free, cheap instruction. The branch is eliminated by adding a select instruction. i.e.
Turn
BB:
%t1 = icmp
br i1 %t1, label %BB1, label %BB2
BB1:
%t3 = add %t2, c
br label BB2
BB2:
=>
BB:
%t1 = icmp
%t4 = add %t2, c
%t3 = select i1 %t1, %t2, %t3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52073
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 7 Jun 2008 08:40:16 +0000 (08:40 +0000)]
Fix run line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52072
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 7 Jun 2008 07:50:29 +0000 (07:50 +0000)]
Revert r52046. It broke cbe on x86 / Mac OS X.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52071
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Sat, 7 Jun 2008 02:02:36 +0000 (02:02 +0000)]
CodeGen support for insertvalue and extractvalue, and for loads and
stores of aggregate values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52069
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Sat, 7 Jun 2008 00:00:23 +0000 (00:00 +0000)]
Connect successors before creating the DAG node for the branch. This has
no visible functionality change, but enables a future patch where node creation
will update the CFG if it decides to create an unconditional rather than a conditional branch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52067
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Fri, 6 Jun 2008 21:06:32 +0000 (21:06 +0000)]
get rid of ExtractValueInst::init's Value argument, it is already passed to the UnaryInstruction ctor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52064
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 6 Jun 2008 21:00:10 +0000 (21:00 +0000)]
Typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52062
91177308-0d34-0410-b5e6-
96231b3b80d8
Gabor Greif [Fri, 6 Jun 2008 20:28:12 +0000 (20:28 +0000)]
make ExtractValueInst derived from UnaryInstruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52061
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 6 Jun 2008 19:52:44 +0000 (19:52 +0000)]
Enable stack coloring by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52057
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 6 Jun 2008 19:50:46 +0000 (19:50 +0000)]
PPC preferred loop alignment is 16.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52056
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Fri, 6 Jun 2008 17:50:58 +0000 (17:50 +0000)]
LoopSimplify preserves AA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52053
91177308-0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Fri, 6 Jun 2008 17:50:36 +0000 (17:50 +0000)]
Print debug message only if there are dead passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52052
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Fri, 6 Jun 2008 16:23:15 +0000 (16:23 +0000)]
Include loop deletion and the ADCE rewrite in the release notes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52048
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 6 Jun 2008 16:08:56 +0000 (16:08 +0000)]
Testcase for PR2418
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52047
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 6 Jun 2008 16:08:26 +0000 (16:08 +0000)]
Handle assembler identifiers specially in CBE. This fixes PR2418.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52046
91177308-0d34-0410-b5e6-
96231b3b80d8