| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Adding linkonce linkage codegeneration support for mingw32\cygwin | Anton Korobeynikov | 2006-10-17 | 2 | -1/+26 | |
| | | | | | | | targets. llvm-svn: 31011 | |||||
| * | cleanup some tests | Rafael Espindola | 2006-10-17 | 3 | -45/+43 | |
| | | | | | llvm-svn: 31010 | |||||
| * | Make it simplier to dump DAGs while in DAGCombiner. Remove a nasty ↵ | Jim Laskey | 2006-10-17 | 3 | -10/+7 | |
| | | | | | | | optimization. llvm-svn: 31009 | |||||
| * | remove extra [] in stores | Rafael Espindola | 2006-10-17 | 2 | -5/+12 | |
| | | | | | llvm-svn: 31008 | |||||
| * | Enable deleting branches to successor blocks. With the previous patches, | Chris Lattner | 2006-10-17 | 1 | -4/+3 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | branch folding can now compile stuff like this: void foo(int W, int X, int Y, int Z) { if (W & 1) { for (; X;--X) bar(); } else if (W & 2) { for (; Y;--Y) bar(); } else if (W & 4) { for (; Z;--Z) bar(); } else if (W & 8) { for (; W;--W) bar(); } if (W) { bar(); } } contrived testcase where loops exits all end up merging together. To have the loop merges be: ... cmplw cr0, r30, r27 bne cr0, LBB1_14 ;bb38 LBB1_16: ;cond_next48.loopexit mr r27, r29 LBB1_20: ;cond_next48 cmplwi cr0, r27, 0 beq cr0, LBB1_22 ;UnifiedReturnBlock ... instead of: ... cmplw cr0, r30, r27 bne cr0, LBB1_14 ;bb38 LBB1_16: ;cond_next48.loopexit mr r27, r29 b LBB1_20 ;cond_next48 LBB1_17: ;cond_next48.loopexit1 b LBB1_20 ;cond_next48 LBB1_18: ;cond_next48.loopexit2 b LBB1_20 ;cond_next48 LBB1_19: ;cond_next48.loopexit3 LBB1_20: ;cond_next48 cmplwi cr0, r27, 0 beq cr0, LBB1_22 ;UnifiedReturnBlock ... This is CodeGen/PowerPC/branch-opt.ll llvm-svn: 31006 | |||||
| * | new testcase | Chris Lattner | 2006-10-17 | 1 | -0/+93 | |
| | | | | | llvm-svn: 31005 | |||||
| * | add support for inserting an uncond branch | Chris Lattner | 2006-10-17 | 1 | -2/+8 | |
| | | | | | llvm-svn: 31003 | |||||
| * | initial implementation of addressing mode 5 | Rafael Espindola | 2006-10-17 | 4 | -10/+61 | |
| | | | | | llvm-svn: 31002 | |||||
| * | Clean up interface to getGlobalLinkName. | Jim Laskey | 2006-10-17 | 3 | -6/+5 | |
| | | | | | llvm-svn: 31001 | |||||
| * | Reenable this pass, fixing the bugs in it. | Chris Lattner | 2006-10-17 | 1 | -23/+32 | |
| | | | | | | | It now correctly deletes unreachable blocks and blocks that are empty. llvm-svn: 31000 | |||||
| * | Make sure operand does have size and element type operands. | Evan Cheng | 2006-10-17 | 1 | -1/+2 | |
| | | | | | llvm-svn: 30999 | |||||
| * | add the immediate to the Offset in eliminateFrameIndex | Rafael Espindola | 2006-10-17 | 2 | -2/+9 | |
| | | | | | llvm-svn: 30998 | |||||
| * | Basic support for getGlobalLinkName. | Jim Laskey | 2006-10-17 | 3 | -3/+20 | |
| | | | | | llvm-svn: 30997 | |||||
| * | add FSTD and FSTS | Rafael Espindola | 2006-10-17 | 3 | -5/+28 | |
| | | | | | llvm-svn: 30996 | |||||
| * | add FCPYS and FCPYD | Rafael Espindola | 2006-10-17 | 2 | -3/+16 | |
| | | | | | llvm-svn: 30995 | |||||
| * | 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 | |||||

