[PATCH] D125411: [ARM64EC 1/?] Add parsing support to llvm-objdump/llvm-readobj.
Martin Storsjö via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed May 11 13:34:13 PDT 2022
mstorsjo added a comment.
Nice! I started looking into this long ago, but essentially didn't get any further than this patch...
A couple other hunks you might want to incorporate (or maybe you have them queued up already, in later patches - in that case, just disregard me):
diff --git a/llvm/lib/Object/WindowsMachineFlag.cpp b/llvm/lib/Object/WindowsMachineFlag.cpp
index f7f2b20ae1a2..eef0ea83c927 100644
--- a/llvm/lib/Object/WindowsMachineFlag.cpp
+++ b/llvm/lib/Object/WindowsMachineFlag.cpp
@@ -25,6 +25,7 @@ COFF::MachineTypes llvm::getMachineType(StringRef S) {
.Cases("x86", "i386", COFF::IMAGE_FILE_MACHINE_I386)
.Case("arm", COFF::IMAGE_FILE_MACHINE_ARMNT)
.Case("arm64", COFF::IMAGE_FILE_MACHINE_ARM64)
+ .Case("arm64ec", COFF::IMAGE_FILE_MACHINE_ARM64EC)
.Default(COFF::IMAGE_FILE_MACHINE_UNKNOWN);
}
@@ -34,6 +35,8 @@ StringRef llvm::machineToStr(COFF::MachineTypes MT) {
return "arm";
case COFF::IMAGE_FILE_MACHINE_ARM64:
return "arm64";
+ case COFF::IMAGE_FILE_MACHINE_ARM64EC:
+ return "arm64ec";
case COFF::IMAGE_FILE_MACHINE_AMD64:
return "x64";
case COFF::IMAGE_FILE_MACHINE_I386:
diff --git a/llvm/lib/ObjectYAML/COFFEmitter.cpp b/llvm/lib/ObjectYAML/COFFEmitter.cpp
index d884e2fd55cd..0068ccfe17a6 100644
--- a/llvm/lib/ObjectYAML/COFFEmitter.cpp
+++ b/llvm/lib/ObjectYAML/COFFEmitter.cpp
@@ -48,7 +48,8 @@ struct COFFParser {
bool isPE() const { return Obj.OptionalHeader.hasValue(); }
bool is64Bit() const {
return Obj.Header.Machine == COFF::IMAGE_FILE_MACHINE_AMD64 ||
- Obj.Header.Machine == COFF::IMAGE_FILE_MACHINE_ARM64;
+ Obj.Header.Machine == COFF::IMAGE_FILE_MACHINE_ARM64 ||
+ Obj.Header.Machine == COFF::IMAGE_FILE_MACHINE_ARM64EC;
}
uint32_t getFileAlignment() const {
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D125411/new/
https://reviews.llvm.org/D125411
More information about the llvm-commits
mailing list