@@ -38,27 +38,6 @@ using namespace llvm;
38
38
39
39
#define DEBUG_TYPE " msp430-lower"
40
40
41
- typedef enum {
42
- NoHWMult,
43
- HWMult16,
44
- HWMult32,
45
- HWMultF5
46
- } HWMultUseMode;
47
-
48
- static cl::opt<HWMultUseMode>
49
- HWMultMode (" mhwmult" , cl::Hidden,
50
- cl::desc (" Hardware multiplier use mode" ),
51
- cl::init(NoHWMult),
52
- cl::values(
53
- clEnumValN (NoHWMult, " none" ,
54
- " Do not use hardware multiplier" ),
55
- clEnumValN(HWMult16, " 16bit" ,
56
- " Use 16-bit hardware multiplier" ),
57
- clEnumValN(HWMult32, " 32bit" ,
58
- " Use 32-bit hardware multiplier" ),
59
- clEnumValN(HWMultF5, " f5series" ,
60
- " Use F5 series hardware multiplier" )));
61
-
62
41
MSP430TargetLowering::MSP430TargetLowering (const TargetMachine &TM,
63
42
const MSP430Subtarget &STI)
64
43
: TargetLowering(TM) {
@@ -262,7 +241,7 @@ MSP430TargetLowering::MSP430TargetLowering(const TargetMachine &TM,
262
241
setCmpLibcallCC (LC.Op , LC.Cond );
263
242
}
264
243
265
- if (HWMultMode == HWMult16 ) {
244
+ if (STI. hasHWMult16 () ) {
266
245
const struct {
267
246
const RTLIB::Libcall Op;
268
247
const char * const Name;
@@ -277,7 +256,7 @@ MSP430TargetLowering::MSP430TargetLowering(const TargetMachine &TM,
277
256
for (const auto &LC : LibraryCalls) {
278
257
setLibcallName (LC.Op , LC.Name );
279
258
}
280
- } else if (HWMultMode == HWMult32 ) {
259
+ } else if (STI. hasHWMult32 () ) {
281
260
const struct {
282
261
const RTLIB::Libcall Op;
283
262
const char * const Name;
@@ -292,7 +271,7 @@ MSP430TargetLowering::MSP430TargetLowering(const TargetMachine &TM,
292
271
for (const auto &LC : LibraryCalls) {
293
272
setLibcallName (LC.Op , LC.Name );
294
273
}
295
- } else if (HWMultMode == HWMultF5 ) {
274
+ } else if (STI. hasHWMultF5 () ) {
296
275
const struct {
297
276
const RTLIB::Libcall Op;
298
277
const char * const Name;
0 commit comments