summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* regenerateChris Lattner2007-12-298-5038/+6699
| | | | llvm-svn: 45424
* remove attributionsChris Lattner2007-12-295-10/+10
| | | | llvm-svn: 45423
* Bindings for instruction calling conventions.Gordon Henriksen2007-12-295-2/+44
| | | | llvm-svn: 45422
* remove attributions from tools.Chris Lattner2007-12-2948-96/+96
| | | | llvm-svn: 45421
* remove attributions from examples.Chris Lattner2007-12-297-14/+14
| | | | llvm-svn: 45420
* remove attributions from utils.Chris Lattner2007-12-2936-72/+72
| | | | llvm-svn: 45419
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-29548-1292/+1451
| | | | llvm-svn: 45418
* remove attributions from the rest of the llvm makefiles.Chris Lattner2007-12-2926-52/+52
| | | | llvm-svn: 45416
* remove attribution from lib Makefiles.Chris Lattner2007-12-2935-71/+71
| | | | llvm-svn: 45415
* remove attributions from tools/utils makefiles.Chris Lattner2007-12-2928-56/+56
| | | | llvm-svn: 45414
* remove attributions from .def files.Chris Lattner2007-12-296-12/+12
| | | | llvm-svn: 45413
* remove attribution from makefiles.Chris Lattner2007-12-298-16/+16
| | | | llvm-svn: 45412
* Don't attribute in file headers anymore. See llvmdev for theChris Lattner2007-12-29253-506/+506
| | | | | | discussion of this change. Boy are my fingers tired. ;-) llvm-svn: 45411
* Don't attribute in file headers anymore. See llvmdev for theChris Lattner2007-12-29155-310/+310
| | | | | | discussion of this change. llvm-svn: 45410
* Don't attribute in file headers anymore. See llvmdev for the Chris Lattner2007-12-292-30/+12
| | | | | | discussion of this change. llvm-svn: 45409
* this is done.Chris Lattner2007-12-291-7/+0
| | | | llvm-svn: 45408
* One readme entry is done, one is really easy (Evan, want to investigateChris Lattner2007-12-292-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 testChris Lattner2007-12-291-8/+9
| | | | llvm-svn: 45406
* Fold comparisons against a constant nan, and optimize ORD/UNORD Chris Lattner2007-12-293-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 Lattner2007-12-292-22/+9
| | | | llvm-svn: 45404
* Disable null pointer folding transforms for non-generic address spaces. This ↵Christopher Lamb2007-12-292-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 Lattner2007-12-291-1/+2
| | | | llvm-svn: 45402
* Codegen:Chris Lattner2007-12-292-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 Lattner2007-12-291-0/+4
| | | | llvm-svn: 45400
* avoid going through a stack slot to convert from fpstack to xmm regChris Lattner2007-12-293-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 Lattner2007-12-291-1/+12
| | | | | | | x = load p store x -> p llvm-svn: 45398
* add a noteChris Lattner2007-12-291-1/+41
| | | | llvm-svn: 45397
* Fix OCUVector case in struct layout code.Christopher Lamb2007-12-291-1/+2
| | | | llvm-svn: 45396
* Enable CodeGen for member expressions based on call expressions returning ↵Christopher Lamb2007-12-293-0/+33
| | | | | | aggregate types. This enables expressions like 'foo().member.submember'. llvm-svn: 45395
* Make MemberExpr code safe w.r.t. address spaces.Christopher Lamb2007-12-291-2/+2
| | | | llvm-svn: 45394
* expand note.Chris Lattner2007-12-291-0/+4
| | | | llvm-svn: 45393
* dead calls to llvm.stacksave can be deleted, even though theyChris Lattner2007-12-292-1/+20
| | | | | | have potential side-effects. llvm-svn: 45392
* upgrade this testChris Lattner2007-12-291-11/+12
| | | | llvm-svn: 45391
* Fix an error in the base/idx accessors for ArraySubscriptExpr's that crops ↵Christopher Lamb2007-12-281-5/+8
| | | | | | up with vector element access. llvm-svn: 45390
* Test -simplifycfg only.Devang Patel2007-12-281-46/+23
| | | | llvm-svn: 45389
* add a note.Chris Lattner2007-12-281-0/+32
| | | | llvm-svn: 45388
* add a note.Chris Lattner2007-12-281-0/+32
| | | | llvm-svn: 45387
* Add a testcase for my recent InstCombine fix, written by Nicholas.Owen Anderson2007-12-281-0/+89
| | | | llvm-svn: 45386
* Repair a transform that Chris noticed a bug in. Thanks to Nicholas for ↵Owen Anderson2007-12-281-5/+12
| | | | | | pointing out my stupid mistakes when writing this patch. :-) llvm-svn: 45384
* disable this instcombine xform, it miscompiles:Chris Lattner2007-12-281-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 Lattner2007-12-282-32/+8
| | | | llvm-svn: 45382
* unindent cases in a switch stmt, no functionality change.Chris Lattner2007-12-281-191/+188
| | | | llvm-svn: 45381
* Change Sema::ActOnCallExpr to construct the CallExpr early and put it intoChris Lattner2007-12-283-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 Lattner2007-12-281-1/+1
| | | | llvm-svn: 45379
* Add accessors + iterator interface.Chris Lattner2007-12-282-0/+45
| | | | llvm-svn: 45378
* add a noteChris Lattner2007-12-281-0/+19
| | | | llvm-svn: 45377
* From Lucas Newman:Chris Lattner2007-12-281-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 theAnton Korobeynikov2007-12-271-0/+3
| | | | | | behaviour of LinkGlobals() function. llvm-svn: 45375
* add a file I forgot to svn add.Chris Lattner2007-12-271-0/+3
| | | | llvm-svn: 45374
* alphabetize in project.Chris Lattner2007-12-271-4/+4
| | | | llvm-svn: 45373
OpenPOWER on IntegriCloud