1*c498ba3aSDylan McKay //===-- AVRTargetInfo.cpp - AVR Target Implementation ---------------------===//
2*c498ba3aSDylan McKay //
3*c498ba3aSDylan McKay //                     The LLVM Compiler Infrastructure
4*c498ba3aSDylan McKay //
5*c498ba3aSDylan McKay // This file is distributed under the University of Illinois Open Source
6*c498ba3aSDylan McKay // License. See LICENSE.TXT for details.
7*c498ba3aSDylan McKay //
8*c498ba3aSDylan McKay //===----------------------------------------------------------------------===//
9*c498ba3aSDylan McKay 
10*c498ba3aSDylan McKay #include "llvm/IR/Module.h"
11*c498ba3aSDylan McKay #include "llvm/Support/TargetRegistry.h"
12*c498ba3aSDylan McKay 
13*c498ba3aSDylan McKay namespace llvm {
14*c498ba3aSDylan McKay Target TheAVRTarget;
15*c498ba3aSDylan McKay }
16*c498ba3aSDylan McKay 
17*c498ba3aSDylan McKay extern "C" void LLVMInitializeAVRTargetInfo() {
18*c498ba3aSDylan McKay   llvm::RegisterTarget<llvm::Triple::avr> X(
19*c498ba3aSDylan McKay       llvm::TheAVRTarget, "avr", "Atmel AVR Microcontroller");
20*c498ba3aSDylan McKay }
21*c498ba3aSDylan McKay 
22*c498ba3aSDylan McKay // FIXME: Temporary stub - this function must be defined for linking
23*c498ba3aSDylan McKay // to succeed. Remove once this function is properly implemented.
24*c498ba3aSDylan McKay extern "C" void LLVMInitializeAVRTargetMC() {
25*c498ba3aSDylan McKay }
26