003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Object
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Object
/
📁
..
📄
Archive.cpp
(33.87 KB)
📄
ArchiveWriter.cpp
(22.89 KB)
📄
Binary.cpp
(3.97 KB)
📄
COFFImportFile.cpp
(19.65 KB)
📄
COFFModuleDefinition.cpp
(10.09 KB)
📄
COFFObjectFile.cpp
(63.9 KB)
📄
Decompressor.cpp
(3.19 KB)
📄
ELF.cpp
(17.36 KB)
📄
ELFObjectFile.cpp
(14.54 KB)
📄
Error.cpp
(3.28 KB)
📄
IRObjectFile.cpp
(4.95 KB)
📄
IRSymtab.cpp
(13.88 KB)
📄
MachOObjectFile.cpp
(176.48 KB)
📄
MachOUniversal.cpp
(9.41 KB)
📄
Minidump.cpp
(5.5 KB)
📄
ModuleSymbolTable.cpp
(7.05 KB)
📄
Object.cpp
(10.89 KB)
📄
ObjectFile.cpp
(6.4 KB)
📄
RecordStreamer.cpp
(6.85 KB)
📄
RecordStreamer.h
(3.09 KB)
📄
RelocationResolver.cpp
(17.25 KB)
📄
SymbolSize.cpp
(3.35 KB)
📄
SymbolicFile.cpp
(3.39 KB)
📄
TapiFile.cpp
(3.46 KB)
📄
TapiUniversal.cpp
(2.09 KB)
📄
WasmObjectFile.cpp
(60.63 KB)
📄
WindowsMachineFlag.cpp
(1.42 KB)
📄
WindowsResource.cpp
(37.6 KB)
📄
XCOFFObjectFile.cpp
(29.11 KB)
Editing: WindowsMachineFlag.cpp
//===- WindowsMachineFlag.cpp ---------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // Functions for implementing the /machine: flag. // //===----------------------------------------------------------------------===// #include "llvm/Object/WindowsMachineFlag.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/StringSwitch.h" #include "llvm/BinaryFormat/COFF.h" using namespace llvm; // Returns /machine's value. COFF::MachineTypes llvm::getMachineType(StringRef S) { return StringSwitch<COFF::MachineTypes>(S.lower()) .Cases("x64", "amd64", COFF::IMAGE_FILE_MACHINE_AMD64) .Cases("x86", "i386", COFF::IMAGE_FILE_MACHINE_I386) .Case("arm", COFF::IMAGE_FILE_MACHINE_ARMNT) .Case("arm64", COFF::IMAGE_FILE_MACHINE_ARM64) .Default(COFF::IMAGE_FILE_MACHINE_UNKNOWN); } StringRef llvm::machineToStr(COFF::MachineTypes MT) { switch (MT) { case COFF::IMAGE_FILE_MACHINE_ARMNT: return "arm"; case COFF::IMAGE_FILE_MACHINE_ARM64: return "arm64"; case COFF::IMAGE_FILE_MACHINE_AMD64: return "x64"; case COFF::IMAGE_FILE_MACHINE_I386: return "x86"; default: llvm_unreachable("unknown machine type"); } }
Upload File
Create Folder