| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | use simplified operand addition methods. | Chris Lattner | 2007-12-30 | 2 | -10/+11 |
| | | | | | llvm-svn: 45437 | ||||
| * | use simplified operand addition methods. | Chris Lattner | 2007-12-30 | 1 | -17/+25 |
| | | | | | llvm-svn: 45436 | ||||
| * | use simplified operand addition methods. | Chris Lattner | 2007-12-30 | 1 | -30/+22 |
| | | | | | llvm-svn: 45435 | ||||
| * | make offset operand optional. | Chris Lattner | 2007-12-30 | 1 | -2/+2 |
| | | | | | llvm-svn: 45434 | ||||
| * | Shrinkify the machine operand creation method names. | Chris Lattner | 2007-12-30 | 3 | -20/+20 |
| | | | | | llvm-svn: 45433 | ||||
| * | Start using the simplified methods for adding operands. | Chris Lattner | 2007-12-30 | 3 | -28/+29 |
| | | | | | llvm-svn: 45432 | ||||
| * | switch MIBuilder over to use the simplified operand addition methods. | Chris Lattner | 2007-12-30 | 1 | -8/+9 |
| | | | | | llvm-svn: 45431 | ||||
| * | 1. Make a static MachineOperand::create* method for every | Chris Lattner | 2007-12-30 | 1 | -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 Lattner | 2007-12-30 | 1 | -3/+3 |
| | | | | | llvm-svn: 45429 | ||||
| * | simplify some code by factoring operand construction better. | Chris Lattner | 2007-12-30 | 2 | -49/+27 |
| | | | | | llvm-svn: 45428 | ||||
| * | implement codegen support for most unary operators when | Chris Lattner | 2007-12-29 | 1 | -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 Lattner | 2007-12-29 | 37 | -74/+74 |
| | | | | | llvm-svn: 45425 | ||||
| * | 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 | ||||

