llvm-6502/lib
Evan Cheng 86ec7d1d07 - Fixed some priority calculation bugs that were causing bug 478. Among them:
a predecessor appearing more than once in the operand list was counted as
  multiple predecessor; priority1 should be updated during scheduling;
  CycleBound was updated after the node is inserted into priority queue; one
  of the tie breaking condition was flipped.
- Take into consideration of two address opcodes. If a predecessor is a def&use
  operand, it should have a higher priority.
- Scheduler should also favor floaters, i.e. nodes that do not have real
  predecessors such as MOV32ri.
- The scheduling fixes / tweaks fixed bug 478:
        .text
        .align  4
        .globl  _f
_f:
        movl 4(%esp), %eax
        movl 8(%esp), %ecx
        movl %eax, %edx
        imull %ecx, %edx
        imull %eax, %eax
        imull %ecx, %ecx
        addl %eax, %ecx
        leal (%ecx,%edx,2), %eax
        ret

  It is also a slight performance win (1% - 3%) for most tests.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26470 91177308-0d34-0410-b5e6-96231b3b80d8
2006-03-02 21:38:29 +00:00
..
Analysis add an assert 2006-02-14 20:14:17 +00:00
Archive more C++ daintiness 2005-12-26 14:31:26 +00:00
AsmParser Convert this over to work with the new makefiles 2006-02-15 07:22:58 +00:00
Bytecode Fix auto-upgrade of intrinsics to work properly with both assembly and 2006-01-27 11:49:27 +00:00
CodeGen - Fixed some priority calculation bugs that were causing bug 478. Among them: 2006-03-02 21:38:29 +00:00
Debugger dum de dum 2005-12-26 10:24:15 +00:00
ExecutionEngine simplify this code now that each constant pool entry is not separately allocated 2006-02-09 04:49:59 +00:00
Linker Rename method 2006-01-24 04:14:29 +00:00
Support Qualify dwarf namespace inside llvm namespace. 2006-02-27 22:37:23 +00:00
System Add AddSymbol() method to DynamicLibrary to work around Windows limitation 2006-01-30 04:33:51 +00:00
Target Implement CodeGen/PowerPC/or-addressing-mode.ll, which is also PR668. 2006-03-01 07:14:48 +00:00
Transforms Generalize the REM folding code to handle another case Nick Lewycky 2006-03-02 06:50:58 +00:00
VMCore Back out my last check-in. Wrong place to fix it. 2006-03-01 22:17:00 +00:00
Makefile Add the Linker library 2004-11-14 21:54:41 +00:00