summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* add a new testcase. This insertelement should be a noop on SSE.Chris Lattner2006-03-191-0/+6
| | | | llvm-svn: 26859
* Don't bother storing undef elements of BUILD_VECTOR'sChris Lattner2006-03-191-1/+9
| | | | llvm-svn: 26858
* minor fixesChris Lattner2006-03-191-2/+2
| | | | llvm-svn: 26857
* notesChris Lattner2006-03-191-0/+16
| | | | llvm-svn: 26856
* improve comments, add a new MVT::getVectorBaseType method.Chris Lattner2006-03-192-40/+71
| | | | llvm-svn: 26855
* add another testcase, explicitly check stuff works with G5 and G3 codegen onChris Lattner2006-03-191-1/+17
| | | | | | PPC. llvm-svn: 26854
* we don't use lmw/stmw. When we want them they are easy enough to addChris Lattner2006-03-191-6/+0
| | | | llvm-svn: 26853
* 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
* add two new insert_element testsChris Lattner2006-03-191-0/+12
| | | | llvm-svn: 26850
* implement basic support for INSERT_VECTOR_ELT.Chris Lattner2006-03-192-73/+97
| | | | llvm-svn: 26849
* rename these nodesChris Lattner2006-03-192-12/+12
| | | | llvm-svn: 26848
* Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. ↵Chris Lattner2006-03-193-57/+71
| | | | | | Allow*BUILD_VECTOR to take variable inputs. llvm-svn: 26847
* Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. AllowChris Lattner2006-03-191-24/+23
| | | | | | *BUILD_VECTOR to take variable inputs. llvm-svn: 26846
* implement vector.ll:test_undefChris Lattner2006-03-192-9/+24
| | | | llvm-svn: 26845
* Add three new testcasesChris Lattner2006-03-191-0/+25
| | | | llvm-svn: 26844
* 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
* update testcases for x86 fastcc changes.Chris Lattner2006-03-182-2/+4
| | | | llvm-svn: 26842
* - Fixed a bogus if condition.Evan Cheng2006-03-181-19/+25
| | | | | | | - Added more debugging info. - Allow reuse of IV of negative stride. e.g. -4 stride == 2 * iv of -2 stride. llvm-svn: 26841
* Change the structure of lowering vector stuff. Note: This breaks someChris Lattner2006-03-183-214/+318
| | | | | | things. llvm-svn: 26840
* Update comments.Chris Lattner2006-03-181-4/+5
| | | | llvm-svn: 26839
* Use the generic vector register classes VR64 / VR128 rather than V4F32,Evan Cheng2006-03-184-232/+246
| | | | | | V8I16, etc. llvm-svn: 26838
* Sort StrideOrder so we can process the smallest strides first. This allowsEvan Cheng2006-03-181-0/+27
| | | | | | for more IV reuses. llvm-svn: 26837
* Fix miscodegen of V_SET0 in PPC.Chris Lattner2006-03-181-0/+4
| | | | llvm-svn: 26836
* Fix subfic to match subc by default instead of sub so that it is correctlyNate Begeman2006-03-171-2/+2
| | | | | | cost-modeled as producing a flag. This fixes the test I just added for neg llvm-svn: 26835
* Add a missing testcaseNate Begeman2006-03-171-0/+6
| | | | llvm-svn: 26834
* Darwin should use _setjmp/_longjmp instead of setjmp/longjmp.Evan Cheng2006-03-171-0/+4
| | | | llvm-svn: 26833
* new testcaseChris Lattner2006-03-171-0/+41
| | | | llvm-svn: 26832
* Move some pattern fragments to the right files.Evan Cheng2006-03-173-27/+37
| | | | llvm-svn: 26831
* add a couple enum valuesChris Lattner2006-03-171-1/+3
| | | | llvm-svn: 26830
* add a couple of enum valuesChris Lattner2006-03-171-1/+12
| | | | llvm-svn: 26829
* Allow users of iv / stride to be rewritten with expression that is a multiplyEvan Cheng2006-03-171-41/+83
| | | | | | of a smaller stride even if they have a common loop invariant expression part. llvm-svn: 26828
* Add a lsr common loop invariant hoisting test caseEvan Cheng2006-03-171-0/+28
| | | | llvm-svn: 26827
* new testcase that broke the new f.e.Chris Lattner2006-03-171-0/+8
| | | | llvm-svn: 26826
* Use the <tt> tag instead of <pre> tag to get code/file/warning lists toReid Spencer2006-03-171-1/+1
| | | | | | wrap but also still be in a fixed-width font. llvm-svn: 26825
* Disable x86 fastcc from passing args in registersChris Lattner2006-03-171-6/+18
| | | | llvm-svn: 26824
* Fix a typo.Reid Spencer2006-03-171-1/+1
| | | | llvm-svn: 26823
* Fix use of LEVEL.Reid Spencer2006-03-171-1/+1
| | | | llvm-svn: 26822
* Two fixes:Reid Spencer2006-03-171-1/+5
| | | | | | | 1. Allow building of Intrinsics.gen to work for srcdir != objdir 2. Add a rule for installation of Intrinsics.gen. llvm-svn: 26819
* Parameterize the number of integer arguments to pass in registersChris Lattner2006-03-171-17/+27
| | | | llvm-svn: 26818
* Also fold MOV8r0, MOV16r0, MOV32r0 + store to MOV8mi, MOV16mi, and MOV32mi.Evan Cheng2006-03-171-0/+9
| | | | llvm-svn: 26817
* Add some missing entries to X86RegisterInfo::foldMemoryOperand(). e.g.Evan Cheng2006-03-171-6/+18
| | | | | | ADD32ri8. llvm-svn: 26816
* - Nuke 16-bit SBB instructions. We'll never use them.Evan Cheng2006-03-171-21/+0
| | | | | | - Nuke a bogus comment. llvm-svn: 26815
* Remove BRTWOWAY*Nate Begeman2006-03-1715-283/+21
| | | | | | | | 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
* remove dead variableChris Lattner2006-03-161-2/+0
| | | | llvm-svn: 26813
* add an assert to get a slightly better msg about this problemChris Lattner2006-03-161-0/+3
| | | | llvm-svn: 26812
* Fix a problem fully scalarizing values.Chris Lattner2006-03-161-1/+4
| | | | llvm-svn: 26811
* A new entry.Evan Cheng2006-03-161-0/+45
| | | | llvm-svn: 26810
* Notes on how to kill the eeevil brtwoway, and make ppc branch selectorNate Begeman2006-03-161-0/+28
| | | | | | more target independant, generate better code, and be less conservative. llvm-svn: 26809
* Strangely, calls clobber call-clobbered vector regs. Whodathoughtit?Chris Lattner2006-03-161-0/+1
| | | | llvm-svn: 26808
OpenPOWER on IntegriCloud