| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Adjust to change in ctor | Chris Lattner | 2005-10-02 | 1 | -5/+5 |
| | | | | | llvm-svn: 23585 | ||||
| * | Minor tweak to the branch selector. When emitting a two-way branch, and if | Chris Lattner | 2005-10-01 | 1 | -6/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | we're in a single-mbb loop, make sure to emit the backwards branch as the conditional branch instead of the uncond branch. For example, emit this: LBBl29_z__44: stw r9, 0(r15) stw r9, 4(r15) stw r9, 8(r15) stw r9, 12(r15) addi r15, r15, 16 addi r8, r8, 1 cmpw cr0, r8, r28 ble cr0, LBBl29_z__44 b LBBl29_z__48 *** NOT PART OF LOOP Instead of: LBBl29_z__44: stw r9, 0(r15) stw r9, 4(r15) stw r9, 8(r15) stw r9, 12(r15) addi r15, r15, 16 addi r8, r8, 1 cmpw cr0, r8, r28 bgt cr0, LBBl29_z__48 *** PART OF LOOP! b LBBl29_z__44 The former sequence has one fewer dispatch group for the loop body. llvm-svn: 23582 | ||||
| * | like the comment says, enable this | Chris Lattner | 2005-10-01 | 1 | -3/+1 |
| | | | | | llvm-svn: 23581 | ||||
| * | Add some very paranoid checking for operand/result reg class matchup | Chris Lattner | 2005-10-01 | 1 | -3/+20 |
| | | | | | | | | For instructions that define multiple results, use the right regclass to define the result, not always the rc of result #0 llvm-svn: 23580 | ||||
| * | Fix VC++ warnings. | Jeff Cohen | 2005-10-01 | 2 | -5/+4 |
| | | | | | llvm-svn: 23579 | ||||
| * | fix typo | Chris Lattner | 2005-10-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 23578 | ||||
| * | Modify the ppc backend to use two register classes for FP: F8RC and F4RC. | Chris Lattner | 2005-10-01 | 9 | -152/+253 |
| | | | | | | | | These are used to represent float and double values, and the two regclasses contain the same physical registers. llvm-svn: 23577 | ||||
| * | add a method | Chris Lattner | 2005-10-01 | 1 | -0/+5 |
| | | | | | llvm-svn: 23575 | ||||
| * | typo | Jim Laskey | 2005-10-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 23574 | ||||
| * | 1. Simplify the gathering of node groups. | Jim Laskey | 2005-10-01 | 1 | -54/+22 |
| | | | | | | | 2. Printing node groups when displaying nodes. llvm-svn: 23573 | ||||
| * | Should be using flag and not chain. | Jim Laskey | 2005-09-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 23572 | ||||
| * | Remove some now-dead code. | Nate Begeman | 2005-09-30 | 1 | -15/+4 |
| | | | | | llvm-svn: 23571 | ||||
| * | subtarget support for CIX and FIX extentions (the only 2 I care about right now) | Andrew Lenharth | 2005-09-30 | 1 | -2/+35 |
| | | | | | llvm-svn: 23569 | ||||
| * | 1. Made things node-centric (from operand). | Jim Laskey | 2005-09-30 | 1 | -244/+609 |
| | | | | | | | | | 2. Added node groups to handle flagged nodes. 3. Started weaning simple scheduling off existing emitter. llvm-svn: 23566 | ||||
| * | Rename MRegisterDesc -> TargetRegisterDesc for consistency | Chris Lattner | 2005-09-30 | 2 | -2/+2 |
| | | | | | llvm-svn: 23564 | ||||
| * | trim down the target info structs now that we have a preferred spill ↵ | Chris Lattner | 2005-09-30 | 1 | -104/+104 |
| | | | | | | | | | register class for each callee save register Why is V9 maintaining these tables manually? ugh! llvm-svn: 23561 | ||||
| * | now that we have a reg class to spill with, get this info from the regclass | Chris Lattner | 2005-09-30 | 1 | -4/+3 |
| | | | | | llvm-svn: 23559 | ||||
| * | constant fold these calls | Chris Lattner | 2005-09-30 | 1 | -2/+2 |
| | | | | | llvm-svn: 23558 | ||||
| * | simplify this code using the new regclass info passed in | Chris Lattner | 2005-09-30 | 1 | -29/+45 |
| | | | | | llvm-svn: 23557 | ||||
| * | Now that we have getCalleeSaveRegClasses() info, use it to pass the register | Chris Lattner | 2005-09-30 | 1 | -8/+11 |
| | | | | | | | class into the spill/reload methods. Targets can now rely on that argument. llvm-svn: 23556 | ||||
| * | stub out a virtual method | Chris Lattner | 2005-09-30 | 1 | -0/+4 |
| | | | | | llvm-svn: 23554 | ||||
| * | CR registers are not used by this "target" | Chris Lattner | 2005-09-30 | 2 | -8/+1 |
| | | | | | llvm-svn: 23552 | ||||
| * | these registers don't belong to any register classes, so don't mark them | Chris Lattner | 2005-09-30 | 1 | -11/+21 |
| | | | | | | | as callee save. They can never be generated by the compiler. llvm-svn: 23551 | ||||
| * | Now that self referential classes are supported, get rid of a work-around. | Chris Lattner | 2005-09-30 | 1 | -4/+6 |
| | | | | | llvm-svn: 23544 | ||||
| * | pass extra args | Chris Lattner | 2005-09-30 | 1 | -2/+4 |
| | | | | | llvm-svn: 23539 | ||||
| * | these methods get extra args | Chris Lattner | 2005-09-30 | 3 | -8/+14 |
| | | | | | llvm-svn: 23538 | ||||
| * | Pass extra regclasses into spilling code | Chris Lattner | 2005-09-30 | 10 | -21/+41 |
| | | | | | llvm-svn: 23537 | ||||
| * | Change this code ot pass register classes into the stack slot spiller/reloader | Chris Lattner | 2005-09-30 | 4 | -11/+19 |
| | | | | | | | | code. PrologEpilogInserter hasn't been updated yet though, so targets cannot use this info. llvm-svn: 23536 | ||||
| * | Use the 32-bit version for now | Chris Lattner | 2005-09-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 23534 | ||||
| * | Add a bunch of patterns for F64 FP ops, add some more integer ops | Chris Lattner | 2005-09-29 | 2 | -38/+84 |
| | | | | | llvm-svn: 23533 | ||||
| * | Remove code for patterns that are autogenerated | Chris Lattner | 2005-09-29 | 1 | -30/+9 |
| | | | | | llvm-svn: 23532 | ||||
| * | begining alpha subtarget support | Andrew Lenharth | 2005-09-29 | 7 | -19/+86 |
| | | | | | llvm-svn: 23531 | ||||
| * | tblgen autogens this pattern now | Chris Lattner | 2005-09-29 | 1 | -6/+0 |
| | | | | | llvm-svn: 23530 | ||||
| * | copy and paste error | Andrew Lenharth | 2005-09-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 23528 | ||||
| * | now that tblgen is smarter, this pattern is not needed. Also, tblgen | Chris Lattner | 2005-09-29 | 1 | -3/+1 |
| | | | | | | | now inverts commuted versions of ANDC/ORC with the current .td file. llvm-svn: 23527 | ||||
| * | Insert stores after phi nodes in the normal dest. This fixes | Chris Lattner | 2005-09-29 | 1 | -2/+5 |
| | | | | | | | LowerInvoke/2005-08-03-InvokeWithPHI.ll llvm-svn: 23525 | ||||
| * | consistency with other cases, no functionality change | Chris Lattner | 2005-09-29 | 1 | -0/+2 |
| | | | | | llvm-svn: 23524 | ||||
| * | Make the JIT default to the DAG isel instead of the pattern isel, like LLC. | Chris Lattner | 2005-09-29 | 1 | -1/+4 |
| | | | | | | | | | | The Pattern isel has some strange memory corruption issues going on. :( This should have been converted over anyway, but it got forgotten somehow when switching to the dag isel. llvm-svn: 23523 | ||||
| * | Fix two bugs in my patch earlier today that broke int->fp conversion on X86. | Chris Lattner | 2005-09-29 | 1 | -2/+2 |
| | | | | | llvm-svn: 23522 | ||||
| * | Fold isascii into a simple comparison. This speeds up 197.parser by 7.4%, | Chris Lattner | 2005-09-29 | 1 | -0/+26 |
| | | | | | | | bringing the LLC time down to the CBE time. llvm-svn: 23521 | ||||
| * | remove a bunch of unneeded stuff, or self evident comments | Chris Lattner | 2005-09-29 | 1 | -45/+6 |
| | | | | | llvm-svn: 23519 | ||||
| * | Implement a couple of memcmp folds from the todo list | Chris Lattner | 2005-09-29 | 1 | -3/+121 |
| | | | | | llvm-svn: 23517 | ||||
| * | Silence VC++ redeclaration warnings. | Jeff Cohen | 2005-09-29 | 1 | -4/+6 |
| | | | | | llvm-svn: 23516 | ||||
| * | Never rely on ReplaceAllUsesWith when selecting, use CodeGenMap instead. | Chris Lattner | 2005-09-29 | 1 | -34/+29 |
| | | | | | | | | ReplaceAllUsesWith does not replace scalars SDOperand floating around on the stack, permitting things to be selected multiple times. llvm-svn: 23515 | ||||
| * | Codegen ADD X, IMM -> addis/addi if needed. | Chris Lattner | 2005-09-28 | 1 | -2/+12 |
| | | | | | | | This implements PowerPC/fold-li.ll llvm-svn: 23514 | ||||
| * | Autogen MUL, move FP cases together | Chris Lattner | 2005-09-28 | 1 | -24/+12 |
| | | | | | llvm-svn: 23512 | ||||
| * | disentangle FP from INT versions of div/mul | Chris Lattner | 2005-09-28 | 1 | -18/+16 |
| | | | | | llvm-svn: 23511 | ||||
| * | Use the autogenerated matcher for ADD/SUB | Chris Lattner | 2005-09-28 | 1 | -30/+0 |
| | | | | | llvm-svn: 23510 | ||||
| * | add a patter for SUBFIC | Chris Lattner | 2005-09-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 23509 | ||||
| * | Mark int binops as int-only, add FP binops. Mark FADD/FMUL as commutative but | Chris Lattner | 2005-09-28 | 1 | -15/+23 |
| | | | | | | | not associative. Add [SU]REM. llvm-svn: 23508 | ||||

