Skip to content
  1. Mar 27, 2013
  2. Mar 26, 2013
  3. Mar 22, 2013
  4. Mar 18, 2013
  5. Mar 14, 2013
  6. Mar 13, 2013
  7. Mar 11, 2013
  8. Mar 08, 2013
  9. Mar 07, 2013
  10. Mar 05, 2013
    • Vincent Lejeune's avatar
      R600: Do not predicate vector op · fe32bd87
      Vincent Lejeune authored
      llvm-svn: 176507
      fe32bd87
    • Benjamin Kramer's avatar
      Update cmake build. · 5dc83180
      Benjamin Kramer authored
      llvm-svn: 176501
      5dc83180
    • Vincent Lejeune's avatar
      R600: initial scheduler code · 68b6b6dd
      Vincent Lejeune authored
      This is a skeleton for a pre-RA MachineInstr scheduler strategy. Currently
      it only tries to expose more parallelism for ALU instructions (this also
      makes the distribution of GPR channels more uniform and increases the
      chances of ALU instructions to be packed together in a single VLIW group).
      Also it tries to reduce clause switching by grouping instruction of the
      same kind (ALU/FETCH/CF) together.
      
      Vincent Lejeune:
       - Support for VLIW4 Slot assignement
       - Recomputation of ScheduleDAG to get more parallelism opportunities
      
      Tom Stellard:
       - Fix assertion failure when trying to determine an instruction's slot
         based on its destination register's class
       - Fix some compiler warnings
      
      Vincent Lejeune: [v2]
       - Remove recomputation of ScheduleDAG (will be provided in a later patch)
       - Improve estimation of an ALU clause size so that heuristic does not emit cf
       instructions at the wrong position.
       - Make schedule heuristic smarter using SUnit Depth
       - Take constant read limitations into account
      
      Vincent Lejeune: [v3]
       - Fix some uninitialized values in ConstPair
       - Add asserts to ensure an ALU slot is always populated
      
      llvm-svn: 176498
      68b6b6dd
    • Vincent Lejeune's avatar
      R600: Remove LowerConstCopyPass and lower CONST_COPY right after ISel. · 0b72f102
      Vincent Lejeune authored
      Maintaining CONST_COPY Instructions until Pre Emit may prevent some ifcvt case
      and taking them in account for scheduling is difficult for no real benefit.
      
      llvm-svn: 176488
      0b72f102
    • Vincent Lejeune's avatar
      R600: Turn BUILD_VECTOR into Reg_Sequence · 3b6f20e9
      Vincent Lejeune authored
      Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
      llvm-svn: 176487
      3b6f20e9
Loading