Don't pass StringRef by reference.
[oota-llvm.git] / lib / Target / MSP430 / MSP430Subtarget.h
1 //====-- MSP430Subtarget.h - Define Subtarget for the MSP430 ---*- C++ -*--===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file declares the MSP430 specific subclass of TargetSubtarget.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #ifndef LLVM_TARGET_MSP430_SUBTARGET_H
15 #define LLVM_TARGET_MSP430_SUBTARGET_H
16
17 #include "llvm/Target/TargetSubtarget.h"
18
19 #include <string>
20
21 namespace llvm {
22
23 class MSP430Subtarget : public TargetSubtarget {
24   bool ExtendedInsts;
25 public:
26   /// This constructor initializes the data members to match that
27   /// of the specified triple.
28   ///
29   MSP430Subtarget(const std::string &TT, const std::string &FS);
30
31   /// ParseSubtargetFeatures - Parses features string setting specified
32   /// subtarget options.  Definition of function is auto generated by tblgen.
33   std::string ParseSubtargetFeatures(const std::string &FS,
34                                      const std::string &CPU);
35 };
36 } // End llvm namespace
37
38 #endif  // LLVM_TARGET_MSP430_SUBTARGET_H