[AArch64] Refactor the Exynos scheduling predicates
authorEvandro Menezes <e.menezes@samsung.com>
Mon, 10 Dec 2018 17:17:26 +0000 (17:17 +0000)
committerEvandro Menezes <e.menezes@samsung.com>
Mon, 10 Dec 2018 17:17:26 +0000 (17:17 +0000)
commit53f0d41dc4879cf79bea8acc4aa87064a085d05c
treefcd51f1cc7987782599adb5389f6780616b9f263
parent1f6b247717c99678dceb06faf1e4c01b758f3e2e
[AArch64] Refactor the Exynos scheduling predicates

Refactor the scheduling predicates based on `MCInstPredicate`.  In this
case, for the Exynos processors.

Differential revision: https://reviews.llvm.org/D55345

llvm-svn: 348774
llvm/include/llvm/Target/TargetInstrPredicate.td
llvm/lib/Target/AArch64/AArch64.td
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.h
llvm/lib/Target/AArch64/AArch64SchedExynosM1.td
llvm/lib/Target/AArch64/AArch64SchedExynosM3.td
llvm/lib/Target/AArch64/AArch64SchedPredExynos.td [new file with mode: 0644]
llvm/test/tools/llvm-mca/AArch64/Exynos/extended-register.s
llvm/test/tools/llvm-mca/AArch64/Exynos/register-offset.s
llvm/test/tools/llvm-mca/AArch64/Exynos/shifted-register.s