summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Implement x86 support for @llvm.prefetch. It corresponds to prefetcht{0|1|2} ↵Evan Cheng2008-03-0815-17/+84
| | | | | | and prefetchnta instructions. llvm-svn: 48042
* Add support for calls with i128 return values on ppc64.Dan Gohman2008-03-082-3/+49
| | | | llvm-svn: 48041
* Something that kills a super-register alsoBill Wendling2008-03-071-2/+1
| | | | | | kills the sub-register. llvm-svn: 48038
* Fix a typo. It's causing consumer-typeset to miscompile. Perhaps more.Evan Cheng2008-03-071-1/+1
| | | | llvm-svn: 48035
* There is no killUse.Dan Gohman2008-03-071-1/+1
| | | | llvm-svn: 48034
* add dropped section test case for PR2123Andrew Lenharth2008-03-072-0/+460
| | | | llvm-svn: 48033
* Add new sretpromotion pass.Devang Patel2008-03-071-0/+1
| | | | llvm-svn: 48032
* PPC64 passes arguments of integral type in i64 registers, not i32. Reflect thisBill Wendling2008-03-071-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 Gohman2008-03-072-44/+74
| | | | llvm-svn: 48029
* Next bits of PPC byval handling. Basically functionalDale Johannesen2008-03-071-7/+73
| | | | | | but there are bugs. llvm-svn: 48028
* Add support for ppc64 shifts with 7-bit (oversized) shift amount (e.g. PPCshl).Chris Lattner2008-03-072-6/+16
| | | | llvm-svn: 48027
* Replace SDT_PPCShiftOp in favor of SDTIntBinOps. This allows it to workChris Lattner2008-03-071-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 Cheng2008-03-072-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 extractAndrew Lenharth2008-03-071-1/+1
| | | | llvm-svn: 48023
* RetVal is not used when there are more then one return operands.Devang Patel2008-03-071-2/+3
| | | | llvm-svn: 48022
* make error message reflect default search function nameAndrew Lenharth2008-03-071-3/+2
| | | | llvm-svn: 48021
* Update inliner to handle functions that return multiple values.Devang Patel2008-03-073-43/+144
| | | | llvm-svn: 48020
* fix 80 col violationsChris Lattner2008-03-072-2/+4
| | | | llvm-svn: 48019
* Place for sret promotion tests.Devang Patel2008-03-071-0/+3
| | | | llvm-svn: 48016
* add a pass that can extract all kinds of global values, not just functions. ↵Andrew Lenharth2008-03-073-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 Henriksen2008-03-074-11/+17
| | | | | | Patch by Erick Tryzelaar. llvm-svn: 48014
* Fix a typo. 'make clean' in bindings/ocaml would leave an output.Gordon Henriksen2008-03-071-1/+1
| | | | llvm-svn: 48012
* Clarify some important bitsAnton Korobeynikov2008-03-071-1/+2
| | | | llvm-svn: 48010
* Small cleanup: propagate thread-localness via generic routine.Anton Korobeynikov2008-03-071-7/+10
| | | | | | No functionality change. llvm-svn: 48009
* Regenerate.Gordon Henriksen2008-03-071-30/+45
| | | | llvm-svn: 48008
* Prefer to use ocamlc.opt to ocamlc and soforth.Gordon Henriksen2008-03-071-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 whetherChris Lattner2008-03-072-3/+9
| | | | | | we're using SSE or not. This fixes PR2122. llvm-svn: 48006
* Add testcase.Bill Wendling2008-03-061-0/+21
| | | | llvm-svn: 48005
* When setting the "unused" info, take into account something like this:Bill Wendling2008-03-062-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 Cheng2008-03-061-2/+4
| | | | llvm-svn: 47998
* some more spelling changesGabor Greif2008-03-063-2/+2
| | | | llvm-svn: 47996
* fix typosGabor Greif2008-03-063-3/+3
| | | | llvm-svn: 47994
* Constant fold SIGN_EXTEND_INREG with ashr not lshr.Evan Cheng2008-03-062-1/+15
| | | | llvm-svn: 47992
* Exercise the new CFG change.Nick Lewycky2008-03-061-0/+13
| | | | llvm-svn: 47990
* Treat BBs that use BBs as proper predecessors and successors in the CFG.Nick Lewycky2008-03-061-7/+17
| | | | llvm-svn: 47989
* Commit the testcase too.Nick Lewycky2008-03-061-0/+8
| | | | llvm-svn: 47988
* Don't try to simplify urem and srem using arithmetic rules that don't workNick Lewycky2008-03-062-69/+129
| | | | | | under modulo (overflow). Fixes PR1933. llvm-svn: 47987
* Refine Cell's i64 constant generation code to cover more constants where theScott Michel2008-03-062-8/+33
| | | | | | upper and lower 32-bits are the same (in addition to 0 and -1 previously.) llvm-svn: 47985
* gcc likes things spelled correctlyAndrew Lenharth2008-03-051-1/+1
| | | | llvm-svn: 47981
* Skip, for now, callsites where use of sret argument is not dominated by ↵Devang Patel2008-03-051-0/+4
| | | | | | callsite. llvm-svn: 47980
* Next bit of PPC ByVal handling; call-site code seemsDale Johannesen2008-03-051-3/+11
| | | | | | correct now. llvm-svn: 47978
* Missed patch from my last commitAnton Korobeynikov2008-03-051-0/+10
| | | | llvm-svn: 47977
* Resolve aliases to aliasees, where possibleAnton Korobeynikov2008-03-051-0/+3
| | | | llvm-svn: 47975
* Handle functions as targets during linking of aliases as wellAnton Korobeynikov2008-03-051-1/+25
| | | | llvm-svn: 47974
* - Fix support for "special" i64 immediates that can be loadedScott Michel2008-03-054-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 Michel2008-03-0524-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 Naroff2008-03-051-0/+5
| | | | llvm-svn: 47969
* Try hard to link aliases. Checks can be too strict by now.Anton Korobeynikov2008-03-051-20/+101
| | | | llvm-svn: 47968
* Fix a coalescer bug wrt how dead copy interval is shortened.Evan Cheng2008-03-053-13/+54
| | | | llvm-svn: 47966
* Handle 'ret' with multiple values.Devang Patel2008-03-051-11/+23
| | | | llvm-svn: 47965
OpenPOWER on IntegriCloud