1c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar//===-- CppBackendTargetInfo.cpp - CppBackend Target Implementation -------===// 2c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// 3c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// The LLVM Compiler Infrastructure 4c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// 5c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// This file is distributed under the University of Illinois Open Source 6c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// License. See LICENSE.TXT for details. 7c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar// 8c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar//===----------------------------------------------------------------------===// 9c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar 10edcb540496ca798003d9fece8cf4e57d536afa38Daniel Dunbar#include "CPPTargetMachine.h" 110b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth#include "llvm/IR/Module.h" 123e74d6fdd248e20a280f1dff3da9a6c689c2c4c3Evan Cheng#include "llvm/Support/TargetRegistry.h" 13c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbarusing namespace llvm; 14c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar 154cb1e13769856716261a4d315f8202bd918502c3Daniel DunbarTarget llvm::TheCppBackendTarget; 16c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesstatic bool CppBackend_TripleMatchQuality(Triple::ArchType Arch) { 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines // This backend doesn't correspond to any architecture. It must be explicitly 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines // selected with -march. 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines return false; 21c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar} 22c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar 23c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbarextern "C" void LLVMInitializeCppBackendTargetInfo() { 24c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar TargetRegistry::RegisterTarget(TheCppBackendTarget, "cpp", 25c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar "C++ backend", 26fa27ff296d3694a68e7abb3b6b7629588def3e58Daniel Dunbar &CppBackend_TripleMatchQuality); 27c984df8602a8b2450cbdb6ff55fd49ba709a391eDaniel Dunbar} 28f16f3476a2faf2bab03ad54eedaf255b49207392Evan Cheng 29f16f3476a2faf2bab03ad54eedaf255b49207392Evan Chengextern "C" void LLVMInitializeCppBackendTargetMC() {} 30