summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* 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-162-2/+17
| | | | llvm-svn: 30988
* expand ISD::SHL_PARTS, ISD::SRA_PARTS and ISD::SRL_PARTSRafael Espindola2006-10-164-8/+44
| | | | 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-163-7/+20
| | | | llvm-svn: 30984
* add a ReplaceMBBInJumpTables methodChris Lattner2006-10-161-0/+12
| | | | llvm-svn: 30983
* 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-163-0/+53
| | | | llvm-svn: 30976
* implement smull and umullRafael Espindola2006-10-164-6/+43
| | | | 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
* Passing isel root and use operands to ComplexPattern functions, these should ↵Evan Cheng2006-10-161-14/+28
| | | | | | do the usual load folding checks as well. llvm-svn: 30972
* 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
* testcase that causes the asmparser to assertChris Lattner2006-10-151-0/+9
| | | | llvm-svn: 30969
* 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
* clarifyChris Lattner2006-10-151-4/+5
| | | | llvm-svn: 30966
* Document the VAArg, and vector instruction opcodes.Reid Spencer2006-10-151-2/+12
| | | | llvm-svn: 30965
* 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-143-45/+30
| | | | | | use non trapping comparison instructions llvm-svn: 30962
* Tidy up after truncstore changes.Jim Laskey2006-10-141-46/+9
| | | | llvm-svn: 30961
* One cyclic dag a day is good for ya...Evan Cheng2006-10-141-0/+20
| | | | llvm-svn: 30960
* 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
* Start checking from the root of the matched sub-tree.Evan Cheng2006-10-141-2/+2
| | | | llvm-svn: 30957
* When checking if a load can be folded, we check if there is any non-directEvan Cheng2006-10-141-10/+12
| | | | | | | way to reach the load via any nodes that would be folded. Start from the root of the matched sub-tree. llvm-svn: 30956
* 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
* testcase for recent dag combiner patch. Before the entry bb was:Chris Lattner2006-10-141-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | _test: stwu r1, -80(r1) stw r1, 76(r1) mflr r11 stw r11, 88(r1) rlwinm r2, r4, 0, 30, 31 cmplwi cr7, r2, 2 mfcr r2 rlwinm r2, r2, 30, 31, 31 cmplwi cr0, r2, 0 bne cr0, LBB1_2 ;UnifiedReturnBlock after it is: _test: stwu r1, -80(r1) stw r1, 76(r1) mflr r11 stw r11, 88(r1) rlwinm r2, r4, 0, 30, 31 cmplwi cr0, r2, 2 bgt cr0, LBB1_2 ;UnifiedReturnBlock llvm-svn: 30954
* 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-143-199/+29
| | | | | | | | | | 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
* testcase for recent selectiondag patchChris Lattner2006-10-131-0/+19
| | | | llvm-svn: 30949
* 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-1323-376/+455
| | | | llvm-svn: 30945
OpenPOWER on IntegriCloud