Skip to content
  1. Mar 03, 2006
  2. Mar 02, 2006
    • Evan Cheng's avatar
      - Fixed some priority calculation bugs that were causing bug 478. Among them: · 4e3904f6
      Evan Cheng authored
        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.
      
      llvm-svn: 26470
      4e3904f6
    • Jim Laskey's avatar
      Support for enumerations. · 862001ad
      Jim Laskey authored
      llvm-svn: 26466
      862001ad
  3. Mar 01, 2006
  4. Feb 28, 2006
  5. Feb 27, 2006
  6. Feb 26, 2006
  7. Feb 25, 2006
  8. Feb 24, 2006
  9. Feb 23, 2006
Loading