1 //===-- RISCVTargetInfo.cpp - RISCV 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 10 #include "llvm/Support/TargetRegistry.h" 11 using namespace llvm; 12 13 namespace llvm { getTheRISCV32Target()14Target &getTheRISCV32Target() { 15 static Target TheRISCV32Target; 16 return TheRISCV32Target; 17 } 18 getTheRISCV64Target()19Target &getTheRISCV64Target() { 20 static Target TheRISCV64Target; 21 return TheRISCV64Target; 22 } 23 } 24 LLVMInitializeRISCVTargetInfo()25extern "C" void LLVMInitializeRISCVTargetInfo() { 26 RegisterTarget<Triple::riscv32> X(getTheRISCV32Target(), "riscv32", 27 "32-bit RISC-V", "RISCV"); 28 RegisterTarget<Triple::riscv64> Y(getTheRISCV64Target(), "riscv64", 29 "64-bit RISC-V", "RISCV"); 30 } 31