Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement x86 support for @llvm.prefetch. It corresponds to prefetcht{0|1|2} ↵ | Evan Cheng | 2008-03-08 | 15 | -17/+84 |
| | | | | | | and prefetchnta instructions. llvm-svn: 48042 | ||||
* | Add support for calls with i128 return values on ppc64. | Dan Gohman | 2008-03-08 | 2 | -3/+49 |
| | | | | llvm-svn: 48041 | ||||
* | Something that kills a super-register also | Bill Wendling | 2008-03-07 | 1 | -2/+1 |
| | | | | | | kills the sub-register. llvm-svn: 48038 | ||||
* | Fix a typo. It's causing consumer-typeset to miscompile. Perhaps more. | Evan Cheng | 2008-03-07 | 1 | -1/+1 |
| | | | | llvm-svn: 48035 | ||||
* | There is no killUse. | Dan Gohman | 2008-03-07 | 1 | -1/+1 |
| | | | | llvm-svn: 48034 | ||||
* | add dropped section test case for PR2123 | Andrew Lenharth | 2008-03-07 | 2 | -0/+460 |
| | | | | llvm-svn: 48033 | ||||
* | Add new sretpromotion pass. | Devang Patel | 2008-03-07 | 1 | -0/+1 |
| | | | | llvm-svn: 48032 | ||||
* | PPC64 passes arguments of integral type in i64 registers, not i32. Reflect this | Bill Wendling | 2008-03-07 | 1 | -26/+43 |
| | | | | | | | by promoting smaller integral values (i32 at this point) to i64, then truncating to get the wanted size. llvm-svn: 48030 | ||||
* | Add support for lowering 128-bit shifts on ppc64. | Dan Gohman | 2008-03-07 | 2 | -44/+74 |
| | | | | llvm-svn: 48029 | ||||
* | Next bits of PPC byval handling. Basically functional | Dale Johannesen | 2008-03-07 | 1 | -7/+73 |
| | | | | | | but there are bugs. llvm-svn: 48028 | ||||
* | Add support for ppc64 shifts with 7-bit (oversized) shift amount (e.g. PPCshl). | Chris Lattner | 2008-03-07 | 2 | -6/+16 |
| | | | | llvm-svn: 48027 | ||||
* | Replace SDT_PPCShiftOp in favor of SDTIntBinOps. This allows it to work | Chris Lattner | 2008-03-07 | 1 | -6/+3 |
| | | | | | | with 32 or 64-bit operands/results. llvm-svn: 48026 | ||||
* | Fixed a register scavenger bug. If a def is re-defining part of a super ↵ | Evan Cheng | 2008-03-07 | 2 | -3/+28 |
| | | | | | | register, there must be an implicit def of the super-register on the MI. llvm-svn: 48024 | ||||
* | only extract main if the user didn't specify anything to extract | Andrew Lenharth | 2008-03-07 | 1 | -1/+1 |
| | | | | llvm-svn: 48023 | ||||
* | RetVal is not used when there are more then one return operands. | Devang Patel | 2008-03-07 | 1 | -2/+3 |
| | | | | llvm-svn: 48022 | ||||
* | make error message reflect default search function name | Andrew Lenharth | 2008-03-07 | 1 | -3/+2 |
| | | | | llvm-svn: 48021 | ||||
* | Update inliner to handle functions that return multiple values. | Devang Patel | 2008-03-07 | 3 | -43/+144 |
| | | | | llvm-svn: 48020 | ||||
* | fix 80 col violations | Chris Lattner | 2008-03-07 | 2 | -2/+4 |
| | | | | llvm-svn: 48019 | ||||
* | Place for sret promotion tests. | Devang Patel | 2008-03-07 | 1 | -0/+3 |
| | | | | llvm-svn: 48016 | ||||
* | add a pass that can extract all kinds of global values, not just functions. ↵ | Andrew Lenharth | 2008-03-07 | 3 | -7/+206 |
| | | | | | | Update llvm-extract to use it and optionally extract a global variable if you want it too llvm-svn: 48015 | ||||
* | Cleanup some comments in the OCaml bindings. | Gordon Henriksen | 2008-03-07 | 4 | -11/+17 |
| | | | | | | Patch by Erick Tryzelaar. llvm-svn: 48014 | ||||
* | Fix a typo. 'make clean' in bindings/ocaml would leave an output. | Gordon Henriksen | 2008-03-07 | 1 | -1/+1 |
| | | | | llvm-svn: 48012 | ||||
* | Clarify some important bits | Anton Korobeynikov | 2008-03-07 | 1 | -1/+2 |
| | | | | llvm-svn: 48010 | ||||
* | Small cleanup: propagate thread-localness via generic routine. | Anton Korobeynikov | 2008-03-07 | 1 | -7/+10 |
| | | | | | | No functionality change. llvm-svn: 48009 | ||||
* | Regenerate. | Gordon Henriksen | 2008-03-07 | 1 | -30/+45 |
| | | | | llvm-svn: 48008 | ||||
* | Prefer to use ocamlc.opt to ocamlc and soforth. | Gordon Henriksen | 2008-03-07 | 1 | -3/+3 |
| | | | | | | | | These natively compiled versions are faster. Patch by Erick Tryzelaar! llvm-svn: 48007 | ||||
* | mark frem as expand for all legal fp types on x86, regardless of whether | Chris Lattner | 2008-03-07 | 2 | -3/+9 |
| | | | | | | we're using SSE or not. This fixes PR2122. llvm-svn: 48006 | ||||
* | Add testcase. | Bill Wendling | 2008-03-06 | 1 | -0/+21 |
| | | | | llvm-svn: 48005 | ||||
* | When setting the "unused" info, take into account something like this: | Bill Wendling | 2008-03-06 | 2 | -9/+39 |
| | | | | | | | | %r3<def> = OR %x3<kill>, %x3 We don't want to mark the %r3 as unused even though it's a sub-register of %x3. llvm-svn: 48003 | ||||
* | 80 col violation. | Evan Cheng | 2008-03-06 | 1 | -2/+4 |
| | | | | llvm-svn: 47998 | ||||
* | some more spelling changes | Gabor Greif | 2008-03-06 | 3 | -2/+2 |
| | | | | llvm-svn: 47996 | ||||
* | fix typos | Gabor Greif | 2008-03-06 | 3 | -3/+3 |
| | | | | llvm-svn: 47994 | ||||
* | Constant fold SIGN_EXTEND_INREG with ashr not lshr. | Evan Cheng | 2008-03-06 | 2 | -1/+15 |
| | | | | llvm-svn: 47992 | ||||
* | Exercise the new CFG change. | Nick Lewycky | 2008-03-06 | 1 | -0/+13 |
| | | | | llvm-svn: 47990 | ||||
* | Treat BBs that use BBs as proper predecessors and successors in the CFG. | Nick Lewycky | 2008-03-06 | 1 | -7/+17 |
| | | | | llvm-svn: 47989 | ||||
* | Commit the testcase too. | Nick Lewycky | 2008-03-06 | 1 | -0/+8 |
| | | | | llvm-svn: 47988 | ||||
* | Don't try to simplify urem and srem using arithmetic rules that don't work | Nick Lewycky | 2008-03-06 | 2 | -69/+129 |
| | | | | | | under modulo (overflow). Fixes PR1933. llvm-svn: 47987 | ||||
* | Refine Cell's i64 constant generation code to cover more constants where the | Scott Michel | 2008-03-06 | 2 | -8/+33 |
| | | | | | | upper and lower 32-bits are the same (in addition to 0 and -1 previously.) llvm-svn: 47985 | ||||
* | gcc likes things spelled correctly | Andrew Lenharth | 2008-03-05 | 1 | -1/+1 |
| | | | | llvm-svn: 47981 | ||||
* | Skip, for now, callsites where use of sret argument is not dominated by ↵ | Devang Patel | 2008-03-05 | 1 | -0/+4 |
| | | | | | | callsite. llvm-svn: 47980 | ||||
* | Next bit of PPC ByVal handling; call-site code seems | Dale Johannesen | 2008-03-05 | 1 | -3/+11 |
| | | | | | | correct now. llvm-svn: 47978 | ||||
* | Missed patch from my last commit | Anton Korobeynikov | 2008-03-05 | 1 | -0/+10 |
| | | | | llvm-svn: 47977 | ||||
* | Resolve aliases to aliasees, where possible | Anton Korobeynikov | 2008-03-05 | 1 | -0/+3 |
| | | | | llvm-svn: 47975 | ||||
* | Handle functions as targets during linking of aliases as well | Anton Korobeynikov | 2008-03-05 | 1 | -1/+25 |
| | | | | llvm-svn: 47974 | ||||
* | - Fix support for "special" i64 immediates that can be loaded | Scott Michel | 2008-03-05 | 4 | -647/+361 |
| | | | | | | | | | | | using IL, ILA, et. al. v2i64 and i64 are now supported by the select bits (SELB) instruction. - Add missing comparison operations (testcase forthcoming) - More multiclass refactoring. llvm-svn: 47973 | ||||
* | - Expand tabs to spaces. | Scott Michel | 2008-03-05 | 24 | -879/+1158 |
| | | | | | | | | - select_bits.ll now fully functional now that PR1993 is closed. It was previously broken by refactoring in SPUInstrInfo.td and using multiclasses. - Same for eqv.ll llvm-svn: 47972 | ||||
* | Update vcproj file. | Steve Naroff | 2008-03-05 | 1 | -0/+5 |
| | | | | llvm-svn: 47969 | ||||
* | Try hard to link aliases. Checks can be too strict by now. | Anton Korobeynikov | 2008-03-05 | 1 | -20/+101 |
| | | | | llvm-svn: 47968 | ||||
* | Fix a coalescer bug wrt how dead copy interval is shortened. | Evan Cheng | 2008-03-05 | 3 | -13/+54 |
| | | | | llvm-svn: 47966 | ||||
* | Handle 'ret' with multiple values. | Devang Patel | 2008-03-05 | 1 | -11/+23 |
| | | | | llvm-svn: 47965 |