- Dec 13, 2017
-
-
Simon Pilgrim authored
llvm-svn: 320586
-
Simon Pilgrim authored
llvm-svn: 320585
-
Simon Pilgrim authored
llvm-svn: 320583
-
Simon Pilgrim authored
llvm-svn: 320582
-
Simon Pilgrim authored
Add missing RDTSCP itinerary llvm-svn: 320581
-
- Dec 11, 2017
-
-
Simon Pilgrim authored
llvm-svn: 320403
-
Simon Pilgrim authored
llvm-svn: 320402
-
Simon Pilgrim authored
llvm-svn: 320400
-
Simon Pilgrim authored
llvm-svn: 320397
-
Simon Pilgrim authored
llvm-svn: 320395
-
Simon Pilgrim authored
llvm-svn: 320392
-
Simon Pilgrim authored
llvm-svn: 320386
-
Simon Pilgrim authored
llvm-svn: 320385
-
Simon Pilgrim authored
llvm-svn: 320384
-
Simon Pilgrim authored
llvm-svn: 320383
-
Simon Pilgrim authored
llvm-svn: 320380
-
Simon Pilgrim authored
llvm-svn: 320376
-
Simon Pilgrim authored
llvm-svn: 320371
-
Simon Pilgrim authored
llvm-svn: 320370
-
Simon Pilgrim authored
llvm-svn: 320361
-
- Dec 10, 2017
-
-
Simon Pilgrim authored
llvm-svn: 320334
-
Simon Pilgrim authored
llvm-svn: 320333
-
Simon Pilgrim authored
Include i686 (non-REX) variant tests as well llvm-svn: 320332
-
Simon Pilgrim authored
llvm-svn: 320331
-
Simon Pilgrim authored
llvm-svn: 320330
-
Simon Pilgrim authored
llvm-svn: 320329
-
Simon Pilgrim authored
llvm-svn: 320328
-
- Dec 08, 2017
-
-
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
-
- Dec 07, 2017
-
-
Simon Pilgrim authored
llvm-svn: 320054
-
Andrew V. Tischenko authored
Differential Revision: https://reviews.llvm.org/D40345 llvm-svn: 320034
-
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
-
- Dec 04, 2017
-
-
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
-
- Nov 28, 2017
-
-
Francis Visoiu Mistrih authored
As part of the unification of the debug format and the MIR format, always print registers as lowercase. * Only debug printing is affected. It now follows MIR. Differential Revision: https://reviews.llvm.org/D40417 llvm-svn: 319187
-
- Nov 27, 2017
-
-
Simon Pilgrim authored
llvm-svn: 319031
-
Simon Pilgrim authored
llvm-svn: 319029
-
- Nov 25, 2017
-
-
Andrew V. Tischenko authored
Differential Revision: https://reviews.llvm.org/D40124 llvm-svn: 318977
-
- Nov 17, 2017
-
-
Simon Pilgrim authored
Reduces spsce used and makes it easier to compare the 2 values for the equivalent instructions llvm-svn: 318541
-
- Nov 16, 2017
-
-
Simon Pilgrim authored
llvm-svn: 318402
-
- Nov 15, 2017
-
-
Simon Pilgrim authored
Some CPUs are already overriding these sign extension instructions but we should be able to use the WriteALU schedule class by default. Differential Revision: https://reviews.llvm.org/D39899 llvm-svn: 318308
-
- Nov 10, 2017
-
-
Simon Pilgrim authored
- CBW etc sign extensions - CLC/CLD/CMC flag modifiers - CPUID llvm-svn: 317885
-