| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | regenerate | Chris Lattner | 2007-12-29 | 8 | -5038/+6699 | |
| | | | | | llvm-svn: 45424 | |||||
| * | remove attributions | Chris Lattner | 2007-12-29 | 5 | -10/+10 | |
| | | | | | llvm-svn: 45423 | |||||
| * | Bindings for instruction calling conventions. | Gordon Henriksen | 2007-12-29 | 5 | -2/+44 | |
| | | | | | llvm-svn: 45422 | |||||
| * | remove attributions from tools. | Chris Lattner | 2007-12-29 | 48 | -96/+96 | |
| | | | | | llvm-svn: 45421 | |||||
| * | remove attributions from examples. | Chris Lattner | 2007-12-29 | 7 | -14/+14 | |
| | | | | | llvm-svn: 45420 | |||||
| * | remove attributions from utils. | Chris Lattner | 2007-12-29 | 36 | -72/+72 | |
| | | | | | llvm-svn: 45419 | |||||
| * | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 548 | -1292/+1451 | |
| | | | | | llvm-svn: 45418 | |||||
| * | remove attributions from the rest of the llvm makefiles. | Chris Lattner | 2007-12-29 | 26 | -52/+52 | |
| | | | | | llvm-svn: 45416 | |||||
| * | remove attribution from lib Makefiles. | Chris Lattner | 2007-12-29 | 35 | -71/+71 | |
| | | | | | llvm-svn: 45415 | |||||
| * | remove attributions from tools/utils makefiles. | Chris Lattner | 2007-12-29 | 28 | -56/+56 | |
| | | | | | llvm-svn: 45414 | |||||
| * | remove attributions from .def files. | Chris Lattner | 2007-12-29 | 6 | -12/+12 | |
| | | | | | llvm-svn: 45413 | |||||
| * | remove attribution from makefiles. | Chris Lattner | 2007-12-29 | 8 | -16/+16 | |
| | | | | | llvm-svn: 45412 | |||||
| * | Don't attribute in file headers anymore. See llvmdev for the | Chris Lattner | 2007-12-29 | 253 | -506/+506 | |
| | | | | | | | discussion of this change. Boy are my fingers tired. ;-) llvm-svn: 45411 | |||||
| * | Don't attribute in file headers anymore. See llvmdev for the | Chris Lattner | 2007-12-29 | 155 | -310/+310 | |
| | | | | | | | discussion of this change. llvm-svn: 45410 | |||||
| * | Don't attribute in file headers anymore. See llvmdev for the | Chris Lattner | 2007-12-29 | 2 | -30/+12 | |
| | | | | | | | discussion of this change. llvm-svn: 45409 | |||||
| * | this is done. | Chris Lattner | 2007-12-29 | 1 | -7/+0 | |
| | | | | | llvm-svn: 45408 | |||||
| * | One readme entry is done, one is really easy (Evan, want to investigate | Chris Lattner | 2007-12-29 | 2 | -77/+35 | |
| | | | | | | | | | eliminating the llvm.x86.sse2.loadl.pd intrinsic?), one shuffle optzn may be done (if shufps is better than pinsw, Evan, please review), and we already know about LICM of simple instructions. llvm-svn: 45407 | |||||
| * | upgrade this test | Chris Lattner | 2007-12-29 | 1 | -8/+9 | |
| | | | | | llvm-svn: 45406 | |||||
| * | Fold comparisons against a constant nan, and optimize ORD/UNORD | Chris Lattner | 2007-12-29 | 3 | -17/+33 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | comparisons with a constant. This allows us to compile isnan to: _foo: fcmpu cr7, f1, f1 mfcr r2 rlwinm r3, r2, 0, 31, 31 blr instead of: LCPI1_0: ; float .space 4 _foo: lis r2, ha16(LCPI1_0) lfs f0, lo16(LCPI1_0)(r2) fcmpu cr7, f1, f0 mfcr r2 rlwinm r3, r2, 0, 31, 31 blr llvm-svn: 45405 | |||||
| * | this xform is implemented. | Chris Lattner | 2007-12-29 | 2 | -22/+9 | |
| | | | | | llvm-svn: 45404 | |||||
| * | Disable null pointer folding transforms for non-generic address spaces. This ↵ | Christopher Lamb | 2007-12-29 | 2 | -4/+12 | |
| | | | | | | | should probably be a target-specific predicate based on address space. That way for targets where this isn't applicable the predicate can be optimized away. llvm-svn: 45403 | |||||
| * | make sure not to zap volatile stores, thanks a lot to Dale for noticing this! | Chris Lattner | 2007-12-29 | 1 | -1/+2 | |
| | | | | | llvm-svn: 45402 | |||||
| * | Codegen: | Chris Lattner | 2007-12-29 | 2 | -4/+40 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | as: _bar: pushl %esi subl $8, %esp movl 16(%esp), %esi call L_foo$stub fstps (%esi) addl $8, %esp popl %esi #FP_REG_KILL ret instead of: _bar: pushl %esi subl $8, %esp movl 16(%esp), %esi call L_foo$stub fstpl (%esi) cvtsd2ss (%esi), %xmm0 movss %xmm0, (%esi) addl $8, %esp popl %esi #FP_REG_KILL ret llvm-svn: 45401 | |||||
| * | don't fold fp_round(fp_extend(load)) -> fp_round(extload) | Chris Lattner | 2007-12-29 | 1 | -0/+4 | |
| | | | | | llvm-svn: 45400 | |||||
| * | avoid going through a stack slot to convert from fpstack to xmm reg | Chris Lattner | 2007-12-29 | 3 | -29/+54 | |
| | | | | | | | | | | if we are just going to store it back anyway. This improves things like: double foo(); void bar(double *P) { *P = foo(); } llvm-svn: 45399 | |||||
| * | Delete a store whose input is a load from the same pointer: | Chris Lattner | 2007-12-29 | 1 | -1/+12 | |
| | | | | | | | | x = load p store x -> p llvm-svn: 45398 | |||||
| * | add a note | Chris Lattner | 2007-12-29 | 1 | -1/+41 | |
| | | | | | llvm-svn: 45397 | |||||
| * | Fix OCUVector case in struct layout code. | Christopher Lamb | 2007-12-29 | 1 | -1/+2 | |
| | | | | | llvm-svn: 45396 | |||||
| * | Enable CodeGen for member expressions based on call expressions returning ↵ | Christopher Lamb | 2007-12-29 | 3 | -0/+33 | |
| | | | | | | | aggregate types. This enables expressions like 'foo().member.submember'. llvm-svn: 45395 | |||||
| * | Make MemberExpr code safe w.r.t. address spaces. | Christopher Lamb | 2007-12-29 | 1 | -2/+2 | |
| | | | | | llvm-svn: 45394 | |||||
| * | expand note. | Chris Lattner | 2007-12-29 | 1 | -0/+4 | |
| | | | | | llvm-svn: 45393 | |||||
| * | dead calls to llvm.stacksave can be deleted, even though they | Chris Lattner | 2007-12-29 | 2 | -1/+20 | |
| | | | | | | | have potential side-effects. llvm-svn: 45392 | |||||
| * | upgrade this test | Chris Lattner | 2007-12-29 | 1 | -11/+12 | |
| | | | | | llvm-svn: 45391 | |||||
| * | Fix an error in the base/idx accessors for ArraySubscriptExpr's that crops ↵ | Christopher Lamb | 2007-12-28 | 1 | -5/+8 | |
| | | | | | | | up with vector element access. llvm-svn: 45390 | |||||
| * | Test -simplifycfg only. | Devang Patel | 2007-12-28 | 1 | -46/+23 | |
| | | | | | llvm-svn: 45389 | |||||
| * | add a note. | Chris Lattner | 2007-12-28 | 1 | -0/+32 | |
| | | | | | llvm-svn: 45388 | |||||
| * | add a note. | Chris Lattner | 2007-12-28 | 1 | -0/+32 | |
| | | | | | llvm-svn: 45387 | |||||
| * | Add a testcase for my recent InstCombine fix, written by Nicholas. | Owen Anderson | 2007-12-28 | 1 | -0/+89 | |
| | | | | | llvm-svn: 45386 | |||||
| * | Repair a transform that Chris noticed a bug in. Thanks to Nicholas for ↵ | Owen Anderson | 2007-12-28 | 1 | -5/+12 | |
| | | | | | | | pointing out my stupid mistakes when writing this patch. :-) llvm-svn: 45384 | |||||
| * | disable this instcombine xform, it miscompiles: | Chris Lattner | 2007-12-28 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | | | | | define i32 @main() { entry: %z = alloca i32 ; <i32*> [#uses=2] store i32 0, i32* %z %tmp = load i32* %z ; <i32> [#uses=1] %sub = sub i32 %tmp, 1 ; <i32> [#uses=1] %cmp = icmp ult i32 %sub, 0 ; <i1> [#uses=1] %retval = select i1 %cmp, i32 1, i32 0 ; <i32> [#uses=1] ret i32 %retval } into ret 1, instead of ret 0. Christopher, please investigate. llvm-svn: 45383 | |||||
| * | various cleanups. Use IgnoreParenCasts instead of inlined versions. | Chris Lattner | 2007-12-28 | 2 | -32/+8 | |
| | | | | | llvm-svn: 45382 | |||||
| * | unindent cases in a switch stmt, no functionality change. | Chris Lattner | 2007-12-28 | 1 | -191/+188 | |
| | | | | | llvm-svn: 45381 | |||||
| * | Change Sema::ActOnCallExpr to construct the CallExpr early and put it into | Chris Lattner | 2007-12-28 | 3 | -196/+176 | |
| | | | | | | | | | | | | | and OwningPtr instead of constructing only after all of sema is done. This has a couple of effects: 1. it fixes memory leaks from all the error cases in sema 2. it simplifies the code significantly. The cost of this is that the error case now new's and delete's an expr where it did not before, but we don't care about the perf of the error case. llvm-svn: 45380 | |||||
| * | move file to proper place in project. | Chris Lattner | 2007-12-28 | 1 | -1/+1 | |
| | | | | | llvm-svn: 45379 | |||||
| * | Add accessors + iterator interface. | Chris Lattner | 2007-12-28 | 2 | -0/+45 | |
| | | | | | llvm-svn: 45378 | |||||
| * | add a note | Chris Lattner | 2007-12-28 | 1 | -0/+19 | |
| | | | | | llvm-svn: 45377 | |||||
| * | From Lucas Newman: | Chris Lattner | 2007-12-28 | 1 | -3/+3 | |
| | | | | | | | | "Here's a tiny patch that lets the clang Xcode project build in any location, so llvm doesn't have to be checked out in your home folder." llvm-svn: 45376 | |||||
| * | Ignore functions with internal linkages during linking. This snipped mimics the | Anton Korobeynikov | 2007-12-27 | 1 | -0/+3 | |
| | | | | | | | behaviour of LinkGlobals() function. llvm-svn: 45375 | |||||
| * | add a file I forgot to svn add. | Chris Lattner | 2007-12-27 | 1 | -0/+3 | |
| | | | | | llvm-svn: 45374 | |||||
| * | alphabetize in project. | Chris Lattner | 2007-12-27 | 1 | -4/+4 | |
| | | | | | llvm-svn: 45373 | |||||

