[RISCV] Add RISCVProcFamilyEnum and add SiFive7.
authorCraig Topper <craig.topper@sifive.com>
Wed, 12 Jan 2022 17:13:07 +0000 (09:13 -0800)
committerCraig Topper <craig.topper@sifive.com>
Wed, 12 Jan 2022 17:34:02 +0000 (09:34 -0800)
commit632c263eb3022189b82280e09b47522b7c623949
tree8bf979620549523f75b74e5af704abf065b17552
parentb2d2e93138eb7934053368fb8fd1e7e5b93a281c
[RISCV] Add RISCVProcFamilyEnum and add SiFive7.

Use it to remove explicit string compares from unrolling preferences.

I'm of two minds on this. Ideally, we would define things in terms
of architectural or microarchitectural features, but it's hard to
do that with things like unrolling preferences without just ending up
with FeatureSiFive7UnrollingPreferences.

Having a proc enum is consistent with ARM and AArch64. X86 only has
a few and is trying to move away from it.

Reviewed By: asb, mcberg2021

Differential Revision: https://reviews.llvm.org/D117060
llvm/lib/Target/RISCV/RISCV.td
llvm/lib/Target/RISCV/RISCVSubtarget.h
llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp