1c498ba3aSDylan McKay //===-- AVRTargetInfo.cpp - AVR Target Implementation ---------------------===//
2c498ba3aSDylan McKay //
3c498ba3aSDylan McKay //                     The LLVM Compiler Infrastructure
4c498ba3aSDylan McKay //
5c498ba3aSDylan McKay // This file is distributed under the University of Illinois Open Source
6c498ba3aSDylan McKay // License. See LICENSE.TXT for details.
7c498ba3aSDylan McKay //
8c498ba3aSDylan McKay //===----------------------------------------------------------------------===//
9c498ba3aSDylan McKay 
10c498ba3aSDylan McKay #include "llvm/IR/Module.h"
11c498ba3aSDylan McKay #include "llvm/Support/TargetRegistry.h"
12c498ba3aSDylan McKay namespace llvm {
13*f42454b9SMehdi Amini Target &getTheAVRTarget() {
14*f42454b9SMehdi Amini   static Target TheAVRTarget;
15*f42454b9SMehdi Amini   return TheAVRTarget;
16*f42454b9SMehdi Amini }
17c498ba3aSDylan McKay }
18c498ba3aSDylan McKay 
19c498ba3aSDylan McKay extern "C" void LLVMInitializeAVRTargetInfo() {
20*f42454b9SMehdi Amini   llvm::RegisterTarget<llvm::Triple::avr> X(llvm::getTheAVRTarget(), "avr",
21*f42454b9SMehdi Amini                                             "Atmel AVR Microcontroller");
22c498ba3aSDylan McKay }
23c498ba3aSDylan McKay 
24