update SkJumper stages to clang 5

To continue building stages, update Clang and update your GN args:
  $ brew update
  $ brew upgrade llvm
  $ find . | grep args.gn | xargs sed -ie 's/clang-4.0/clang-5.0/g'

Some interesting codegen changes I noticed:
  - ARMv7: generally better register assignment, tighter code
  - ARMv7: dropped the 128-bit alignment hint when loading and storing dst "registers",
           unclear why.
  - HSW:   now clearing the destination register before vgatherdps,
           to break a dependency on the previous value

Change-Id: I4f804a4cbfcde530fad5ed535438174e852a9593
Reviewed-on: https://skia-review.googlesource.com/44241
Reviewed-by: Florin Malita <fmalita@chromium.org>
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
This commit is contained in:
Mike Klein 2017-09-08 10:39:57 -04:00 committed by Skia Commit-Bot
parent 0d53780b8c
commit 71b45fbc4f
3 changed files with 40470 additions and 40593 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,7 @@ import re
import subprocess
import sys
clang = 'clang-4.0'
clang = 'clang-5.0'
objdump = 'gobjdump'
ccache = 'ccache'
stages = 'src/jumper/SkJumper_stages.cpp'