You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
|   | //===-- AArch64TargetInfo.cpp - AArch64 Target Implementation -----------------===//
 | ||
|  | //
 | ||
|  | //                     The LLVM Compiler Infrastructure
 | ||
|  | //
 | ||
|  | // This file is distributed under the University of Illinois Open Source
 | ||
|  | // License. See LICENSE.TXT for details.
 | ||
|  | //
 | ||
|  | //===----------------------------------------------------------------------===//
 | ||
|  | 
 | ||
|  | #include "llvm/ADT/Triple.h"
 | ||
|  | #include "llvm/Support/TargetRegistry.h"
 | ||
|  | using namespace llvm; | ||
|  | namespace llvm { | ||
|  | Target &getTheAArch64leTarget() { | ||
|  |   static Target TheAArch64leTarget; | ||
|  |   return TheAArch64leTarget; | ||
|  | } | ||
|  | Target &getTheAArch64beTarget() { | ||
|  |   static Target TheAArch64beTarget; | ||
|  |   return TheAArch64beTarget; | ||
|  | } | ||
|  | Target &getTheARM64Target() { | ||
|  |   static Target TheARM64Target; | ||
|  |   return TheARM64Target; | ||
|  | } | ||
|  | } // namespace llvm
 | ||
|  | 
 | ||
|  | extern "C" void LLVMInitializeAArch64TargetInfo() { | ||
|  |   // Now register the "arm64" name for use with "-march". We don't want it to
 | ||
|  |   // take possession of the Triple::aarch64 tag though.
 | ||
|  |   TargetRegistry::RegisterTarget(getTheARM64Target(), "arm64", | ||
|  |                                  "ARM64 (little endian)", "AArch64", | ||
|  |                                  [](Triple::ArchType) { return false; }, true); | ||
|  | 
 | ||
|  |   RegisterTarget<Triple::aarch64, /*HasJIT=*/true> Z( | ||
|  |       getTheAArch64leTarget(), "aarch64", "AArch64 (little endian)", "AArch64"); | ||
|  |   RegisterTarget<Triple::aarch64_be, /*HasJIT=*/true> W( | ||
|  |       getTheAArch64beTarget(), "aarch64_be", "AArch64 (big endian)", "AArch64"); | ||
|  | } |