summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* use simplified operand addition methods.Chris Lattner2007-12-302-10/+11
| | | | llvm-svn: 45437
* use simplified operand addition methods.Chris Lattner2007-12-301-17/+25
| | | | llvm-svn: 45436
* use simplified operand addition methods.Chris Lattner2007-12-301-30/+22
| | | | llvm-svn: 45435
* make offset operand optional.Chris Lattner2007-12-301-2/+2
| | | | llvm-svn: 45434
* Shrinkify the machine operand creation method names.Chris Lattner2007-12-303-20/+20
| | | | llvm-svn: 45433
* Start using the simplified methods for adding operands.Chris Lattner2007-12-303-28/+29
| | | | llvm-svn: 45432
* switch MIBuilder over to use the simplified operand addition methods.Chris Lattner2007-12-301-8/+9
| | | | llvm-svn: 45431
* 1. Make a static MachineOperand::create* method for everyChris Lattner2007-12-301-80/+94
| | | | | | | | operand type. 2. Move these create methods below the accessors. 3. Simplify all the MachineInstr::add* methods to use these. llvm-svn: 45430
* tblgen shouldn't include headers from llvm codegen.Chris Lattner2007-12-301-3/+3
| | | | llvm-svn: 45429
* simplify some code by factoring operand construction better.Chris Lattner2007-12-302-49/+27
| | | | llvm-svn: 45428
* implement codegen support for most unary operators when Chris Lattner2007-12-291-1/+36
| | | | | | | initializing a global. This handles important cases like: float foo3 = -0.01f; llvm-svn: 45427
* remove attribution from a variety of miscellaneous files.Chris Lattner2007-12-2937-74/+74
| | | | llvm-svn: 45425
* 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
OpenPOWER on IntegriCloud