- Dec 31, 2008
-
-
Chris Lattner authored
llvm-svn: 61513
-
Scott Michel authored
instruction sequence and cannot ordinarily be simplified by DAGcombine into the various target description files or SPUDAGToDAGISel.cpp. This makes some 64-bit operations legal. - Eliminate target-dependent ISD enums. - Update tests. llvm-svn: 61508
-
- Dec 29, 2008
-
-
Bill Wendling authored
Darwin doesn't. Make this optional for platforms. llvm-svn: 61484
-
Bill Wendling authored
(quad) on a 64-bit platform. This fixes a problem with EH frames on Darwin. llvm-svn: 61483
-
Duncan Sands authored
non-recursive. llvm-svn: 61479
-
Duncan Sands authored
and select instructions doesn't buy anything here except extra complexity: the only difference in the entire testsuite was that a readonly function became readnone in MiBench/consumer-typeset. Add a comment about this. llvm-svn: 61478
-
Misha Brukman authored
llvm-svn: 61477
-
Duncan Sands authored
constants, since doing so is irrelevant for aliasing purposes. While this doesn't increase the total number of functions marked readonly or readnone in MultiSource/ Applications (3089), it does result in 12 functions being marked readnone rather than readonly. Before: readnone: 820 readonly: 2269 After: readnone: 832 readonly: 2257 llvm-svn: 61469
-
Duncan Sands authored
llvm-svn: 61465
-
Scott Michel authored
- Move v4i32, i32 mul into SPUInstrInfo.td, with a few more instruction cleanups there as well. - Make SMUL_LOHI, UMUL_LOHI competely illegal for Cell SPU, to better assist Chris to see the problem in bug 3101. llvm-svn: 61464
-
Scott Michel authored
llvm-svn: 61463
-
Chris Lattner authored
notably, they should support vectors and aggregates. llvm-svn: 61462
-
Chris Lattner authored
verifier, asm parser, etc can share it. llvm-svn: 61461
-
Owen Anderson authored
llvm-svn: 61460
-
- Dec 28, 2008
-
-
Owen Anderson authored
Add prototype code for recomputing a live interval's ranges and valnos through recursive phi construction. llvm-svn: 61458
-
- Dec 27, 2008
-
-
Nick Lewycky authored
parameters are pointers. llvm-svn: 61451
-
Scott Michel authored
DAGcombine's ability to find reasons to remove truncates when they were not needed. Consequently, the CellSPU backend would produce correct, but _really slow and horrible_, code. Replaced with instruction sequences that do the equivalent truncation in SPUInstrInfo.td. - Re-examine how unaligned loads and stores work. Generated unaligned load code has been tested on the CellSPU hardware; see the i32operations.c and i64operations.c in CodeGen/CellSPU/useful-harnesses. (While they may be toy test code, it does prove that some real world code does compile correctly.) - Fix truncating stores in bug 3193 (note: unpack_df.ll will still make llc fault because i64 ult is not yet implemented.) - Added i64 eq and neq for setcc and select/setcc; started new instruction information file for them in SPU64InstrInfo.td. Additional i64 operations should be added to this file and not to SPUInstrInfo.td. llvm-svn: 61447
-
- Dec 25, 2008
-
-
Chris Lattner authored
llvm-svn: 61426
-
Chris Lattner authored
llvm-svn: 61425
-
Chris Lattner authored
llvm-svn: 61424
-
Chris Lattner authored
llvm-svn: 61423
-
- Dec 24, 2008
-
-
Bill Wendling authored
llvm-svn: 61420
-
Bill Wendling authored
about other platforms. llvm-svn: 61415
-
Dan Gohman authored
a symbolic constant. This is unlikely to be intentional, but it shouldn't crash the compiler. llvm-svn: 61408
-
Chris Lattner authored
llvm-svn: 61407
-
Dale Johannesen authored
llvm-svn: 61405
-
Chris Lattner authored
llvm-svn: 61404
-
Dale Johannesen authored
llvm-svn: 61403
-
Dale Johannesen authored
other SPEC breakage. I'll be reverting all recent changes shortly, this checking is mostly so this change doesn't get lost. llvm-svn: 61402
-
Dale Johannesen authored
llvm-svn: 61401
-
- Dec 23, 2008
-
-
Dan Gohman authored
llvm-svn: 61400
-
Anton Korobeynikov authored
llvm-svn: 61398
-
Anton Korobeynikov authored
llvm-svn: 61397
-
Anton Korobeynikov authored
llvm-svn: 61396
-
Anton Korobeynikov authored
llvm-svn: 61395
-
Devang Patel authored
llvm-svn: 61392
-
Devang Patel authored
Silence unused variable warning. llvm-svn: 61391
-
Devang Patel authored
llvm-svn: 61390
-
Dan Gohman authored
This removes all the _8, _16, _32, and _64 opcodes and replaces each group with an unsuffixed opcode. The MemoryVT field of the AtomicSDNode is now used to carry the size information. In tablegen, the size-specific opcodes are replaced by size-independent opcodes that utilize the ability to compose them with predicates. This shrinks the per-opcode tables and makes the code that handles atomics much more concise. llvm-svn: 61389
-
Chris Lattner authored
llvm-svn: 61385
-