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
Duncan Sands [Fri, 6 Jun 2008 12:49:32 +0000 (12:49 +0000)]
Tighten up the abstraction slightly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52045
91177308-0d34-0410-b5e6-
96231b3b80d8
Duncan Sands [Fri, 6 Jun 2008 12:08:01 +0000 (12:08 +0000)]
Wrap MVT::ValueType in a struct to get type safety
and better control the abstraction. Rename the type
to MVT. To update out-of-tree patches, the main
thing to do is to rename MVT::ValueType to MVT, and
rewrite expressions like MVT::getSizeInBits(VT) in
the form VT.getSizeInBits(). Use VT.getSimpleVT()
to extract a MVT::SimpleValueType for use in switch
statements (you will get an assert failure if VT is
an extended value type - these shouldn't exist after
type legalization).
This results in a small speedup of codegen and no
new testsuite failures (x86-64 linux).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52044
91177308-0d34-0410-b5e6-
96231b3b80d8
Zhou Sheng [Fri, 6 Jun 2008 08:32:05 +0000 (08:32 +0000)]
As Chris suggested, handle the situation if ShAmt larger than BitWidth,
otherwise, opt might crash.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52041
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Fri, 6 Jun 2008 07:54:39 +0000 (07:54 +0000)]
Refine stack slot interval weight computation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52040
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 6 Jun 2008 07:24:01 +0000 (07:24 +0000)]
Turn stdout into binary mode during bitcode emission.
This is necessary on windows targets, since stdout is in text mode there.
Patch by Julien Lerouge!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52038
91177308-0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 6 Jun 2008 07:20:07 +0000 (07:20 +0000)]
Provide hooks for libgcc symbols' address resolution inside lli on mingw32.
Patch by Julien Lerouge!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52037
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 6 Jun 2008 06:37:31 +0000 (06:37 +0000)]
Added custom isel for MUL, SDIVREM, UDIVREM, SMUL_LOHI and UMUL_LOHI nodes
MUL is not anymore directly matched because its a pseudoinstruction.
LogicI class fixed to zero-extend immediates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52036
91177308-0d34-0410-b5e6-
96231b3b80d8
Bruno Cardoso Lopes [Fri, 6 Jun 2008 00:58:26 +0000 (00:58 +0000)]
Added custom SELECT_CC lowering
Added special isel for ADDE,SUBE and new patterns to match SUBC,ADDC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52031
91177308-0d34-0410-b5e6-
96231b3b80d8
Dan Gohman [Thu, 5 Jun 2008 23:57:06 +0000 (23:57 +0000)]
Revert 52002.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52030
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 5 Jun 2008 23:45:18 +0000 (23:45 +0000)]
Expose a public interface to this pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52029
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 5 Jun 2008 23:38:34 +0000 (23:38 +0000)]
Let libcall semantics decide whether it knows about functions
with definitions or not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52028
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 5 Jun 2008 23:00:08 +0000 (23:00 +0000)]
Warn of potential violations of strict aliasing rules.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52027
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 5 Jun 2008 22:59:21 +0000 (22:59 +0000)]
Don't break strict aliasing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52026
91177308-0d34-0410-b5e6-
96231b3b80d8