- Nov 03, 2008
-
-
Dan Gohman authored
adding a TargetMachine member to the base TargetAsmInfo class instead. llvm-svn: 58624
-
Dan Gohman authored
bits, use a union of a SimpleValueType enum and a regular Type*. This increases the size of MVT on 64-bit hosts from 32 bits to 64 bits. In most cases, this doesn't add significant overhead. There are places in codegen that use arrays of MVTs, so these are now larger, but they're small in common cases. This eliminates restrictions on the size of integer types and vector types that can be represented in codegen. As the included testcase demonstrates, it's now possible to codegen very large add operations. There are still some complications with using very large types. PR2880 is still open so they can't be used as return values on normal targets, there are no libcalls defined for very large integers so operations like multiply and divide aren't supported. This also introduces a minimal tablgen Type library, capable of handling IntegerType and VectorType. This will allow parts of TableGen that don't depend on using SimpleValueType values to handle arbitrary integer and vector types. llvm-svn: 58623
-
Andrew Lenharth authored
llvm-svn: 58615
-
Duncan Sands authored
10 bytes long, but is passed in 12/16 bytes). llvm-svn: 58608
-
Matthijs Kooijman authored
llvm-svn: 58606
-
Evan Cheng authored
llvm-svn: 58598
-
Nick Lewycky authored
llvm-svn: 58593
-
Nick Lewycky authored
We're still waiting on code that actually analyzes them properly. llvm-svn: 58592
-
Owen Anderson authored
llvm-svn: 58591
-
- Nov 02, 2008
-
-
Nick Lewycky authored
* merge two weak functions by making them both alias a third non-weak fn * don't reimplement CallSite::hasArgument * whitelist the safe linkage types llvm-svn: 58568
-
Anton Korobeynikov authored
llvm-svn: 58563
-
Duncan Sands authored
cast from ‘const llvm::PointerType*’ to ‘unsigned int’ loses precision). llvm-svn: 58561
-
Owen Anderson authored
exist before. Updating the live intervals in that care is tricky in the general case. Evan, if you see a tighter guard condition for this, let me know. llvm-svn: 58560
-
Oscar Fuentes authored
llvm-svn: 58559
-
Nick Lewycky authored
This triggers only 60 times in llvm-test (look at .llvm.bc, not .linked.rbc) and so it probably wont be turned on by default. Also, may of those are likely to go away when PR2973 is fixed. llvm-svn: 58557
-
Nick Lewycky authored
by Richard Osborne. llvm-svn: 58555
-
Dan Gohman authored
ConstantInt, and SI is the original cast instruction. This fixes PR2996. llvm-svn: 58549
-
- Nov 01, 2008
-
-
Mon P Wang authored
target intrinsics that touches memory llvm-svn: 58548
-
Sanjiv Gupta authored
ready. llvm-svn: 58547
-
- Oct 31, 2008
-
-
Bill Wendling authored
llvm-svn: 58539
-
Anton Korobeynikov authored
Based on patch by Martin Nowack! llvm-svn: 58536
-
Evan Cheng authored
llvm-svn: 58533
-
Evan Cheng authored
llvm-svn: 58532
-
Evan Cheng authored
llvm-svn: 58529
-
Mon P Wang authored
llvm-svn: 58528
-
Evan Cheng authored
llvm-svn: 58527
-
Evan Cheng authored
llvm-svn: 58526
-
Dan Gohman authored
llvm-svn: 58524
-
Bill Wendling authored
llvm-svn: 58523
-
Evan Cheng authored
Change x86 register allocation ordering to match that of gcc. Otherwise some tools get confused by prologue generated by llvm. llvm-svn: 58517
-
Evan Cheng authored
llvm-svn: 58514
-
Duncan Sands authored
completely forgotten about when writing LegalizeTypes. llvm-svn: 58508
-
Sanjiv Gupta authored
in such cases. llvm-svn: 58505
-
Bill Wendling authored
callee-saved restore code. It could skip over conditional jumps accidentally. Instead, just skip the "return" instructions. llvm-svn: 58489
-
Daniel Dunbar authored
llvm-svn: 58486
-
Dan Gohman authored
vector element 0 for a store, as it's smaller and faster. llvm-svn: 58483
-
Jim Grosbach authored
Revert errant deletion. The target needs to be able to specify that it doesn't want the generic constant pool to be emitted. llvm-svn: 58475
-
Evan Cheng authored
llvm-svn: 58474
-
- Oct 30, 2008
-
-
Dan Gohman authored
optimizations accordingly. llvm-svn: 58457
-
Duncan Sands authored
type for the shift amount type. Add a check that shifts and rotates use the type returned by getShiftAmountTy for the amount. This exposed some problems in CellSPU and PPC, which have already been fixed. llvm-svn: 58455
-