blob: b58c50afb9824b3593c464c4fb683b9e232c3d97 [file] [log] [blame]
Anton Korobeynikov10138002009-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 Cheng0d639a22011-07-01 21:01:15 +000010// This file implements the MSP430 specific subclass of TargetSubtargetInfo.
Anton Korobeynikov10138002009-05-03 12:57:15 +000011//
12//===----------------------------------------------------------------------===//
13
14#include "MSP430Subtarget.h"
15#include "MSP430.h"
Evan Cheng91111d22011-07-09 05:47:46 +000016#include "llvm/Target/TargetRegistry.h"
Evan Cheng54b68e32011-07-01 20:45:01 +000017
Evan Cheng54b68e32011-07-01 20:45:01 +000018#define GET_SUBTARGETINFO_TARGET_DESC
Evan Cheng4d1ca962011-07-08 01:53:10 +000019#define GET_SUBTARGETINFO_CTOR
Evan Chengc9c090d2011-07-01 22:36:09 +000020#include "MSP430GenSubtargetInfo.inc"
Anton Korobeynikov10138002009-05-03 12:57:15 +000021
22using namespace llvm;
23
Evan Chengfe6e4052011-06-30 01:53:36 +000024MSP430Subtarget::MSP430Subtarget(const std::string &TT,
Evan Cheng1a72add62011-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 Korobeynikov10138002009-05-03 12:57:15 +000029
30 // Parse features string.
Evan Cheng1a72add62011-07-07 07:07:08 +000031 ParseSubtargetFeatures(CPUName, FS);
Anton Korobeynikov10138002009-05-03 12:57:15 +000032}