- Oct 21, 2009
-
-
Bob Wilson authored
llvm-svn: 84785
-
Evan Cheng authored
llvm-svn: 84751
-
- Oct 20, 2009
-
-
Benjamin Kramer authored
llvm-svn: 84632
-
- Oct 16, 2009
-
-
Bob Wilson authored
I can see with the original code was that I forgot that this runs after type legalization and hence the result type will always be i32. (Custom legalization of EXTRACT_VECTOR_ELT is only enabled for vector types with 8- and 16-bit elements.) Regarding the FIXME comment: any information about sign and zero-extension should be captured by separate extension operations. The DAG combiner should handle those to produce either VGETLANEu or VGETLANEs, and that seems to be working now. If there are cases that we're missing, let me know. llvm-svn: 84218
-
- Oct 14, 2009
-
-
Bob Wilson authored
by creating TargetConstants during instruction selection instead of during legalization. llvm-svn: 84042
-
- Oct 13, 2009
-
-
Bob Wilson authored
multiple instructions, the expansion is done during selection so there is no need to do anything special during legalization. llvm-svn: 84036
-
- Oct 07, 2009
-
-
Anton Korobeynikov authored
and register spills. llvm-svn: 83435
-
- Oct 02, 2009
-
-
Evan Cheng authored
llvm-svn: 83242
-
- Sep 23, 2009
-
-
Anton Korobeynikov authored
This fixes PR5031. Unfortunately, there is no small testcase :( llvm-svn: 82643
-
- Sep 19, 2009
-
-
Evan Cheng authored
Fix PR4926. When target hook EmitInstrWithCustomInserter() insert new basic blocks and update CFG, it should also inform sdisel of the changes so the phi source operands will come from the right basic blocks. llvm-svn: 82311
-
- Sep 18, 2009
-
-
Evan Cheng authored
Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes. Not functionality change yet. llvm-svn: 82273
-
- Sep 16, 2009
-
-
Bob Wilson authored
llvm-svn: 82074
-
Bob Wilson authored
llvm-svn: 81969
-
Bob Wilson authored
llvm-svn: 81966
-
Bob Wilson authored
Radar 7200803. (This should also fix the SingleSource/UnitTests/Vector/sumarray-dbl test.) llvm-svn: 81959
-
- Sep 10, 2009
-
-
Bob Wilson authored
See the bug report for details. llvm-svn: 81397
-
- Sep 09, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 81262
-
- Sep 03, 2009
-
-
Evan Cheng authored
Reference to hidden symbols do not have to go through non-lazy pointer in non-pic mode. rdar://7187172. llvm-svn: 80904
-
- Sep 02, 2009
-
-
Sandeep Patel authored
llvm-svn: 80773
-
- Sep 01, 2009
-
-
Bob Wilson authored
llvm-svn: 80707
-
Bob Wilson authored
llvm-svn: 80656
-
Jim Grosbach authored
makes an eggregious hack somewhat more palatable. Bringing the LSDA forward and making it a GV available for reference would be even better, but is beyond the scope of what I'm looking to solve at this point. Objective C++ code could generate function names that broke the previous scheme. This fixes that. llvm-svn: 80649
-
- Aug 30, 2009
-
-
Anton Korobeynikov authored
Remove the assertion and generalize the code for ARM NEON stuff. llvm-svn: 80498
-
- Aug 29, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 80409
-
Evan Cheng authored
Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bunch of nasty code in ARM asm printer. llvm-svn: 80404
-
- Aug 27, 2009
-
-
Anton Korobeynikov authored
scalar_to_vector is fully legal now llvm-svn: 80251
-
Anton Korobeynikov authored
No idea whether this is profitable or not. llvm-svn: 80245
-
- Aug 26, 2009
-
-
Bob Wilson authored
The instructions can be selected directly from the intrinsics. We will need to add some ARM-specific nodes for VLD/VST of 3 and 4 128-bit vectors, but those are not yet implemented. llvm-svn: 80117
-
Anton Korobeynikov authored
llvm-svn: 80107
-
- Aug 22, 2009
-
-
Eli Friedman authored
construct on ARM, which was breaking by coincidence, and add a similar testcase for ARM. llvm-svn: 79719
-
- Aug 21, 2009
-
-
Bob Wilson authored
now using shuffles instead of intrinsics. llvm-svn: 79673
-
Anton Korobeynikov authored
llvm-svn: 79625
-
Anton Korobeynikov authored
llvm-svn: 79624
-
Anton Korobeynikov authored
llvm-svn: 79622
-
Anton Korobeynikov authored
llvm-svn: 79621
-
Anton Korobeynikov authored
llvm-svn: 79620
-
Anton Korobeynikov authored
Use masks not nodes for vector shuffle predicates. Provide set of 'legal' masks, so legalizer won't infinite cycle llvm-svn: 79619
-
- Aug 19, 2009
-
-
Bob Wilson authored
This is derived from a patch by Anton Korzh. I modified it to recognize the VEXT shuffles during legalization and lower them to a target-specific DAG node. llvm-svn: 79428
-
- Aug 15, 2009
-
-
Bill Wendling authored
llvm-svn: 79136
-
Bill Wendling authored
llvm-svn: 79135
-