summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* add FSTD and FSTSRafael Espindola2006-10-172-3/+12
| | | | llvm-svn: 30996
* add FCPYS and FCPYDRafael Espindola2006-10-172-3/+16
| | | | llvm-svn: 30995
* Use S_debug for dwarf info.Jim Laskey2006-10-171-11/+11
| | | | llvm-svn: 30994
* Proper fix.Evan Cheng2006-10-171-5/+4
| | | | llvm-svn: 30993
* One more try.Evan Cheng2006-10-161-4/+6
| | | | llvm-svn: 30992
* Undo Chris' last patch, it caused a regression.Reid Spencer2006-10-161-2/+2
| | | | llvm-svn: 30991
* Unbreak x86-64 build.Evan Cheng2006-10-161-2/+9
| | | | llvm-svn: 30990
* Be careful when looking through a vbit_convert. Optimizing this:Evan Cheng2006-10-161-2/+11
| | | | | | | | | | | (vector_shuffle (vbitconvert (vbuildvector (copyfromreg v4f32), 1, v4f32), 4, f32), (undef, undef, undef, undef), (0, 0, 0, 0), 4, f32) to the vbitconvert is a very bad idea. llvm-svn: 30989
* add fdivs e fdivdRafael Espindola2006-10-161-1/+2
| | | | llvm-svn: 30988
* expand ISD::SHL_PARTS, ISD::SRA_PARTS and ISD::SRL_PARTSRafael Espindola2006-10-163-8/+20
| | | | llvm-svn: 30987
* Added a X86CompilationCallback variant which saves XMM argument registers ↵Evan Cheng2006-10-161-1/+58
| | | | | | for targets with SSE. llvm-svn: 30986
* Proper fix for rdar://problem/4770604 Thanks to Stuart Hastings!Evan Cheng2006-10-162-12/+21
| | | | llvm-svn: 30985
* Pass AliasAnalysis thru to DAGCombiner.Jim Laskey2006-10-162-6/+18
| | | | llvm-svn: 30984
* Global name regression.Jim Laskey2006-10-161-1/+5
| | | | llvm-svn: 30982
* define the DFPBinOp classRafael Espindola2006-10-161-15/+10
| | | | llvm-svn: 30981
* add the FPBinOp classRafael Espindola2006-10-161-9/+8
| | | | llvm-svn: 30980
* define the Addr1BinOp classRafael Espindola2006-10-161-34/+14
| | | | llvm-svn: 30979
* define the IntBinOp class and use it to implement the multiply instructionsRafael Espindola2006-10-161-12/+13
| | | | llvm-svn: 30978
* fix assembly syntaxRafael Espindola2006-10-161-4/+4
| | | | llvm-svn: 30977
* implement LDRB, LDRSB, LDRH and LDRSHRafael Espindola2006-10-162-0/+20
| | | | llvm-svn: 30976
* implement smull and umullRafael Espindola2006-10-163-5/+24
| | | | llvm-svn: 30975
* Avoid getting into an infinite loop when -disable-x86-shuffle-opti is specified.Evan Cheng2006-10-161-8/+12
| | | | llvm-svn: 30974
* SelectScalarSSELoad should call CanBeFoldedBy as well.Evan Cheng2006-10-161-3/+7
| | | | llvm-svn: 30973
* regenerateChris Lattner2006-10-153-3858/+2870
| | | | llvm-svn: 30971
* Produce a useful error message for Regression/Verifier/2006-10-15-AddrLabel.llChris Lattner2006-10-151-0/+2
| | | | llvm-svn: 30970
* label* is not a valid type, add an assertion.Chris Lattner2006-10-151-0/+1
| | | | llvm-svn: 30968
* fix a buggy check that accidentally disabled this xformChris Lattner2006-10-151-1/+1
| | | | llvm-svn: 30967
* Align stack size to DWORD boundaryAnton Korobeynikov2006-10-141-0/+3
| | | | llvm-svn: 30964
* expand ISD::BRCONDRafael Espindola2006-10-141-0/+2
| | | | llvm-svn: 30963
* fix some fp condition codesRafael Espindola2006-10-142-41/+28
| | | | | | use non trapping comparison instructions llvm-svn: 30962
* Tidy up after truncstore changes.Jim Laskey2006-10-141-46/+9
| | | | llvm-svn: 30961
* Debug tweak.Evan Cheng2006-10-142-4/+4
| | | | llvm-svn: 30959
* Corrected load folding check. We need to start from the root of the sub-dagEvan Cheng2006-10-141-52/+65
| | | | | | | being matched and ensure there isn't a non-direct path to the load (i.e. a path that goes out of the sub-dag.) llvm-svn: 30958
* Make sure that the node returned by SimplifySetCC is added to the worklistChris Lattner2006-10-141-0/+5
| | | | | | so that it can be deleted if unused. llvm-svn: 30955
* fold setcc of a setcc.Chris Lattner2006-10-141-24/+40
| | | | llvm-svn: 30953
* When SimplifySetCC was moved to the DAGCombiner, it was never removed fromChris Lattner2006-10-142-194/+25
| | | | | | | | | | SelectionDAG and it has since bitrotted. Remove the copy from SelectionDAG. Next, remove the constant folding piece of DAGCombiner::SimplifySetCC into a new FoldSetCC method which can be used by getNode() and SimplifySetCC. This fixes obscure bugs. llvm-svn: 30952
* disable this pass for now, it's causing issuesChris Lattner2006-10-141-0/+4
| | | | llvm-svn: 30951
* falling off the end of a function is ok with an unreachable instruction.Chris Lattner2006-10-141-28/+57
| | | | llvm-svn: 30950
* Reduce the workload by not adding chain users to work list.Jim Laskey2006-10-131-13/+29
| | | | llvm-svn: 30948
* Fix a bug where we incorrectly turned '(X & 0) == 0' into '(X & 0) >> -1',Chris Lattner2006-10-131-2/+2
| | | | | | which is undefined. "0" isn't a power of 2. llvm-svn: 30947
* implement branch inspection/modification methods.Chris Lattner2006-10-132-0/+106
| | | | llvm-svn: 30946
* Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.Evan Cheng2006-10-1320-361/+404
| | | | llvm-svn: 30945
* add the branch folding pass as a late cleanup pass for all targets. For nowChris Lattner2006-10-131-0/+3
| | | | | | it just deletes empty MBB's. Soon it will do more :) llvm-svn: 30941
* disable some objectionable code, maybe we can bring this pass to lifeChris Lattner2006-10-131-7/+42
| | | | llvm-svn: 30939
* remove some dead codeChris Lattner2006-10-132-43/+0
| | | | llvm-svn: 30938
* add noteChris Lattner2006-10-131-0/+19
| | | | llvm-svn: 30937
* set isBarrier correctlyChris Lattner2006-10-131-1/+4
| | | | llvm-svn: 30936
* Correctly handle instruction separators.Chris Lattner2006-10-131-14/+11
| | | | llvm-svn: 30935
* Expose method and ivars for measuring inline asm length properly.Chris Lattner2006-10-131-2/+18
| | | | llvm-svn: 30934
* Move some warnings to debug mode.Andrew Lenharth2006-10-134-21/+23
| | | | llvm-svn: 30933
OpenPOWER on IntegriCloud