PowerPCTargetInfo.cpp revision 263508
174462Salfred//===-- PowerPCTargetInfo.cpp - PowerPC Target Implementation -------------===//
274462Salfred//
374462Salfred//                     The LLVM Compiler Infrastructure
474462Salfred//
574462Salfred// This file is distributed under the University of Illinois Open Source
674462Salfred// License. See LICENSE.TXT for details.
774462Salfred//
874462Salfred//===----------------------------------------------------------------------===//
974462Salfred
1074462Salfred#include "PPC.h"
1174462Salfred#include "llvm/IR/Module.h"
1274462Salfred#include "llvm/Support/TargetRegistry.h"
1374462Salfredusing namespace llvm;
1474462Salfred
1574462SalfredTarget llvm::ThePPC32Target, llvm::ThePPC64Target, llvm::ThePPC64LETarget;
1674462Salfred
1774462Salfredextern "C" void LLVMInitializePowerPCTargetInfo() {
1874462Salfred  RegisterTarget<Triple::ppc, /*HasJIT=*/true>
1974462Salfred    X(ThePPC32Target, "ppc32", "PowerPC 32");
2074462Salfred
2174462Salfred  RegisterTarget<Triple::ppc64, /*HasJIT=*/true>
2274462Salfred    Y(ThePPC64Target, "ppc64", "PowerPC 64");
2374462Salfred
2474462Salfred  RegisterTarget<Triple::ppc64le, /*HasJIT=*/true>
2574462Salfred    Z(ThePPC64LETarget, "ppc64le", "PowerPC 64 LE");
2674462Salfred}
2774462Salfred