Coverage Report

Created: 2023-09-25 06:27

/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
Line
Count
Source
1
//===-- ARMTargetInfo.cpp - ARM 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 "MCTargetDesc/ARMMCTargetDesc.h"
11
#include "llvm/Support/TargetRegistry.h"
12
using namespace llvm_ks;
13
14
Target llvm_ks::TheARMLETarget,   llvm_ks::TheARMBETarget;
15
Target llvm_ks::TheThumbLETarget, llvm_ks::TheThumbBETarget;
16
17
26
extern "C" void LLVMInitializeARMTargetInfo() {
18
26
  RegisterTarget<Triple::arm>
19
26
    X(TheARMLETarget, "arm", "ARM");
20
26
  RegisterTarget<Triple::armeb>
21
26
    Y(TheARMBETarget, "armeb", "ARM (big endian)");
22
23
26
  RegisterTarget<Triple::thumb>
24
26
    A(TheThumbLETarget, "thumb", "Thumb");
25
26
  RegisterTarget<Triple::thumbeb>
26
26
    B(TheThumbBETarget, "thumbeb", "Thumb (big endian)");
27
26
}