annotate llvm/lib/Target/Hexagon/HexagonDepArch.h @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 79ff65ed7e25
children 1f2b6ac9f198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
2 //
anatofuz
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
6 //
anatofuz
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
8 // Automatically generated file, do not edit!
anatofuz
parents:
diff changeset
9 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 #ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPARCH_H
anatofuz
parents:
diff changeset
13 #define LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPARCH_H
anatofuz
parents:
diff changeset
14
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
15 #include "llvm/ADT/StringSwitch.h"
150
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 namespace llvm {
anatofuz
parents:
diff changeset
18 namespace Hexagon {
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
19 enum class ArchEnum { NoArch, Generic, V5, V55, V60, V62, V65, V66, V67, V68, V69 };
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
20
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
21 inline Optional<Hexagon::ArchEnum> getCpu(StringRef CPU) {
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
22 return StringSwitch<Optional<Hexagon::ArchEnum>>(CPU)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
23 .Case("generic", Hexagon::ArchEnum::V5)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
24 .Case("hexagonv5", Hexagon::ArchEnum::V5)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
25 .Case("hexagonv55", Hexagon::ArchEnum::V55)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
26 .Case("hexagonv60", Hexagon::ArchEnum::V60)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
27 .Case("hexagonv62", Hexagon::ArchEnum::V62)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
28 .Case("hexagonv65", Hexagon::ArchEnum::V65)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
29 .Case("hexagonv66", Hexagon::ArchEnum::V66)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
30 .Case("hexagonv67", Hexagon::ArchEnum::V67)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
31 .Case("hexagonv67t", Hexagon::ArchEnum::V67)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
32 .Case("hexagonv68", Hexagon::ArchEnum::V68)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
33 .Case("hexagonv69", Hexagon::ArchEnum::V69)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
34 .Default(None);
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
35 }
150
anatofuz
parents:
diff changeset
36 } // namespace Hexagon
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
37 } // namespace llvm
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
38
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
39 #endif // LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPARCH_H