| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | new method | Chris Lattner | 2005-05-11 | 1 | -0/+4 |
| | | | | | llvm-svn: 21869 | ||||
| * | Make sure to legalize generated ctpop nodes, convert tabs to spaces | Chris Lattner | 2005-05-11 | 1 | -18/+18 |
| | | | | | llvm-svn: 21868 | ||||
| * | Legalize for CTLZ generates a ctpop, but this ctpop is not expanded. | Andrew Lenharth | 2005-05-11 | 1 | -0/+12 |
| | | | | | | | | This is bad. It is generated if you are ctlz a type that is not legal for the arch (aka ctlz of bytes on alpha legalize fine). llvm-svn: 21867 | ||||
| * | 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 | ||||
| * | include the other bit count intrinsics | Chris Lattner | 2005-05-11 | 1 | -0/+38 |
| | | | | | llvm-svn: 21863 | ||||
| * | 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 | ||||
| * | new testcase | Chris Lattner | 2005-05-11 | 1 | -0/+21 |
| | | | | | llvm-svn: 21854 | ||||
| * | update this to reflect the new selection daggy world | Chris Lattner | 2005-05-11 | 1 | -11/+53 |
| | | | | | llvm-svn: 21853 | ||||
| * | don't duplicate information, particularly when it's out of date! | Chris Lattner | 2005-05-11 | 1 | -6/+2 |
| | | | | | llvm-svn: 21852 | ||||
| * | Do not use "" as a sentinal for a missing argument! This fixes PR560. | Chris Lattner | 2005-05-10 | 1 | -11/+12 |
| | | | | | llvm-svn: 21850 | ||||
| * | new testcase for PR562 | Chris Lattner | 2005-05-10 | 1 | -0/+6 |
| | | | | | llvm-svn: 21849 | ||||
| * | Remove vim modeline; this should go into ~/.vimrc | Misha Brukman | 2005-05-10 | 1 | -2/+0 |
| | | | | | llvm-svn: 21848 | ||||
| * | Remove vim modeline, this belongs in ~/.vimrc | Misha Brukman | 2005-05-10 | 1 | -2/+0 |
| | | | | | llvm-svn: 21847 | ||||
| * | Consistently surround `cl::' code structures with <b> and <tt> to make them | Misha Brukman | 2005-05-10 | 1 | -12/+14 |
| | | | | | | | stand out as code llvm-svn: 21846 | ||||
| * | 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 | ||||
| * | note HP-UX support | Duraid Madina | 2005-05-10 | 1 | -0/+5 |
| | | | | | llvm-svn: 21841 | ||||
| * | 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 | ||||
| * | new testcase | Chris Lattner | 2005-05-10 | 1 | -0/+11 |
| | | | | | llvm-svn: 21837 | ||||
| * | 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 | ||||
| * | testcase I've had in my tree | Chris Lattner | 2005-05-09 | 1 | -0/+17 |
| | | | | | llvm-svn: 21832 | ||||
| * | 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 | ||||
| * | Add READPORT, WRITEPORT, READIO, WRITEIO nodes, wrap long lines | Chris Lattner | 2005-05-09 | 2 | -6/+14 |
| | | | | | llvm-svn: 21823 | ||||
| * | Tell tblgen exactly where to find the include file. | John Criswell | 2005-05-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 21822 | ||||
| * | 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 | ||||

