LLVM
3.7.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
work
release_test
rc4
llvm.src
lib
Target
AArch64
TargetInfo
AArch64TargetInfo.cpp
Go to the documentation of this file.
1
//===-- AArch64TargetInfo.cpp - AArch64 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/ADT/Triple.h
"
11
#include "
llvm/Support/TargetRegistry.h
"
12
using namespace
llvm;
13
14
namespace
llvm {
15
Target
TheAArch64leTarget
;
16
Target
TheAArch64beTarget
;
17
Target
TheARM64Target
;
18
}
// end namespace llvm
19
20
extern
"C"
void
LLVMInitializeAArch64TargetInfo
() {
21
// Now register the "arm64" name for use with "-march". We don't want it to
22
// take possession of the Triple::aarch64 tag though.
23
TargetRegistry::RegisterTarget
(
TheARM64Target
,
"arm64"
,
24
"ARM64 (little endian)"
,
25
[](
Triple::ArchType
) {
return
false
; },
true
);
26
27
RegisterTarget
<
Triple::aarch64
,
/*HasJIT=*/
true
> Z(
28
TheAArch64leTarget
,
"aarch64"
,
"AArch64 (little endian)"
);
29
RegisterTarget
<
Triple::aarch64_be
,
/*HasJIT=*/
true
> W(
30
TheAArch64beTarget
,
"aarch64_be"
,
"AArch64 (big endian)"
);
31
32
}
llvm::RegisterTarget
RegisterTarget - Helper template for registering a target, for use in the target's initialization fun...
Definition:
TargetRegistry.h:870
Triple.h
llvm::TargetRegistry::RegisterTarget
static void RegisterTarget(Target &T, const char *Name, const char *ShortDesc, Target::ArchMatchFnTy ArchMatchFn, bool HasJIT=false)
RegisterTarget - Register the given target.
Definition:
TargetRegistry.cpp:91
llvm::TheARM64Target
Target TheARM64Target
Definition:
AArch64TargetInfo.cpp:17
llvm::Triple::aarch64_be
Definition:
Triple.h:52
llvm::TheAArch64leTarget
Target TheAArch64leTarget
Definition:
AArch64TargetInfo.cpp:15
llvm::TheAArch64beTarget
Target TheAArch64beTarget
Definition:
AArch64TargetInfo.cpp:16
LLVMInitializeAArch64TargetInfo
void LLVMInitializeAArch64TargetInfo()
Definition:
AArch64TargetInfo.cpp:20
llvm::Target
Target - Wrapper for Target specific information.
Definition:
TargetRegistry.h:87
llvm::Triple::aarch64
Definition:
Triple.h:51
TargetRegistry.h
llvm::Triple::ArchType
ArchType
Definition:
Triple.h:46
Generated on Mon Aug 31 2015 10:58:40 for LLVM by
1.8.6