- Nov 04, 2008
-
-
Duncan Sands authored
llvm-svn: 58709
-
Evan Cheng authored
llvm-svn: 58708
-
Evan Cheng authored
llvm-svn: 58707
-
Duncan Sands authored
SELECT_CC. llvm-svn: 58706
-
Dan Gohman authored
be considerably simplified. llvm-svn: 58703
-
Dan Gohman authored
llvm-svn: 58702
-
Dan Gohman authored
llvm-svn: 58701
-
Nuno Lopes authored
llvm-svn: 58697
-
Nuno Lopes authored
llvm-svn: 58696
-
Nuno Lopes authored
llvm-svn: 58694
-
Nuno Lopes authored
llvm-svn: 58693
-
Nuno Lopes authored
llvm-svn: 58690
-
Evan Cheng authored
For some targets, it's not possible to place GVs in the same memory buffer as the MachineCodeEmitter allocated memory. Code and data has different read / write / execution privilege requirements. This is a short term workaround. The current solution is for the JIT memory manager to manage code and data memory separately. llvm-svn: 58688
-
Nick Lewycky authored
friendlier to non-Unixes that happen to have perl. Patch from Sascha Othman! llvm-svn: 58687
-
Evan Cheng authored
llvm-svn: 58684
-
Evan Cheng authored
llvm-svn: 58683
-
Evan Cheng authored
llvm-svn: 58682
-
Oscar Fuentes authored
tools/llc/CMakeLists.txt. llvm-svn: 58678
-
Oscar Fuentes authored
Linux/x86-64. llvm-svn: 58677
-
Oscar Fuentes authored
llvm-svn: 58676
-
Bill Wendling authored
* The prologue is modified to read the __stack_chk_guard global and insert it onto the stack. * The epilogue is modified to read the stored guard from the stack and compare it to the original __stack_chk_guard value. If they differ, then the __stack_chk_fail() function is called. * The stack protector needs to be first on the stack (after the parameters) to catch any stack-smashing activities. Front-end support will follow after a round of beta testing. llvm-svn: 58673
-
Evan Cheng authored
llvm-svn: 58671
-
Dan Gohman authored
have its node id set. The new and and shift nodes are the nodes that need the IDs. This fixes PR2982. llvm-svn: 58655
-
Devang Patel authored
llvm-svn: 58653
-
Devang Patel authored
llvm-svn: 58651
-
- Nov 03, 2008
-
-
Dan Gohman authored
llvm-svn: 58650
-
Evan Cheng authored
llvm-svn: 58644
-
Evan Cheng authored
llvm-svn: 58643
-
Dale Johannesen authored
work correctly, and bring over a late change to ppcf128 SetCC handling. llvm-svn: 58642
-
Duncan Sands authored
sized integers like i129, and also reduce the number of assumptions made about how vaarg is implemented. This still doesn't work correctly for small integers like (eg) i1 on x86, since x86 passes each of them (essentially an i8) in a 4 byte stack slot, so the pointer needs to be advanced by 4 bytes not by 1 byte as now. But this is no longer a LegalizeTypes problem (it was also wrong in LT before): it is a bug in the operation expansion in LegalizeDAG: now LegalizeTypes turns an i1 vaarg into an i8 vaarg which would work fine if only the i8 vaarg was turned into correct code later. llvm-svn: 58635
-
Dan Gohman authored
to avoid overload ambiguities. This fixes build errors introduced by r58623. llvm-svn: 58632
-
Devang Patel authored
llvm-svn: 58631
-
Andrew Lenharth authored
add a period at the end of the comment, ignoring the fact that the comment would be hard pressed to be considered a sentence, but if it makes Bill happy... llvm-svn: 58630
-
Jim Grosbach authored
Add binary encoding support for multiply instructions. Some blanks left to fill in, but the basics are there. llvm-svn: 58626
-
Devang Patel authored
This allows SCEV users to effectively calculate trip count. LSR later on transforms back integer IVs to floating point IVs later on to avoid int-to-float casts inside the loop. llvm-svn: 58625
-
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
-
Daniel Dunbar authored
llvm-svn: 58621
-
Dan Gohman authored
class definitions. llvm-svn: 58620
-
Andrew Lenharth authored
llvm-svn: 58615
-