aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2006-04-12Implement support for the formal_arguments node. To get this, targets should...Chris Lattner
2006-04-12Don't memoize vloads in the load map! Don't memoize them anywhere here, letChris Lattner
2006-04-11Only get Tmp2 for cases where number of operands is > 1. Fixed return void.Evan Cheng
2006-04-11add some todosChris Lattner
2006-04-11Add basic support for legalizing returns of vectorsChris Lattner
2006-04-10Use existing information.Jim Laskey
2006-04-10Missing breakEvan Cheng
2006-04-08Add code generator support for VSELECTChris Lattner
2006-04-08Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patternsChris Lattner
2006-04-08Codegen shufflevector as VVECTOR_SHUFFLEChris Lattner
2006-04-08add a sanity check: LegalizeOp should return a value that is the same typeChris Lattner
2006-04-08INSERT_VECTOR_ELT lowering bug:Evan Cheng
2006-04-08Stub out shufflevectorChris Lattner
2006-04-08Remove section change in function end, preventing override of function's realJim Laskey
2006-04-07Make sure that debug labels are defined within the same section and after theJim Laskey
2006-04-07Foundation for call frame information.Jim Laskey
2006-04-061. If both vector operands of a vector_shuffle are undef, turn it into an undef.Evan Cheng
2006-04-05Make a vector live across blocks have the correct Vec type. This fixesChris Lattner
2006-04-05Exapnd a VECTOR_SHUFFLE to a BUILD_VECTOR if target asks for it to be expandedEvan Cheng
2006-04-04Do not create ZEXTLOAD's unless we are before legalize or the operation isChris Lattner
2006-04-04* Add supprot for SCALAR_TO_VECTOR operations where the input needs to beChris Lattner
2006-04-04Constant fold bitconvert(undef)Chris Lattner
2006-04-03The stack alignment is now computed dynamically, just verify it is correct.Chris Lattner
2006-04-03Remove unused methodChris Lattner
2006-04-03Add a missing check, this fixes UnitTests/Vector/sumarray.cChris Lattner
2006-04-03Add a missing check, which broke a bunch of vector tests.Chris Lattner
2006-04-03back this outAndrew Lenharth
2006-04-02This should be a win of every archAndrew Lenharth
2006-04-02relax assertionChris Lattner
2006-04-02Allow targets to compute masked bits for intrinsics.Chris Lattner
2006-04-02Add a little dag combine to compile this:Chris Lattner
2006-04-02Implement promotion for EXTRACT_VECTOR_ELT, allowing v16i8 multiplies to work...Chris Lattner
2006-04-02Implement the Expand action for binary vector operations to break the binopChris Lattner
2006-04-02Intrinsics that just load from memory can be treated like loads: they don'tChris Lattner
2006-04-02Constant fold all of the vector binops. This allows us to compile this:Chris Lattner
2006-04-02Add a new -view-legalize-dags command line optionChris Lattner
2006-04-02Implement constant folding of bit_convert of arbitrary constant vbuild_vector...Chris Lattner
2006-04-02These entries already existChris Lattner
2006-04-02Add some missing node namesChris Lattner
2006-04-02Prefer larger register classes over smaller ones when a register occurs inChris Lattner
2006-03-31Delete identity shuffles, implementing CodeGen/Generic/vector-identity-shuffl...Chris Lattner
2006-03-31Do not endian swap split vector loads. This fixes UnitTests/Vector/sumarray-...Chris Lattner
2006-03-31Do not endian swap the operands to a store if the operands came from a vector.Chris Lattner
2006-03-31Remove dead *extloads. This allows us to codegen vector.ll:test_extract_eltChris Lattner
2006-03-31Delete dead loads in the dag. This allows us to compileChris Lattner
2006-03-31Implement PromoteOp for VEXTRACT_VECTOR_ELT. Thsi fixesChris Lattner
2006-03-31Scalarized vector stores need not be legal, e.g. if the vector element typeChris Lattner
2006-03-31Make sure to pass enough values to phi nodes when we are dealing withChris Lattner
2006-03-31Significantly improve handling of vectors that are live across basic blocks,Chris Lattner
2006-03-31Was returning the wrong type.Chris Lattner