summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
* fix inverted conditionalChris Lattner2006-03-241-2/+2
| | | | llvm-svn: 27089
* Hack no more.Jim Laskey2006-03-241-2/+0
| | | | llvm-svn: 27079
* Only to vector shuffle for {x,x,y,y} cases when SCALAR_TO_VECTOR is free.Evan Cheng2006-03-241-1/+2
| | | | llvm-svn: 27071
* Rename for truth in advertising.Jim Laskey2006-03-241-2/+2
| | | | llvm-svn: 27063
* prefer to generate constant pool loads over splats. This prevents us fromChris Lattner2006-03-241-34/+33
| | | | | | using a splat for {1.0,1.0,1.0,1.0} llvm-svn: 27055
* fix spelloChris Lattner2006-03-241-1/+1
| | | | llvm-svn: 27053
* legalize vbit_convert nodes whose result is a legal type.Chris Lattner2006-03-241-0/+38
| | | | | | Legalize intrinsic nodes. llvm-svn: 27036
* Lower target intrinsics into an INTRINSIC nodeChris Lattner2006-03-241-4/+80
| | | | llvm-svn: 27035
* fix some bogus assertions: noop bitconverts are legalChris Lattner2006-03-241-10/+4
| | | | llvm-svn: 27032
* Lower BUILD_VECTOR to VECTOR_SHUFFLE if there are two distinct nodes (and ifEvan Cheng2006-03-241-8/+49
| | | | | | | the target can handle it). Issue two SCALAR_TO_VECTOR ops followed by a VECTOR_SHUFFLE to select from the two vectors. llvm-svn: 27023
* Identify the INTRINSIC nodeChris Lattner2006-03-241-0/+1
| | | | llvm-svn: 27020
* Unneeded forward.Jim Laskey2006-03-231-1/+0
| | | | llvm-svn: 27004
* Make sure types are allocated in the scope of their use.Jim Laskey2006-03-231-107/+54
| | | | llvm-svn: 27002
* add support for splitting casts. This implementsChris Lattner2006-03-231-1/+41
| | | | | | CodeGen/Generic/vector.ll:test_cast_2. llvm-svn: 26999
* Generate local variable and scope information and equivalent dwarf forms.Jim Laskey2006-03-232-79/+434
| | | | llvm-svn: 26989
* Handle new forms of llvm.dbg intrinsics.Jim Laskey2006-03-232-24/+70
| | | | llvm-svn: 26988
* simplify some codeChris Lattner2006-03-231-8/+5
| | | | llvm-svn: 26972
* Fix a typoChris Lattner2006-03-221-1/+1
| | | | llvm-svn: 26965
* Implement simple support for vector casting. This can currently only handleChris Lattner2006-03-223-43/+51
| | | | | | casts between legal vector types. llvm-svn: 26961
* Endianness does not affect the order of vector fields. This fixesChris Lattner2006-03-221-6/+1
| | | | | | SingleSource/UnitTests/Vector/build.c llvm-svn: 26936
* Enclose some variables in a scope to avoid error with some gcc versionsChris Lattner2006-03-221-2/+3
| | | | llvm-svn: 26934
* add expand support for extractelementChris Lattner2006-03-211-1/+31
| | | | llvm-svn: 26931
* add some trivial support for extractelement.Chris Lattner2006-03-213-2/+62
| | | | llvm-svn: 26928
* Add a hacky workaround for crashes due to vectors live across blocks.Chris Lattner2006-03-213-1/+31
| | | | | | | Note that this code won't work for vectors that aren't legal on the target. Improvements coming. llvm-svn: 26925
* If a target supports splatting with SHUFFLE_VECTOR, lower to it from ↵Chris Lattner2006-03-201-4/+41
| | | | | | BUILD_VECTOR(x,x,x,x) llvm-svn: 26885
* TargetData doesn't know the alignment of vectors :(Chris Lattner2006-03-201-1/+8
| | | | llvm-svn: 26884
* Add very basic support for VECTOR_SHUFFLEChris Lattner2006-03-191-1/+9
| | | | llvm-svn: 26880
* Allow SCALAR_TO_VECTOR to be custom lowered.Chris Lattner2006-03-191-0/+9
| | | | llvm-svn: 26867
* Add SCALAR_TO_VECTOR supportChris Lattner2006-03-192-90/+154
| | | | llvm-svn: 26866
* Don't bother storing undef elements of BUILD_VECTOR'sChris Lattner2006-03-191-1/+9
| | | | llvm-svn: 26858
* Implement expand of BUILD_VECTOR containing variable elements.Chris Lattner2006-03-191-2/+32
| | | | | | This implements CodeGen/Generic/vector.ll:test_variable_buildvector llvm-svn: 26852
* fold insertelement(buildvector) -> buildvector if the inserted element # isChris Lattner2006-03-191-0/+42
| | | | | | a constant. This implements test_constant_insert in CodeGen/Generic/vector.ll llvm-svn: 26851
* implement basic support for INSERT_VECTOR_ELT.Chris Lattner2006-03-192-73/+97
| | | | llvm-svn: 26849
* Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. ↵Chris Lattner2006-03-193-57/+71
| | | | | | Allow*BUILD_VECTOR to take variable inputs. llvm-svn: 26847
* implement vector.ll:test_undefChris Lattner2006-03-192-9/+24
| | | | llvm-svn: 26845
* Fix the remaining bugs in the vector expansion rework I commited yesterday.Chris Lattner2006-03-191-4/+5
| | | | | | This fixes CodeGen/Generic/vector.ll llvm-svn: 26843
* Change the structure of lowering vector stuff. Note: This breaks someChris Lattner2006-03-183-214/+318
| | | | | | things. llvm-svn: 26840
* add a couple enum valuesChris Lattner2006-03-171-1/+3
| | | | llvm-svn: 26830
* Remove BRTWOWAY*Nate Begeman2006-03-174-181/+5
| | | | | | | | Make the PPC backend not dependent on BRTWOWAY_CC and make the branch selector smarter about the code it generates, fixing a case in the readme. llvm-svn: 26814
* Fix a problem fully scalarizing values.Chris Lattner2006-03-161-1/+4
| | | | llvm-svn: 26811
* Add support for CopyFromReg from vector values. Note: this doesn't supportChris Lattner2006-03-161-104/+119
| | | | | | illegal vector types yet! llvm-svn: 26799
* Teach CreateRegForValue how to handle vector types.Chris Lattner2006-03-161-23/+53
| | | | llvm-svn: 26798
* add support for vector->vector castsChris Lattner2006-03-152-35/+79
| | | | llvm-svn: 26788
* Add a note, this code should be moved to the dag combiner.Chris Lattner2006-03-151-0/+1
| | | | llvm-svn: 26787
* Expand subprogram and added block descriptor.Jim Laskey2006-03-152-29/+79
| | | | llvm-svn: 26782
* 1. Use null for serialized empty strings.Jim Laskey2006-03-141-9/+17
| | | | | | | 2. Allow for user defined debug descriptors. 3. Allow for user augmented fields on debug descriptors. llvm-svn: 26760
* make sure dead token factor nodes are removed by the dag combiner.Chris Lattner2006-03-131-0/+1
| | | | llvm-svn: 26731
* Handle the removal of the debug chain.Jim Laskey2006-03-132-6/+4
| | | | llvm-svn: 26729
* Fold X+Y -> X|Y when safe. This implements:Chris Lattner2006-03-131-1/+19
| | | | | | | | Regression/CodeGen/PowerPC/and_add.ll a case that occurs with dynamic allocas of constant size. llvm-svn: 26727
* add a couple of missing foldsChris Lattner2006-03-131-0/+12
| | | | llvm-svn: 26724
OpenPOWER on IntegriCloud