blob: 3ee14d9f7a83e4150642c34892ad32a20c6d18b9 [file] [log] [blame]
Anton Korobeynikovf2c3e172009-05-03 12:57:15 +00001//===- MSP430Subtarget.cpp - MSP430 Subtarget Information ---------*- 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//
Evan Cheng5b1b44892011-07-01 21:01:15 +000010// This file implements the MSP430 specific subclass of TargetSubtargetInfo.
Anton Korobeynikovf2c3e172009-05-03 12:57:15 +000011//
12//===----------------------------------------------------------------------===//
13
14#include "MSP430Subtarget.h"
15#include "MSP430.h"
Evan Cheng3e74d6f2011-08-24 18:08:43 +000016#include "llvm/Support/TargetRegistry.h"
Evan Cheng94214702011-07-01 20:45:01 +000017
Evan Cheng94214702011-07-01 20:45:01 +000018#define GET_SUBTARGETINFO_TARGET_DESC
Evan Chengebdeeab2011-07-08 01:53:10 +000019#define GET_SUBTARGETINFO_CTOR
Evan Cheng385e9302011-07-01 22:36:09 +000020#include "MSP430GenSubtargetInfo.inc"
Anton Korobeynikovf2c3e172009-05-03 12:57:15 +000021
22using namespace llvm;
23
Evan Cheng276365d2011-06-30 01:53:36 +000024MSP430Subtarget::MSP430Subtarget(const std::string &TT,
Evan Cheng0ddff1b2011-07-07 07:07:08 +000025 const std::string &CPU,
26 const std::string &FS) :
27 MSP430GenSubtargetInfo(TT, CPU, FS) {
28 std::string CPUName = "generic";
Anton Korobeynikovf2c3e172009-05-03 12:57:15 +000029
30 // Parse features string.
Evan Cheng0ddff1b2011-07-07 07:07:08 +000031 ParseSubtargetFeatures(CPUName, FS);
Anton Korobeynikovf2c3e172009-05-03 12:57:15 +000032}