LLVM: lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

11

12using namespace llvm;

14 static Target TheAArch64leTarget;

15 return TheAArch64leTarget;

16}

18 static Target TheAArch64beTarget;

19 return TheAArch64beTarget;

20}

22 static Target TheAArch64leTarget;

23 return TheAArch64leTarget;

24}

26 static Target TheARM64Target;

27 return TheARM64Target;

28}

30 static Target TheARM64_32Target;

31 return TheARM64_32Target;

32}

33

35

36

38 "ARM64 (little endian)", "AArch64",

41 "ARM64 (little endian ILP32)", "AArch64",

43

50}

LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAArch64TargetInfo()

#define LLVM_EXTERNAL_VISIBILITY

static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang", "erlang-compatible garbage collector")

Target - Wrapper for Target specific information.

This is an optimization pass for GlobalISel generic memory operations.

Target & getTheAArch64beTarget()

Target & getTheAArch64leTarget()

Target & getTheAArch64_32Target()

Target & getTheARM64_32Target()

Target & getTheARM64Target()

RegisterTarget - Helper template for registering a target, for use in the target's initialization fun...

static void RegisterTarget(Target &T, const char *Name, const char *ShortDesc, const char *BackendName, Target::ArchMatchFnTy ArchMatchFn, bool HasJIT=false)

RegisterTarget - Register the given target.