blob: 87341b20e219fa13d27f898662db4c62dd420573 [file] [log] [blame]
Daniel Dunbar0eb66992009-07-15 06:35:19 +00001//===-- PIC16TargetInfo.cpp - PIC16 Target Implementation -----------------===//
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
Daniel Dunbar0b0441e2009-07-18 23:03:22 +000010#include "PIC16.h"
Daniel Dunbar0eb66992009-07-15 06:35:19 +000011#include "llvm/Module.h"
12#include "llvm/Target/TargetRegistry.h"
13using namespace llvm;
14
Daniel Dunbar0b0441e2009-07-18 23:03:22 +000015Target llvm::ThePIC16Target;
Daniel Dunbar0eb66992009-07-15 06:35:19 +000016
Daniel Dunbar0eb66992009-07-15 06:35:19 +000017static unsigned PIC16_TripleMatchQuality(const std::string &TT) {
18 return 0;
19}
20
Daniel Dunbar0b0441e2009-07-18 23:03:22 +000021Target llvm::TheCooperTarget;
Daniel Dunbar0eb66992009-07-15 06:35:19 +000022
Daniel Dunbar0eb66992009-07-15 06:35:19 +000023static unsigned Cooper_TripleMatchQuality(const std::string &TT) {
24 return 0;
25}
26
Daniel Dunbar0eb66992009-07-15 06:35:19 +000027extern "C" void LLVMInitializePIC16TargetInfo() {
28 TargetRegistry::RegisterTarget(ThePIC16Target, "pic16",
29 "PIC16 14-bit [experimental]",
Daniel Dunbarbfa8b2c2009-07-26 02:22:58 +000030 &PIC16_TripleMatchQuality);
Daniel Dunbar0eb66992009-07-15 06:35:19 +000031
32 TargetRegistry::RegisterTarget(TheCooperTarget, "cooper",
33 "PIC16 Cooper [experimental]",
Daniel Dunbarbfa8b2c2009-07-26 02:22:58 +000034 &Cooper_TripleMatchQuality);
Daniel Dunbar0eb66992009-07-15 06:35:19 +000035}