Skip to content
  1. Dec 13, 2017
  2. Dec 11, 2017
  3. Dec 10, 2017
  4. Dec 08, 2017
    • Gadi Haber's avatar
      [X86][Haswell]: Updating the scheduling information for the Haswell subtarget. · 2cf601f2
      Gadi Haber authored
      Updated the scheduling information for the Haswell subtarget with the following changes:
      
      Regrouped the instructions after adding appropriate load + store latencies.
      Added scheduling for missing instructions such as the GATHER instrs.
      The changes were made after revisiting the latencies impact of all memory uOps.
      
      Reviewers: RKSimon, zvi, craig.topper, apilipenko
      Differential Revision: https://reviews.llvm.org/D40021
      
      Change-Id: Iaf6c1f5169add1552845a8a566af4e5a359217a7
      llvm-svn: 320137
      2cf601f2
  5. Dec 07, 2017
    • Simon Pilgrim's avatar
      [X86] Add LAHF/SAHF scheduling test · ffce0d8f
      Simon Pilgrim authored
      llvm-svn: 320054
      ffce0d8f
    • Andrew V. Tischenko's avatar
      Add proper BTVER2 sched support for MOV instr. · 44cfc514
      Andrew V. Tischenko authored
      Differential Revision: https://reviews.llvm.org/D40345
      
      llvm-svn: 320034
      44cfc514
    • Francis Visoiu Mistrih's avatar
      [CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register. · a8a83d15
      Francis Visoiu Mistrih authored
      Work towards the unification of MIR and debug output by refactoring the
      interfaces.
      
      For MachineOperand::print, keep a simple version that can be easily called
      from `dump()`, and a more complex one which will be called from both the
      MIRPrinter and MachineInstr::print.
      
      Add extra checks inside MachineOperand for detached operands (operands
      with getParent() == nullptr).
      
      https://reviews.llvm.org/D40836
      
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/kill: ([^ ]+) ([^ ]+)<def> ([^ ]+)/kill: \1 def \2 \3/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/kill: ([^ ]+) ([^ ]+) ([^ ]+)<def>/kill: \1 \2 def \3/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/kill: def ([^ ]+) ([^ ]+) ([^ ]+)<def>/kill: def \1 \2 def \3/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/<def>//g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<kill>/killed \1/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<imp-use,kill>/implicit killed \1/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<dead>/dead \1/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<def[ ]*,[ ]*dead>/dead \1/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<imp-def[ ]*,[ ]*dead>/implicit-def dead \1/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<imp-def>/implicit-def \1/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<imp-use>/implicit \1/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<internal>/internal \1/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" -o -name "*.s" \) -type f -print0 | xargs -0 sed -i '' -E 's/([^ ]+)<undef>/undef \1/g'
      
      llvm-svn: 320022
      a8a83d15
  6. Dec 04, 2017
    • Francis Visoiu Mistrih's avatar
      [CodeGen] Unify MBB reference format in both MIR and debug output · 25528d6d
      Francis Visoiu Mistrih authored
      As part of the unification of the debug format and the MIR format, print
      MBB references as '%bb.5'.
      
      The MIR printer prints the IR name of a MBB only for block definitions.
      
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" \) -type f -print0 | xargs -0 sed -i '' -E 's/BB#" << ([a-zA-Z0-9_]+)->getNumber\(\)/" << printMBBReference(*\1)/g'
      * find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" \) -type f -print0 | xargs -0 sed -i '' -E 's/BB#" << ([a-zA-Z0-9_]+)\.getNumber\(\)/" << printMBBReference(\1)/g'
      * find . \( -name "*.txt" -o -name "*.s" -o -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" \) -type f -print0 | xargs -0 sed -i '' -E 's/BB#([0-9]+)/%bb.\1/g'
      * grep -nr 'BB#' and fix
      
      Differential Revision: https://reviews.llvm.org/D40422
      
      llvm-svn: 319665
      25528d6d
  7. Nov 28, 2017
  8. Nov 27, 2017
  9. Nov 25, 2017
  10. Nov 17, 2017
  11. Nov 16, 2017
  12. Nov 15, 2017
  13. Nov 10, 2017
Loading