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