| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Load the symbols first so that the interpreter constructor can find them when | Nick Lewycky | 2008-03-08 | 1 | -9/+5 | |
| | | | | | | | it tries to initialize them. llvm-svn: 48046 | |||||
| * | Remove unused runPass methods. | Dan Gohman | 2008-03-08 | 1 | -14/+0 | |
| | | | | | llvm-svn: 48044 | |||||
| * | More ppc32 byval handling (bug fixes). Things | Dale Johannesen | 2008-03-08 | 1 | -3/+23 | |
| | | | | | | | are looking pretty good now. llvm-svn: 48043 | |||||
| * | Implement x86 support for @llvm.prefetch. It corresponds to prefetcht{0|1|2} ↵ | Evan Cheng | 2008-03-08 | 13 | -17/+64 | |
| | | | | | | | and prefetchnta instructions. llvm-svn: 48042 | |||||
| * | Add support for calls with i128 return values on ppc64. | Dan Gohman | 2008-03-08 | 1 | -3/+13 | |
| | | | | | 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 | |||||
| * | 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 | 1 | -44/+60 | |
| | | | | | 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 | 1 | -3/+8 | |
| | | | | | | | register, there must be an implicit def of the super-register on the MI. llvm-svn: 48024 | |||||
| * | Update inliner to handle functions that return multiple values. | Devang Patel | 2008-03-07 | 1 | -43/+52 | |
| | | | | | llvm-svn: 48020 | |||||
| * | fix 80 col violations | Chris Lattner | 2008-03-07 | 2 | -2/+4 | |
| | | | | | llvm-svn: 48019 | |||||
| * | add a pass that can extract all kinds of global values, not just functions. ↵ | Andrew Lenharth | 2008-03-07 | 1 | -0/+174 | |
| | | | | | | | Update llvm-extract to use it and optionally extract a global variable if you want it too llvm-svn: 48015 | |||||
| * | 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 | |||||
| * | mark frem as expand for all legal fp types on x86, regardless of whether | Chris Lattner | 2008-03-07 | 1 | -3/+2 | |
| | | | | | | | we're using SSE or not. This fixes PR2122. llvm-svn: 48006 | |||||
| * | When setting the "unused" info, take into account something like this: | Bill Wendling | 2008-03-06 | 1 | -8/+38 | |
| | | | | | | | | | %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 | 2 | -2/+2 | |
| | | | | | llvm-svn: 47996 | |||||
| * | fix typos | Gabor Greif | 2008-03-06 | 2 | -2/+2 | |
| | | | | | llvm-svn: 47994 | |||||
| * | Constant fold SIGN_EXTEND_INREG with ashr not lshr. | Evan Cheng | 2008-03-06 | 1 | -1/+1 | |
| | | | | | llvm-svn: 47992 | |||||
| * | Don't try to simplify urem and srem using arithmetic rules that don't work | Nick Lewycky | 2008-03-06 | 1 | -43/+96 | |
| | | | | | | | 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 | 1 | -7/+28 | |
| | | | | | | | 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 | |||||
| * | 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 | 2 | -13/+36 | |
| | | | | | llvm-svn: 47966 | |||||
| * | Handle 'ret' with multiple values. | Devang Patel | 2008-03-05 | 1 | -11/+23 | |
| | | | | | llvm-svn: 47965 | |||||
| * | Add Hybrid Cycle Detection to Andersen's analysis. | Daniel Berlin | 2008-03-05 | 1 | -32/+272 | |
| | | | | | | | Patch by Curtis Dunham. llvm-svn: 47959 | |||||
| * | Clarify that CALLSEQ_START..END may not be nested, | Dale Johannesen | 2008-03-05 | 1 | -0/+7 | |
| | | | | | | | and add some protection against creating such. llvm-svn: 47957 | |||||
| * | evan implemented this. | Chris Lattner | 2008-03-05 | 1 | -26/+0 | |
| | | | | | llvm-svn: 47948 | |||||
| * | Remember the source->dest mapping when copying aliases. This fixes PR2054 | Anton Korobeynikov | 2008-03-05 | 1 | -4/+10 | |
| | | | | | llvm-svn: 47945 | |||||
| * | Clarify the state-of-the-art | Anton Korobeynikov | 2008-03-05 | 1 | -9/+12 | |
| | | | | | llvm-svn: 47944 | |||||
| * | isTwoAddress = 1 -> Constraints. | Evan Cheng | 2008-03-05 | 1 | -47/+47 | |
| | | | | | llvm-svn: 47941 | |||||
| * | PSLLWri etc. are two-address instructions. | Evan Cheng | 2008-03-05 | 1 | -1/+3 | |
| | | | | | llvm-svn: 47940 | |||||
| * | add a note | Chris Lattner | 2008-03-05 | 1 | -0/+30 | |
| | | | | | llvm-svn: 47939 | |||||
| * | Generalize FP constant shrinking optimization to apply to any vt | Chris Lattner | 2008-03-05 | 1 | -26/+25 | |
| | | | | | | | | | except ppc long double. This allows us to shrink constant pool entries for x86 long double constants, which in turn allows us to use flds/fldl instead of fldt. llvm-svn: 47938 | |||||
| * | Improve comment, pass in the original VT so that we can shrink a long double ↵ | Chris Lattner | 2008-03-05 | 1 | -2/+4 | |
| | | | | | | | | | constant all the way to float, not stopping at double. llvm-svn: 47937 | |||||
| * | Ignore debugging related instructions if they get this far. | Evan Cheng | 2008-03-05 | 1 | -0/+4 | |
| | | | | | llvm-svn: 47934 | |||||
| * | Rather than asserting. Dump out the MI that we are not able to encode and abort. | Evan Cheng | 2008-03-05 | 1 | -1/+6 | |
| | | | | | llvm-svn: 47933 | |||||
| * | Codegen support for i128 UINT_TO_FP. This just fixes a | Dan Gohman | 2008-03-05 | 2 | -6/+2 | |
| | | | | | | | | | bug in r47928 (Int64Ty is the correct type for the constant pool entry here) and removes the asserts, now that the code is capable of handling i128. llvm-svn: 47932 | |||||
| * | Add a target lowering hook to control whether it's worthwhile to compress fp ↵ | Evan Cheng | 2008-03-05 | 2 | -1/+12 | |
| | | | | | | | | | constant. For x86, if sse2 is available, it's not a good idea since cvtss2sd is slower than a movsd load and it prevents load folding. On x87, it's important to shrink fp constant since fldt is very expensive. llvm-svn: 47931 | |||||

