| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Use S_debug for dwarf info. | Jim Laskey | 2006-10-17 | 1 | -11/+11 |
| | | | | | llvm-svn: 30994 | ||||
| * | Proper fix. | Evan Cheng | 2006-10-17 | 1 | -5/+4 |
| | | | | | llvm-svn: 30993 | ||||
| * | One more try. | Evan Cheng | 2006-10-16 | 1 | -4/+6 |
| | | | | | llvm-svn: 30992 | ||||
| * | Undo Chris' last patch, it caused a regression. | Reid Spencer | 2006-10-16 | 1 | -2/+2 |
| | | | | | llvm-svn: 30991 | ||||
| * | Unbreak x86-64 build. | Evan Cheng | 2006-10-16 | 1 | -2/+9 |
| | | | | | llvm-svn: 30990 | ||||
| * | Be careful when looking through a vbit_convert. Optimizing this: | Evan Cheng | 2006-10-16 | 1 | -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 fdivd | Rafael Espindola | 2006-10-16 | 2 | -2/+17 |
| | | | | | llvm-svn: 30988 | ||||
| * | expand ISD::SHL_PARTS, ISD::SRA_PARTS and ISD::SRL_PARTS | Rafael Espindola | 2006-10-16 | 4 | -8/+44 |
| | | | | | llvm-svn: 30987 | ||||
| * | Added a X86CompilationCallback variant which saves XMM argument registers ↵ | Evan Cheng | 2006-10-16 | 1 | -1/+58 |
| | | | | | | | for targets with SSE. llvm-svn: 30986 | ||||
| * | Proper fix for rdar://problem/4770604 Thanks to Stuart Hastings! | Evan Cheng | 2006-10-16 | 2 | -12/+21 |
| | | | | | llvm-svn: 30985 | ||||
| * | Pass AliasAnalysis thru to DAGCombiner. | Jim Laskey | 2006-10-16 | 3 | -7/+20 |
| | | | | | llvm-svn: 30984 | ||||
| * | add a ReplaceMBBInJumpTables method | Chris Lattner | 2006-10-16 | 1 | -0/+12 |
| | | | | | llvm-svn: 30983 | ||||
| * | Global name regression. | Jim Laskey | 2006-10-16 | 1 | -1/+5 |
| | | | | | llvm-svn: 30982 | ||||
| * | define the DFPBinOp class | Rafael Espindola | 2006-10-16 | 1 | -15/+10 |
| | | | | | llvm-svn: 30981 | ||||
| * | add the FPBinOp class | Rafael Espindola | 2006-10-16 | 1 | -9/+8 |
| | | | | | llvm-svn: 30980 | ||||
| * | define the Addr1BinOp class | Rafael Espindola | 2006-10-16 | 1 | -34/+14 |
| | | | | | llvm-svn: 30979 | ||||
| * | define the IntBinOp class and use it to implement the multiply instructions | Rafael Espindola | 2006-10-16 | 1 | -12/+13 |
| | | | | | llvm-svn: 30978 | ||||
| * | fix assembly syntax | Rafael Espindola | 2006-10-16 | 1 | -4/+4 |
| | | | | | llvm-svn: 30977 | ||||
| * | implement LDRB, LDRSB, LDRH and LDRSH | Rafael Espindola | 2006-10-16 | 3 | -0/+53 |
| | | | | | llvm-svn: 30976 | ||||
| * | implement smull and umull | Rafael Espindola | 2006-10-16 | 4 | -6/+43 |
| | | | | | llvm-svn: 30975 | ||||
| * | Avoid getting into an infinite loop when -disable-x86-shuffle-opti is specified. | Evan Cheng | 2006-10-16 | 1 | -8/+12 |
| | | | | | llvm-svn: 30974 | ||||
| * | SelectScalarSSELoad should call CanBeFoldedBy as well. | Evan Cheng | 2006-10-16 | 1 | -3/+7 |
| | | | | | llvm-svn: 30973 | ||||
| * | Passing isel root and use operands to ComplexPattern functions, these should ↵ | Evan Cheng | 2006-10-16 | 1 | -14/+28 |
| | | | | | | | do the usual load folding checks as well. llvm-svn: 30972 | ||||
| * | regenerate | Chris Lattner | 2006-10-15 | 3 | -3858/+2870 |
| | | | | | llvm-svn: 30971 | ||||
| * | Produce a useful error message for Regression/Verifier/2006-10-15-AddrLabel.ll | Chris Lattner | 2006-10-15 | 1 | -0/+2 |
| | | | | | llvm-svn: 30970 | ||||
| * | testcase that causes the asmparser to assert | Chris Lattner | 2006-10-15 | 1 | -0/+9 |
| | | | | | llvm-svn: 30969 | ||||
| * | label* is not a valid type, add an assertion. | Chris Lattner | 2006-10-15 | 1 | -0/+1 |
| | | | | | llvm-svn: 30968 | ||||
| * | fix a buggy check that accidentally disabled this xform | Chris Lattner | 2006-10-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 30967 | ||||
| * | clarify | Chris Lattner | 2006-10-15 | 1 | -4/+5 |
| | | | | | llvm-svn: 30966 | ||||
| * | Document the VAArg, and vector instruction opcodes. | Reid Spencer | 2006-10-15 | 1 | -2/+12 |
| | | | | | llvm-svn: 30965 | ||||
| * | Align stack size to DWORD boundary | Anton Korobeynikov | 2006-10-14 | 1 | -0/+3 |
| | | | | | llvm-svn: 30964 | ||||
| * | expand ISD::BRCOND | Rafael Espindola | 2006-10-14 | 1 | -0/+2 |
| | | | | | llvm-svn: 30963 | ||||
| * | fix some fp condition codes | Rafael Espindola | 2006-10-14 | 3 | -45/+30 |
| | | | | | | | use non trapping comparison instructions llvm-svn: 30962 | ||||
| * | Tidy up after truncstore changes. | Jim Laskey | 2006-10-14 | 1 | -46/+9 |
| | | | | | llvm-svn: 30961 | ||||
| * | One cyclic dag a day is good for ya... | Evan Cheng | 2006-10-14 | 1 | -0/+20 |
| | | | | | llvm-svn: 30960 | ||||
| * | Debug tweak. | Evan Cheng | 2006-10-14 | 2 | -4/+4 |
| | | | | | llvm-svn: 30959 | ||||
| * | Corrected load folding check. We need to start from the root of the sub-dag | Evan Cheng | 2006-10-14 | 1 | -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 Cheng | 2006-10-14 | 1 | -2/+2 |
| | | | | | llvm-svn: 30957 | ||||
| * | When checking if a load can be folded, we check if there is any non-direct | Evan Cheng | 2006-10-14 | 1 | -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 worklist | Chris Lattner | 2006-10-14 | 1 | -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 Lattner | 2006-10-14 | 1 | -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 Lattner | 2006-10-14 | 1 | -24/+40 |
| | | | | | llvm-svn: 30953 | ||||
| * | When SimplifySetCC was moved to the DAGCombiner, it was never removed from | Chris Lattner | 2006-10-14 | 3 | -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 issues | Chris Lattner | 2006-10-14 | 1 | -0/+4 |
| | | | | | llvm-svn: 30951 | ||||
| * | falling off the end of a function is ok with an unreachable instruction. | Chris Lattner | 2006-10-14 | 1 | -28/+57 |
| | | | | | llvm-svn: 30950 | ||||
| * | testcase for recent selectiondag patch | Chris Lattner | 2006-10-13 | 1 | -0/+19 |
| | | | | | llvm-svn: 30949 | ||||
| * | Reduce the workload by not adding chain users to work list. | Jim Laskey | 2006-10-13 | 1 | -13/+29 |
| | | | | | llvm-svn: 30948 | ||||
| * | Fix a bug where we incorrectly turned '(X & 0) == 0' into '(X & 0) >> -1', | Chris Lattner | 2006-10-13 | 1 | -2/+2 |
| | | | | | | | which is undefined. "0" isn't a power of 2. llvm-svn: 30947 | ||||
| * | implement branch inspection/modification methods. | Chris Lattner | 2006-10-13 | 2 | -0/+106 |
| | | | | | llvm-svn: 30946 | ||||
| * | Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. | Evan Cheng | 2006-10-13 | 23 | -376/+455 |
| | | | | | llvm-svn: 30945 | ||||

