| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fixed issue that broke ssa. | Tanya Lattner | 2005-05-11 | 1 | -1/+24 |
| | | | | | llvm-svn: 21878 | ||||
| * | fix some GCC 4 warnings | Chris Lattner | 2005-05-11 | 1 | -0/+2 |
| | | | | | llvm-svn: 21877 | ||||
| * | Added support for decomposing constant expressions containing shr and shl | John Criswell | 2005-05-11 | 1 | -0/+24 |
| | | | | | | | | instructions. Review of this commit would be greatly appreciated. llvm-svn: 21876 | ||||
| * | Fix lowering of ctlz, so now UnitTests/2005-05-11-Popcount-ffs-fls passes | Chris Lattner | 2005-05-11 | 1 | -40/+26 |
| | | | | | | | with the CBE llvm-svn: 21875 | ||||
| * | Fix lowering of cttz to work with signed values | Chris Lattner | 2005-05-11 | 1 | -5/+4 |
| | | | | | llvm-svn: 21874 | ||||
| * | fix and concisify intinsic lowering for ctpop. Unfortunately, this code | Chris Lattner | 2005-05-11 | 1 | -167/+61 |
| | | | | | | | looks completely untested. :( llvm-svn: 21873 | ||||
| * | Fix the last remaining bug preventing us from switching the X86 BE over | Chris Lattner | 2005-05-11 | 1 | -30/+68 |
| | | | | | | | | | | from the simple isel to the pattern isel. This forces inserted libcalls to serialize against other function calls, which was breaking UnitTests/2005-05-12-Int64ToFP. Hopefully this will fix issues on other targets as well. llvm-svn: 21872 | ||||
| * | Do not memoize ADJCALLSTACKDOWN nodes, provide a method to hack on them. | Chris Lattner | 2005-05-11 | 1 | -3/+24 |
| | | | | | llvm-svn: 21871 | ||||
| * | wrap long line | Chris Lattner | 2005-05-11 | 1 | -1/+2 |
| | | | | | llvm-svn: 21870 | ||||
| * | Make sure to legalize generated ctpop nodes, convert tabs to spaces | Chris Lattner | 2005-05-11 | 1 | -18/+18 |
| | | | | | llvm-svn: 21868 | ||||
| * | expand count-leading/trailing-zeros; the test 2005-05-11-Popcount-ffs-fls.c | Duraid Madina | 2005-05-11 | 1 | -19/+32 |
| | | | | | | | should now pass (the "LLVM" and "REF" results should be identical) llvm-svn: 21866 | ||||
| * | Add some notes for expanding clz/ctz | Chris Lattner | 2005-05-11 | 1 | -4/+21 |
| | | | | | llvm-svn: 21862 | ||||
| * | Simplify this code, use the proper shift amount | Chris Lattner | 2005-05-11 | 1 | -11/+10 |
| | | | | | llvm-svn: 21861 | ||||
| * | add the popcount instruction and support this in the isel | Duraid Madina | 2005-05-11 | 2 | -1/+8 |
| | | | | | | | | the primary user of this will probably end up being find-first-set-bit/find- last-set-bit, which i'll get around to... llvm-svn: 21860 | ||||
| * | Legalize this correctly | Chris Lattner | 2005-05-11 | 1 | -1/+3 |
| | | | | | llvm-svn: 21859 | ||||
| * | No really IA*64* :) | Chris Lattner | 2005-05-11 | 1 | -3/+3 |
| | | | | | llvm-svn: 21858 | ||||
| * | X86 has more than just 32-bit registers | Chris Lattner | 2005-05-11 | 1 | -0/+6 |
| | | | | | llvm-svn: 21857 | ||||
| * | implement expansion of ctpop nodes, implementing ↵ | Chris Lattner | 2005-05-11 | 1 | -5/+16 |
| | | | | | | | CodeGen/Generic/llvm-ct-intrinsics.ll llvm-svn: 21856 | ||||
| * | Print bit count nodes correctly | Chris Lattner | 2005-05-11 | 1 | -0/+6 |
| | | | | | llvm-svn: 21855 | ||||
| * | Do not use "" as a sentinal for a missing argument! This fixes PR560. | Chris Lattner | 2005-05-10 | 1 | -11/+12 |
| | | | | | llvm-svn: 21850 | ||||
| * | Why output multiple strings, let the compiler concatenate them for us for free | Misha Brukman | 2005-05-10 | 1 | -3/+3 |
| | | | | | llvm-svn: 21845 | ||||
| * | * Convert tabs to spaces, fix code alignment | Misha Brukman | 2005-05-10 | 2 | -77/+75 |
| | | | | | | | | * Remove trailing whitespace * Wrap long lines llvm-svn: 21844 | ||||
| * | Convert feature of the simple isel over for the pattern isel to use. | Chris Lattner | 2005-05-10 | 1 | -5/+28 |
| | | | | | llvm-svn: 21840 | ||||
| * | Fix Reassociate/shifttest.ll | Chris Lattner | 2005-05-10 | 1 | -6/+7 |
| | | | | | llvm-svn: 21839 | ||||
| * | Silence some VC++ warnings | Jeff Cohen | 2005-05-10 | 2 | -3/+2 |
| | | | | | llvm-svn: 21838 | ||||
| * | If a function contains no allocas, all of the calls in it are trivially | Chris Lattner | 2005-05-09 | 1 | -3/+45 |
| | | | | | | | suitable for tail calls. llvm-svn: 21836 | ||||
| * | The semantics of cast X to bool are a comparison against zero, not a truncation! | Chris Lattner | 2005-05-09 | 1 | -0/+5 |
| | | | | | llvm-svn: 21833 | ||||
| * | Implement READPORT/WRITEPORT, implementing the last X86 regression tests | Chris Lattner | 2005-05-09 | 1 | -2/+102 |
| | | | | | | | | | that were failing with the pattern selector. Note that the support that existed in the simple selector was clearly broken in several ways though (which has also been fixed). llvm-svn: 21831 | ||||
| * | do not emit illegal instructions | Chris Lattner | 2005-05-09 | 1 | -2/+2 |
| | | | | | llvm-svn: 21830 | ||||
| * | Fix the syntax of the i/o instructions, these are obviously unused. | Chris Lattner | 2005-05-09 | 1 | -12/+12 |
| | | | | | llvm-svn: 21829 | ||||
| * | legalize readio/writeio into load/stores, fixing CodeGen/X86/io.llx with | Chris Lattner | 2005-05-09 | 1 | -0/+9 |
| | | | | | | | the pattern isel. llvm-svn: 21828 | ||||
| * | legalize readio/writeio into a load/store if requested | Chris Lattner | 2005-05-09 | 1 | -5/+55 |
| | | | | | llvm-svn: 21827 | ||||
| * | legalize READPORT, WRITEPORT, READIO, WRITEIO, at least in the basic cases | Chris Lattner | 2005-05-09 | 1 | -9/+43 |
| | | | | | | | | where they are directly supported by the architecture. Wrap a bunch of long lines :( llvm-svn: 21826 | ||||
| * | Add support for matching the READPORT, WRITEPORT, READIO, WRITEIO intrinsics | Chris Lattner | 2005-05-09 | 1 | -14/+28 |
| | | | | | llvm-svn: 21825 | ||||
| * | Add support for READPORT, WRITEPORT, READIO, WRITEIO | Chris Lattner | 2005-05-09 | 1 | -1/+10 |
| | | | | | llvm-svn: 21824 | ||||
| * | restore some non-dead code I removed last night breaking double casts to | Chris Lattner | 2005-05-09 | 1 | -1/+3 |
| | | | | | | | uint llvm-svn: 21821 | ||||
| * | fold and (shl X, C1), C2 -> rlwinm when possible. Many other cases are ↵ | Chris Lattner | 2005-05-09 | 1 | -1/+20 |
| | | | | | | | | | possible, include and (srl) and the inverses (shl and) etc. llvm-svn: 21820 | ||||
| * | Fold shifts into subsequent SHL's. These shifts often arise due to addrses | Chris Lattner | 2005-05-09 | 1 | -0/+28 |
| | | | | | | | arithmetic lowering. llvm-svn: 21818 | ||||
| * | fix and cleanup constmul code a bit, this fixes mediabench/toast and | Duraid Madina | 2005-05-09 | 1 | -13/+10 |
| | | | | | | | probably a couple of other tests. llvm-svn: 21814 | ||||
| * | Wrap long lines, remove dead code that is now handled by legalize | Chris Lattner | 2005-05-09 | 1 | -55/+8 |
| | | | | | llvm-svn: 21811 | ||||
| * | Fix FP -> bool casts | Chris Lattner | 2005-05-09 | 1 | -0/+2 |
| | | | | | llvm-svn: 21810 | ||||
| * | implement and.ll:test33 | Chris Lattner | 2005-05-09 | 1 | -2/+18 |
| | | | | | llvm-svn: 21809 | ||||
| * | Don't use the load/store instruction as the source pointer, use the pointer | Chris Lattner | 2005-05-09 | 2 | -2/+4 |
| | | | | | | | being stored/loaded through! llvm-svn: 21806 | ||||
| * | memoize all nodes, even null Value* nodes. Do not add two token chain outputs | Chris Lattner | 2005-05-09 | 1 | -7/+5 |
| | | | | | llvm-svn: 21805 | ||||
| * | wrap long lines | Chris Lattner | 2005-05-09 | 1 | -2/+4 |
| | | | | | llvm-svn: 21804 | ||||
| * | Print SrcValue nodes correctly | Chris Lattner | 2005-05-09 | 2 | -0/+11 |
| | | | | | llvm-svn: 21803 | ||||
| * | Fix X86/2005-05-08-FPStackifierPHI.ll: ugly gross hack. | Chris Lattner | 2005-05-09 | 1 | -2/+19 |
| | | | | | llvm-svn: 21801 | ||||
| * | Preserve CC's when linking modules | Chris Lattner | 2005-05-09 | 1 | -0/+1 |
| | | | | | llvm-svn: 21799 | ||||
| * | Preserve calling conventions when doing IPO | Chris Lattner | 2005-05-09 | 3 | -5/+13 |
| | | | | | llvm-svn: 21798 | ||||
| * | wrap long lines, preserve calling conventions when cloning functions and | Chris Lattner | 2005-05-09 | 2 | -6/+14 |
| | | | | | | | turning calls into invokes llvm-svn: 21797 | ||||

