Evan Cheng
56d9fc70bd
Fix add/sub expansion: don't create ADD / SUB with two results (seems like everyone is doing this these days :-). Patch by Daniel M Gessel!
...
llvm-svn: 60958
2008-12-12 18:49:09 +00:00
Nick Lewycky
51228d6707
Revert my re-instated reverted commit, fixes the bootstrap build on x86-64 linux.
...
llvm-svn: 60951
2008-12-12 17:09:07 +00:00
Duncan Sands
06ecf57a87
When using a 4 byte jump table on a 64 bit machine,
...
do an extending load of the 4 bytes rather than a
potentially illegal (type) i32 load followed by a
sign extend.
llvm-svn: 60945
2008-12-12 08:13:38 +00:00
Duncan Sands
9f8a7550b6
Don't make use of an illegal type (i64) when
...
lowering f64 function arguments.
llvm-svn: 60944
2008-12-12 08:05:40 +00:00
Chris Lattner
c66a5f659a
fix some incorrect links.
...
llvm-svn: 60919
2008-12-12 04:20:01 +00:00
Mikhail Glushenkov
645ac8a052
Man page update.
...
llvm-svn: 60918
2008-12-12 02:34:56 +00:00
Mon P Wang
53d0c96c6f
Added support for SELECT v8i8 v4i16 for X86 (MMX)
...
Added support for TRUNC v8i16 to v8i8 for X86 (MMX)
llvm-svn: 60916
2008-12-12 01:25:51 +00:00
Bill Wendling
5d026e47c1
Redo the arithmetic with overflow architecture. I was changing the semantics of
...
ISD::ADD to emit an implicit EFLAGS. This was horribly broken. Instead, replace
the intrinsic with an ISD::SADDO node. Then custom lower that into an
X86ISD::ADD node with a associated SETCC that checks the correct condition code
(overflow or carry). Then that gets lowered into the correct X86::ADDOvf
instruction.
Similar for SUB and MUL instructions.
llvm-svn: 60915
2008-12-12 00:56:36 +00:00
Mikhail Glushenkov
0f084f3469
Fix W3C validator errors.
...
llvm-svn: 60912
2008-12-11 23:43:14 +00:00
Mikhail Glushenkov
7ac8dfbc99
Use correct file for the llvmc tutorial.
...
llvm-svn: 60910
2008-12-11 23:33:33 +00:00
Mikhail Glushenkov
24b3fd0fa8
Update the auto-generated llvmc documentation.
...
llvm-svn: 60909
2008-12-11 23:24:40 +00:00
Mikhail Glushenkov
0ed5bf3b7a
Add a '-Wo,' option that passes options to opt.
...
llvm-svn: 60902
2008-12-11 22:19:14 +00:00
Evan Cheng
dfa19a4009
Fix a 80 col. violation.
...
llvm-svn: 60901
2008-12-11 22:02:02 +00:00
Misha Brukman
ef75e64b5f
* Removed stray </p> tag
...
* Whitespace cleanups
llvm-svn: 60891
2008-12-11 19:44:51 +00:00
Misha Brukman
b8ad12675e
* <div align=center> is not valid HTML 4.01 - removed alignment
...
* <sup> cannot appear inside a <pre> - replaced <pre> with <tt> and <br>
* Added standard "Notes" section
* Sprinkled fixed-width <tt> tags in a few places for consistency
llvm-svn: 60889
2008-12-11 19:37:04 +00:00
Misha Brukman
7a584de2b9
Removed warnings from HTML 4.01 validator: trailing slashes in <br> and <img>
...
tags are not needed in HTML, only XML.
llvm-svn: 60885
2008-12-11 18:23:24 +00:00
Misha Brukman
102c921f0b
Conform to the HTML 4.01 Strict specification.
...
llvm-svn: 60884
2008-12-11 18:14:06 +00:00
Nick Lewycky
312d95be37
Sneaky, sneaky: move the -1 to the outside of the SMax. Reinstate the
...
optimization of SGE/SLE with unit stride, now that it works properly.
llvm-svn: 60881
2008-12-11 17:40:14 +00:00
Misha Brukman
74411f221b
Global replace of yellow W3C "valid HTML/CSS" icons with blue ones.
...
llvm-svn: 60880
2008-12-11 17:34:48 +00:00
Misha Brukman
5cb753f05b
* Fixed formatting of command descriptions to be consistent:
...
- descriptions on new line
- no terminating period
* Changed the W3C logos from yellow to blue to not stand out
llvm-svn: 60879
2008-12-11 17:12:52 +00:00
Torok Edwin
9d454874f3
fix grammar, thanks Duncan!
...
llvm-svn: 60875
2008-12-11 11:44:49 +00:00
Mikhail Glushenkov
751b67348d
Merge Base.td and Tools.td.
...
This stuff is not used outside Base.td, and with the conversion of the
compilation graph to string-based format became much less (if at all)
useful.
llvm-svn: 60873
2008-12-11 10:38:06 +00:00
Torok Edwin
34056e3cc9
introduce BasicBlock::getUniquePredecessor()
...
llvm-svn: 60872
2008-12-11 10:36:07 +00:00
Mikhail Glushenkov
e50ddcc42a
Put Edge* classes into anonymous namespace.
...
Prevents conflicts between plugins.
llvm-svn: 60871
2008-12-11 10:34:18 +00:00
Mon P Wang
f578029326
Avoid generating a convert_rndsat node when the src and dest type are the same.
...
llvm-svn: 60869
2008-12-11 03:30:13 +00:00
Bill Wendling
060f17c854
Clarify FIXME.
...
llvm-svn: 60867
2008-12-11 01:26:44 +00:00
Mon P Wang
80cfaeecfe
Whitespace clean up (tabs with spaces)
...
llvm-svn: 60866
2008-12-11 00:44:22 +00:00
Mon P Wang
4448877ed7
Make fix for r60829 less conservative to allow the proper optimization for
...
vec_extract-sse4.ll.
llvm-svn: 60865
2008-12-11 00:26:16 +00:00
Bill Wendling
02555039a0
Add a newline after this debug output.
...
llvm-svn: 60861
2008-12-10 23:24:43 +00:00
Misha Brukman
b800b6704e
s/A Few Coding Standards/LLVM Coding Standards/g
...
llvm-svn: 60859
2008-12-10 23:07:02 +00:00
Bill Wendling
292263313b
If ADD, SUB, or MUL have an overflow bit that's used, don't do transformation on
...
them. The DAG combiner expects that nodes that are transformed have one value
result.
llvm-svn: 60857
2008-12-10 22:36:00 +00:00
Evan Cheng
fc73640f83
Preliminary ARM debug support based on patch by Mikael of FlexyCore.
...
llvm-svn: 60851
2008-12-10 21:54:21 +00:00
Evan Cheng
487c9ff802
Some code clean up.
...
llvm-svn: 60850
2008-12-10 21:49:05 +00:00
Bill Wendling
417d88be16
Only perform SETO/SETC to JO/JC conversion if extractvalue is coming from an arithmetic with overflow instruction.
...
llvm-svn: 60844
2008-12-10 19:44:24 +00:00
Nuno Lopes
a74ba17dd5
fix typo. thanks Baldrick for noticing
...
llvm-svn: 60841
2008-12-10 16:11:10 +00:00
Nuno Lopes
8670647ad3
add gcc 4.1.2 from redhat to the list of broken compilers
...
llvm-svn: 60840
2008-12-10 16:01:22 +00:00
Duncan Sands
a9c24eb117
Update these instructions to the 2.4 release.
...
llvm-svn: 60838
2008-12-10 14:24:58 +00:00
Duncan Sands
81499a8e1c
For amusement, implement SADDO, SSUBO, UADDO, USUBO
...
for promoted integer types, eg: i16 on ppc-32, or
i24 on any platform. Complete support for arbitrary
precision integers would require handling expanded
integer types, eg: i128, but I couldn't be bothered.
llvm-svn: 60834
2008-12-10 12:30:42 +00:00
Duncan Sands
7abc3cd656
Mention the Ada and Fortran front-ends.
...
llvm-svn: 60833
2008-12-10 10:50:58 +00:00
Duncan Sands
ecb1273c5b
Don't dereference the end() iterator. This was
...
causing a bunch of failures when running
"make ENABLE_EXPENSIVE_CHECKS=1 check".
llvm-svn: 60832
2008-12-10 09:38:36 +00:00
Mon P Wang
5f031c6120
Added a little more information that vector shifts require vector shift amount.
...
llvm-svn: 60831
2008-12-10 08:55:09 +00:00
Mon P Wang
308879dcfc
Fixed a bug when trying to optimize a extract vector element of a
...
bit convert that changes the number of elements of a shuffle.
llvm-svn: 60829
2008-12-10 03:59:02 +00:00
Evan Cheng
caa31a82fc
Fix MachineCodeEmitter to use uintptr_t instead of intptr_t. This avoids some overflow issues. Patch by Thomas Jablin.
...
llvm-svn: 60828
2008-12-10 02:32:19 +00:00
Bill Wendling
d33b6dfd4f
Whitespace changes.
...
llvm-svn: 60826
2008-12-10 02:01:32 +00:00
Dale Johannesen
0e7b5cf766
Rewrite instructions for configuring external tests
...
to reflect reality.
llvm-svn: 60825
2008-12-10 01:58:32 +00:00
Evan Cheng
1264f4bc9c
Fix a bug introduced by r59265. If lazy compilation is disabled, return actual function ptr instead of ptr to stub if function is already compiled.
...
llvm-svn: 60822
2008-12-10 01:33:59 +00:00
Chris Lattner
3987712b2d
move an entry, add some notes, remove a completed item (IMPLICIT_DEF)
...
llvm-svn: 60821
2008-12-10 01:30:48 +00:00
Chris Lattner
e2b5854e41
Allow basicaa to walk through geps with identical indices in
...
parallel, allowing it to decide that P/Q must alias if A/B
must alias in things like:
P = gep A, 0, i, 1
Q = gep B, 0, i, 1
This allows GVN to delete 62 more instructions out of 403.gcc.
llvm-svn: 60820
2008-12-10 01:04:47 +00:00
Bill Wendling
a3b718a3c9
Whitespace fixes.
...
llvm-svn: 60818
2008-12-10 00:28:22 +00:00
Dan Gohman
1967880025
Update CalcLatency to work in terms of edge latencies, rather than
...
node latencies. Use CalcLatency instead of manual code in
CalculatePriorities to keep it consistent. Previously it
computed slightly different results.
llvm-svn: 60817
2008-12-10 00:24:36 +00:00