| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 96956
|
|
|
|
|
|
|
|
| |
handle NaN properly.
Do (X une Y) ? X : Y -> X if one of X and Y is not zero.
llvm-svn: 96955
|
|
|
|
| |
llvm-svn: 96954
|
|
|
|
|
|
|
|
|
|
|
| |
getelementptr. Despite only doing so in the case where x is a known
array object and c can be converted to an index within range, this
could still be invalid if c is actually the address of an object
allocated outside of LLVM. Also, SCEVExpander, the original motivation
for this code, has since been improved to avoid inttoptr+ptroint in
more cases.
llvm-svn: 96950
|
|
|
|
| |
llvm-svn: 96943
|
|
|
|
| |
llvm-svn: 96942
|
|
|
|
| |
llvm-svn: 96927
|
|
|
|
|
|
| |
They are giving us problems on Mac.
llvm-svn: 96925
|
|
|
|
|
|
|
|
|
|
|
| |
Needed to correctly handle things like 'llvmc -framework Foo foo.o -framework
Bar bar.o' - before this commit all '-framework' options would've been grouped
together in the beginning.
Due to our dependence on CommandLine this turned out to be a giant hack; we will
migrate away from CommandLine eventually.
llvm-svn: 96922
|
|
|
|
|
|
| |
Does not work, but the infrastructure changes are in place.
llvm-svn: 96920
|
|
|
|
|
|
| |
For now, just enough support to make -filelist work.
llvm-svn: 96918
|
|
|
|
| |
llvm-svn: 96903
|
|
|
|
|
|
| |
then use it as an MMX register (!?).
llvm-svn: 96901
|
|
|
|
|
|
| |
though some look dubious afaict, these are all ok.
llvm-svn: 96899
|
|
|
|
|
|
|
|
| |
place where an i32 imm was required, the old isel just got lucky.
This fixes CodeGen/X86/x86-64-and-mask.ll
llvm-svn: 96894
|
|
|
|
|
|
| |
I don't have a small testcase for this.
llvm-svn: 96890
|
|
|
|
| |
llvm-svn: 96885
|
|
|
|
| |
llvm-svn: 96871
|
|
|
|
|
|
|
| |
don't alis it in the MMX .td file with a different width,
split into two X86ISD opcodes. This fixes an x86 testcase.
llvm-svn: 96859
|
|
|
|
|
|
|
|
| |
(immediate #0) for disassembly only.
A8.6.283, A8.6.285, A8.6.287, A8.6.290
llvm-svn: 96856
|
|
|
|
| |
llvm-svn: 96854
|
|
|
|
| |
llvm-svn: 96852
|
|
|
|
|
|
|
| |
about ownership and update policies. It isn't clear why it is doing all
this lowering at isel time instead of in legalize. This fixes fcmp64.ll
llvm-svn: 96849
|
|
|
|
|
|
| |
A8.6.281
llvm-svn: 96838
|
|
|
|
| |
llvm-svn: 96837
|
|
|
|
| |
llvm-svn: 96834
|
|
|
|
|
|
| |
with large offset. When instcombine objsize checking transformation sees these geps where the offset seemingly point out of bound, it should just return "i don't know" rather than asserting.
llvm-svn: 96825
|
|
|
|
|
|
|
|
| |
126.gcc nightly tests. These failures uncovered latent bugs that machine DCE
could remove one half of a stack adjust down/up pair, causing PEI to assert.
This update fixes that, and the tests now pass.
llvm-svn: 96822
|
|
|
|
| |
llvm-svn: 96818
|
|
|
|
|
|
|
|
|
| |
value.
Thumb2 uses the tADJCALLSTACK* instructions, and doesn't need t2 versions, so
remove the FIXME entry.
llvm-svn: 96817
|
|
|
|
|
|
|
|
|
|
| |
operators.
The test difference is just due to the multiplication operands
being commuted (and thus requiring a more elaborate match). In
optimized code, that expression would be folded.
llvm-svn: 96816
|
|
|
|
| |
llvm-svn: 96811
|
|
|
|
| |
llvm-svn: 96810
|
|
|
|
| |
llvm-svn: 96809
|
|
|
|
| |
llvm-svn: 96808
|
|
|
|
| |
llvm-svn: 96807
|
|
|
|
|
|
| |
for disassembly only.
llvm-svn: 96806
|
|
|
|
|
|
| |
failures from ValueTable::verifyRemoved() when using -debug.
llvm-svn: 96805
|
|
|
|
|
|
|
|
|
|
| |
o signed/unsigned add/subtract
o signed/unsigned halving add/subtract
o unsigned sum of absolute difference [and accumulate]
o signed/unsigned saturate
o signed multiply accumulate/subtract [long] dual
llvm-svn: 96795
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
during a tail call. A parameter might overwrite this stack slot during the tail
call.
The sequence during a tail call is:
1.) load return address to temp reg
2.) move parameters (might involve storing to return address stack slot)
3.) store return address to new location from temp reg
If the stack location is marked immutable CodeGen can colocate load (1) with the
store (3).
This fixes bug 6225.
llvm-svn: 96783
|
|
|
|
| |
llvm-svn: 96780
|
|
|
|
| |
llvm-svn: 96779
|
|
|
|
| |
llvm-svn: 96778
|
|
|
|
| |
llvm-svn: 96777
|
|
|
|
|
|
|
|
|
|
| |
SSE min and max instructions. The real thing this code needs to be
concerned about is negative zero.
Update the sse-minmax.ll test accordingly, and add tests for
-enable-unsafe-fp-math mode as well.
llvm-svn: 96775
|
|
|
|
|
|
|
|
|
| |
induction variable value and a loop-variant value, don't force the
insert position to be at the post-increment position, because it may
not be dominated by the loop-variant value. This fixes a
use-before-def problem noticed on PPC.
llvm-svn: 96774
|
|
|
|
| |
llvm-svn: 96771
|
|
|
|
|
|
|
|
| |
create an X86ISD::Cmp node with result type i64 on the
CodeGen/X86/shift-i256.ll testcase and the new isel was assert on it
downstream.
llvm-svn: 96768
|
|
|
|
| |
llvm-svn: 96763
|
|
|
|
| |
llvm-svn: 96762
|