- Aug 06, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 78293
-
Bob Wilson authored
These operations will have to be synthesized from other instructions. llvm-svn: 78263
-
Bob Wilson authored
that have that constraint. This is currently just assigning a fixed set of registers, and it only handles VLDn for n=2,3,4 with DPR registers. I'm going to expand it to handle more operations next; we can make it smarter once everything is working correctly. llvm-svn: 78256
-
Anton Korobeynikov authored
subtle bug with small code model. llvm-svn: 78255
-
Dan Gohman authored
is a subset of the other, but both are subsets of GR32. llvm-svn: 78250
-
- Aug 05, 2009
-
-
David Goodwin authored
When using NEON for single-precision FP, the NEON result must be placed in D0-D15 as these are the only D registers with S subregs. Introduce a new regclass to represent D0-D15 and use it in the NEON single-precision FP patterns. llvm-svn: 78244
-
Chris Lattner authored
llvm-svn: 78242
-
Anton Korobeynikov authored
hardfloat case. llvm-svn: 78237
-
Dan Gohman authored
a superset relation. This code wants to test the regular superset relation. llvm-svn: 78236
-
Anton Korobeynikov authored
llvm-svn: 78232
-
Anton Korobeynikov authored
Patch by Sandeep Patel! llvm-svn: 78225
-
Andrew Lenharth authored
llvm-svn: 78220
-
Daniel Dunbar authored
llvm-svn: 78219
-
Dan Gohman authored
PR4572. A few tests have some minor code regressions due to different coalescing. llvm-svn: 78217
-
Bob Wilson authored
llvm-svn: 78216
-
Anton Korobeynikov authored
llvm-svn: 78212
-
Dan Gohman authored
llvm-svn: 78211
-
David Goodwin authored
llvm-svn: 78209
-
Devang Patel authored
llvm-svn: 78207
-
Anton Korobeynikov authored
Patch by Neale Ferguson! llvm-svn: 78203
-
David Goodwin authored
llvm-svn: 78200
-
Anton Korobeynikov authored
llvm-svn: 78191
-
Andrew Lenharth authored
llvm-svn: 78189
-
Anton Korobeynikov authored
llvm-svn: 78182
-
Anton Korobeynikov authored
llvm-svn: 78181
-
Anton Korobeynikov authored
Patch by Sandeep Patel llvm-svn: 78180
-
Bruno Cardoso Lopes authored
a dirty hack and isn't need anymore since the last x86 code emitter patch) - Add a target-dependent modifier to addend calculation - Use R_X86_64_32S relocation for X86::reloc_absolute_word_sext - Use getELFSectionFlags whenever possible - fix getTextSection to use TLOF and emit the right text section - Handle global emission for static ctors, dtors and Type::PointerTyID - Some minor fixes llvm-svn: 78176
-
Evan Cheng authored
llvm-svn: 78175
-
Dan Gohman authored
MMX arguments. This fixes PR4684. llvm-svn: 78163
-
Chris Lattner authored
them in the verifier. llvm-svn: 78160
-
Chris Lattner authored
getKindForGlobal. llvm-svn: 78156
-
Bob Wilson authored
llvm-svn: 78146
-
Dan Gohman authored
Instead of awkwardly encoding calling-convention information with ISD::CALL, ISD::FORMAL_ARGUMENTS, ISD::RET, and ISD::ARG_FLAGS nodes, TargetLowering provides three virtual functions for targets to override: LowerFormalArguments, LowerCall, and LowerRet, which replace the custom lowering done on the special nodes. They provide the same information, but in a more immediately usable format. This also reworks much of the target-independent tail call logic. The decision of whether or not to perform a tail call is now cleanly split between target-independent portions, and the target dependent portion in IsEligibleForTailCallOptimization. This also synchronizes all in-tree targets, to help enable future refactoring and feature work. llvm-svn: 78142
-
Dan Gohman authored
llvm-svn: 78138
-
Dan Gohman authored
calls were originally put in place because errs() at one time was not unbuffered, and these print routines are commonly used with errs() for debugging. However, errs() is now properly unbuffered, so the flush calls are no longer needed. This significantly reduces the number of write(2) calls for regular asm printing when there are many small functions. llvm-svn: 78137
-
Bob Wilson authored
Get rid of yesterday's code to fix the register usage during isel. Select the new DAG nodes to machine instructions. The new pre-alloc pass to choose adjacent registers for these results is not done, so the results of this will generally not assemble yet. llvm-svn: 78136
-
Bruno Cardoso Lopes authored
for ELF to work. 2) RIP addressing: Use SIB bytes for absolute relocations where RegBase=0, IndexReg=0. 3) The JIT can get the real address of cstpools and jmptables during code emission, fix that for object code emission llvm-svn: 78129
-
Evan Cheng authored
llvm-svn: 78126
-
- Aug 04, 2009
-
-
Bob Wilson authored
For other VLDn and VSTn operations, we need to list the multiple registers explicitly anyway, so there's no point in special-casing this one usage. llvm-svn: 78109
-
Mike Stump authored
llvm-svn: 78105
-