| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | two register machineoperands are not identical unless their subregs match. | Chris Lattner | 2007-12-30 | 1 | -1/+2 |
| | | | | | llvm-svn: 45455 | ||||
| * | MachineOperand::getImmedValue -> MachineOperand::getImm | Chris Lattner | 2007-12-30 | 4 | -12/+9 |
| | | | | | llvm-svn: 45454 | ||||
| * | Use MachineOperand::getImm instead of MachineOperand::getImmedValue. ↵ | Chris Lattner | 2007-12-30 | 31 | -159/+156 |
| | | | | | | | Likewise setImmedValue -> setImm llvm-svn: 45453 | ||||
| * | Trying r45451 again, but this time warning-free on 3.10.x. | Gordon Henriksen | 2007-12-30 | 3 | -0/+9 |
| | | | | | llvm-svn: 45452 | ||||
| * | Remove some lines that are nonportable to Ocaml 3.06. | Gordon Henriksen | 2007-12-30 | 3 | -3/+0 |
| | | | | | llvm-svn: 45451 | ||||
| * | Add some doxygen comments to llvm-c/Core.h. | Gordon Henriksen | 2007-12-30 | 2 | -53/+73 |
| | | | | | llvm-svn: 45450 | ||||
| * | make machine operands fatter: give each one an up-pointer to the | Chris Lattner | 2007-12-30 | 3 | -6/+21 |
| | | | | | | | machineinstr that owns it. llvm-svn: 45449 | ||||
| * | Strengthening this test so it fails in release mode. | Gordon Henriksen | 2007-12-30 | 1 | -0/+1 |
| | | | | | llvm-svn: 45446 | ||||
| * | split machineoperand out into its own header file. | Chris Lattner | 2007-12-30 | 2 | -334/+354 |
| | | | | | llvm-svn: 45445 | ||||
| * | If we have a load of a global address that's not modified during the | Bill Wendling | 2007-12-30 | 2 | -3/+60 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | function, then go ahead and hoist it out of the loop. This is the result: $ cat a.c volatile int G; int A(int N) { for (; N > 0; --N) G++; } $ llc -o - -relocation-model=pic _A: ... LBB1_2: # bb movl L_G$non_lazy_ptr-"L1$pb"(%eax), %esi incl (%esi) incl %edx cmpl %ecx, %edx jne LBB1_2 # bb ... $ llc -o - -relocation-model=pic -machine-licm _A: ... movl L_G$non_lazy_ptr-"L1$pb"(%eax), %eax LBB1_2: # bb incl (%eax) incl %edx cmpl %ecx, %edx jne LBB1_2 # bb ... I'm limiting this to the MOV32rm x86 instruction for now. llvm-svn: 45444 | ||||
| * | Allow implicit casts during arithmetic for OCUVector operations | Nate Begeman | 2007-12-30 | 4 | -9/+53 |
| | | | | | | | Add codegen support and test for said casts. llvm-svn: 45443 | ||||
| * | Allow splat casts for OCU vector assignments & add some comments. | Nate Begeman | 2007-12-30 | 1 | -0/+8 |
| | | | | | llvm-svn: 45442 | ||||
| * | Rename stats to print-stats to avoid conflicting with llvm's | Nate Begeman | 2007-12-30 | 3 | -3/+4 |
| | | | | | | | stats statistic when clang is built as a dylib. llvm-svn: 45441 | ||||
| * | Allow codegen of vector fdiv | Nate Begeman | 2007-12-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 45440 | ||||
| * | remove unneeded #includes. | Chris Lattner | 2007-12-30 | 1 | -3/+0 |
| | | | | | llvm-svn: 45439 | ||||
| * | remove a bunch of now-dead methods. | Chris Lattner | 2007-12-30 | 1 | -50/+1 |
| | | | | | llvm-svn: 45438 | ||||
| * | 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 | ||||

