Path: blob/main/contrib/llvm-project/clang/lib/Basic/Targets/MSP430.cpp
35269 views
//===--- MSP430.cpp - Implement MSP430 target feature support -------------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//7//8// This file implements MSP430 TargetInfo objects.9//10//===----------------------------------------------------------------------===//1112#include "MSP430.h"13#include "clang/Basic/MacroBuilder.h"1415using namespace clang;16using namespace clang::targets;1718const char *const MSP430TargetInfo::GCCRegNames[] = {19"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",20"r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15"21};2223ArrayRef<const char *> MSP430TargetInfo::getGCCRegNames() const {24return llvm::ArrayRef(GCCRegNames);25}2627void MSP430TargetInfo::getTargetDefines(const LangOptions &Opts,28MacroBuilder &Builder) const {29Builder.defineMacro("MSP430");30Builder.defineMacro("__MSP430__");31// FIXME: defines for different 'flavours' of MCU32}333435