LLVM 22.0.0git
WindowsMachineFlag.h
Go to the documentation of this file.
1//===- WindowsMachineFlag.h -------------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Functions for implementing the /machine: flag.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_OBJECT_WINDOWSMACHINEFLAG_H
14#define LLVM_OBJECT_WINDOWSMACHINEFLAG_H
15
19
20namespace llvm {
21
22class StringRef;
23namespace COFF {
24enum MachineTypes : unsigned;
25}
26
27// Returns a user-readable string for ARMNT, ARM64, AMD64, I386.
28// Other MachineTypes values must not be passed in.
30
31// Maps /machine: arguments to a MachineTypes value.
32// Only returns ARMNT, ARM64, AMD64, I386, or IMAGE_FILE_MACHINE_UNKNOWN.
34
53
54} // namespace llvm
55
56#endif
#define LLVM_ABI
Definition Compiler.h:213
#define T
StringRef - Represent a constant reference to a string, i.e.
Definition StringRef.h:55
@ UnknownArch
Definition Triple.h:50
MachineTypes
Definition COFF.h:93
@ IMAGE_FILE_MACHINE_ARM64
Definition COFF.h:101
@ IMAGE_FILE_MACHINE_AMD64
Definition COFF.h:98
@ IMAGE_FILE_MACHINE_ARM64EC
Definition COFF.h:102
@ IMAGE_FILE_MACHINE_R4000
Definition COFF.h:113
@ IMAGE_FILE_MACHINE_I386
Definition COFF.h:105
@ IMAGE_FILE_MACHINE_ARM64X
Definition COFF.h:103
@ IMAGE_FILE_MACHINE_ARMNT
Definition COFF.h:100
This is an optimization pass for GlobalISel generic memory operations.
Triple::ArchType getMachineArchType(T machine)
LLVM_ABI COFF::MachineTypes getMachineType(StringRef S)
LLVM_ABI StringRef machineToStr(COFF::MachineTypes MT)