[PATCH] D89622: [COFF][ARM] Fix CodeView for Windows on 32bit ARM targets.

Saleem Abdulrasool via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 19 09:59:02 PDT 2020


compnerd added inline comments.


================
Comment at: llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:129
   case Triple::ArchType::thumb:
-    return CPUType::Thumb;
+    return Triple.getOS() == Triple::Win32 ? CPUType::ARMNT : CPUType::Thumb;
   case Triple::ArchType::aarch64:
----------------
I think that `Triple.isOSWindows()` would be nicer than the explicit check to Win32.


================
Comment at: llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:161
+    break;
+  default:
+    CpuType = CPUType::X64;
----------------
It might be nice to change this to explicitly:

```
case COFF::IMAGE_FILE_MACHINE_AMD64:
```

and add the x86 case and `llvm::fatal_error` in any other case.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D89622/new/

https://reviews.llvm.org/D89622



More information about the llvm-commits mailing list