[llvm-mca] Use a different character to flag instructions with side-effects in the...
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Wed, 11 Jul 2018 12:44:44 +0000 (12:44 +0000)
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Wed, 11 Jul 2018 12:44:44 +0000 (12:44 +0000)
commitd2e2c053cfd87d9007632a78f732816afbb8e708
tree1632623cc62dd6adf30666af7c893a181e47417a
parent76f195cdbda3a76783861f28bfcf05f8cda71cee
[llvm-mca] Use a different character to flag instructions with side-effects in the Instruction Info View. NFC

This makes easier to identify changes in the instruction info flags.  It also
helps spotting potential regressions similar to the one recently introduced at
r336728.

Using the same character to mark MayLoad/MayStore/HasSideEffects is problematic
for llvm-lit. When pattern matching substrings, llvm-lit consumes tabs and
spaces. A change in position of the flag marker may not trigger a test failure.

This patch only changes the character used for flag `hasSideEffects`. The reason
why I didn't touch other flags is because I want to avoid spamming the mailing
because of the massive diff due to the numerous tests affected by this change.

In future, each instruction flag should be associated with a different character
in the Instruction Info View.

llvm-svn: 336797
213 files changed:
llvm/test/tools/llvm-mca/AArch64/CortexA57/direct-branch.s
llvm/test/tools/llvm-mca/AArch64/Exynos/direct-branch.s
llvm/test/tools/llvm-mca/AArch64/Falkor/zero-latency-store.s
llvm/test/tools/llvm-mca/X86/Atom/resources-cmov.s
llvm/test/tools/llvm-mca/X86/Atom/resources-mmx.s
llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s
llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s
llvm/test/tools/llvm-mca/X86/Atom/resources-sse3.s
llvm/test/tools/llvm-mca/X86/Atom/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-adx.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-avx1.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-avx2.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-bmi1.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-bmi2.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-cmov.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-f16c.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-fma.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-lzcnt.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-mmx.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse1.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse2.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse3.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse41.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse42.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Broadwell/resources-x87.s
llvm/test/tools/llvm-mca/X86/BtVer2/add-sequence.s
llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/clear-super-register-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/dependent-pmuld-paddd.s
llvm/test/tools/llvm-mca/X86/BtVer2/dot-product.s
llvm/test/tools/llvm-mca/X86/BtVer2/hadd-read-after-ld-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/hadd-read-after-ld-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/instruction-info-view.s
llvm/test/tools/llvm-mca/X86/BtVer2/load-store-alias.s
llvm/test/tools/llvm-mca/X86/BtVer2/memcpy-like-test.s
llvm/test/tools/llvm-mca/X86/BtVer2/one-idioms.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-3.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-4.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-5.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update-6.s
llvm/test/tools/llvm-mca/X86/BtVer2/partial-reg-update.s
llvm/test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s
llvm/test/tools/llvm-mca/X86/BtVer2/pr37790.s
llvm/test/tools/llvm-mca/X86/BtVer2/rcu-statistics.s
llvm/test/tools/llvm-mca/X86/BtVer2/read-advance-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/read-advance-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/read-advance-3.s
llvm/test/tools/llvm-mca/X86/BtVer2/register-files-3.s
llvm/test/tools/llvm-mca/X86/BtVer2/register-files-4.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-aes.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-avx1.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-bmi1.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-clmul.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-cmov.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-f16c.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-lzcnt.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-mmx.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse1.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse3.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse42.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse4a.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/BtVer2/resources-x87.s
llvm/test/tools/llvm-mca/X86/BtVer2/scheduler-queue-usage.s
llvm/test/tools/llvm-mca/X86/BtVer2/simple-test.s
llvm/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-1.s
llvm/test/tools/llvm-mca/X86/BtVer2/vec-logic-read-after-ld-2.s
llvm/test/tools/llvm-mca/X86/BtVer2/zero-idioms.s
llvm/test/tools/llvm-mca/X86/Generic/avx512-super-registers-1.s
llvm/test/tools/llvm-mca/X86/Generic/avx512-super-registers-2.s
llvm/test/tools/llvm-mca/X86/Generic/avx512-super-registers-3.s
llvm/test/tools/llvm-mca/X86/Generic/resources-3dnow.s
llvm/test/tools/llvm-mca/X86/Generic/resources-adx.s
llvm/test/tools/llvm-mca/X86/Generic/resources-aes.s
llvm/test/tools/llvm-mca/X86/Generic/resources-avx1.s
llvm/test/tools/llvm-mca/X86/Generic/resources-avx2.s
llvm/test/tools/llvm-mca/X86/Generic/resources-avx512.s
llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vl.s
llvm/test/tools/llvm-mca/X86/Generic/resources-bmi1.s
llvm/test/tools/llvm-mca/X86/Generic/resources-bmi2.s
llvm/test/tools/llvm-mca/X86/Generic/resources-cmov.s
llvm/test/tools/llvm-mca/X86/Generic/resources-f16c.s
llvm/test/tools/llvm-mca/X86/Generic/resources-fma.s
llvm/test/tools/llvm-mca/X86/Generic/resources-fma4.s
llvm/test/tools/llvm-mca/X86/Generic/resources-lzcnt.s
llvm/test/tools/llvm-mca/X86/Generic/resources-mmx.s
llvm/test/tools/llvm-mca/X86/Generic/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/Generic/resources-sse1.s
llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s
llvm/test/tools/llvm-mca/X86/Generic/resources-sse3.s
llvm/test/tools/llvm-mca/X86/Generic/resources-sse41.s
llvm/test/tools/llvm-mca/X86/Generic/resources-sse42.s
llvm/test/tools/llvm-mca/X86/Generic/resources-sse4a.s
llvm/test/tools/llvm-mca/X86/Generic/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/Generic/resources-tbm.s
llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Generic/resources-x87.s
llvm/test/tools/llvm-mca/X86/Generic/resources-xop.s
llvm/test/tools/llvm-mca/X86/Generic/xop-super-registers-1.s
llvm/test/tools/llvm-mca/X86/Generic/xop-super-registers-2.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-avx1.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-avx2.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-bmi1.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-bmi2.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-cmov.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-f16c.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-fma.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-lzcnt.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-mmx.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-sse1.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-sse2.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-sse3.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-sse41.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-sse42.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Haswell/resources-x87.s
llvm/test/tools/llvm-mca/X86/SLM/resources-cmov.s
llvm/test/tools/llvm-mca/X86/SLM/resources-mmx.s
llvm/test/tools/llvm-mca/X86/SLM/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s
llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s
llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s
llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s
llvm/test/tools/llvm-mca/X86/SLM/resources-sse42.s
llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-aes.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-avx1.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-clmul.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-cmov.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-f16c.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-mmx.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse3.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse41.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse42.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x87.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-adx.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-avx2.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-bmi1.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-bmi2.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-cmov.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-f16c.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-fma.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-lzcnt.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-mmx.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse3.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse41.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse42.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x87.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-adx.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx2.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-bmi1.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-bmi2.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-cmov.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-f16c.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-fma.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-lzcnt.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-mmx.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse3.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse41.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse42.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x87.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-adx.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-avx1.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-avx2.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-bmi1.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-bmi2.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-cmov.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-f16c.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-fma.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-lzcnt.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-mmx.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-sse3.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-sse41.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-sse42.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-sse4a.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-x87.s
llvm/tools/llvm-mca/InstructionInfoView.cpp