Skip to content
  1. Mar 26, 2013
  2. Mar 22, 2013
  3. Mar 18, 2013
  4. Mar 14, 2013
  5. Mar 13, 2013
  6. Mar 11, 2013
  7. Mar 08, 2013
  8. Mar 07, 2013
  9. 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
    • Vincent Lejeune's avatar
      R600: CONST_ADDRESS node is not marked as mayLoad anymore · 10a5e477
      Vincent Lejeune authored
      Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
      
      mayLoad complexify scheduling and does not bring any usefull info
      as the location is not writeable at all.
      
      llvm-svn: 176486
      10a5e477
    • Vincent Lejeune's avatar
      R600: Use MUL_IEEE for trig/fdiv intrinsic · a199d01e
      Vincent Lejeune authored
      Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
      llvm-svn: 176485
      a199d01e
    • Vincent Lejeune's avatar
      R600: Add support for indirect addressing of non default const buffer · 743dca04
      Vincent Lejeune authored
      NOTE: This is a candidate for the Mesa stable branch.
      llvm-svn: 176484
      743dca04
  10. Mar 04, 2013
Loading