[PATCH] D23280: COFF: handle /debugtype option
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 8 14:04:16 PDT 2016
ruiu accepted this revision.
ruiu added a comment.
This revision is now accepted and ready to land.
LGTM with a few nits.
================
Comment at: COFF/Config.h:66-71
@@ -65,2 +65,8 @@
struct Configuration {
+ enum class DebugType {
+ None = 0x0,
+ CV = 0x1, /// CodeView
+ PData = 0x2, /// Procedure Data
+ Fixup = 0x4, /// Relocation Table
+ };
enum ManifestKind { SideBySide, Embed, No };
----------------
Let's move this enum class definition outside of Configuration so that we can write `DebugType::None` instead of `Configuration::DebugType::None`.
================
Comment at: COFF/Driver.cpp:300
@@ +299,3 @@
+ unsigned DebugTypes = static_cast<unsigned>(Configuration::DebugType::None);
+ for (auto Type : Types)
+ DebugTypes |=
----------------
`auto` -> `StringRef`
================
Comment at: COFF/Driver.cpp:302
@@ +301,3 @@
+ DebugTypes |=
+ llvm::StringSwitch<unsigned>(Type.lower())
+ .Case("cv", static_cast<unsigned>(Configuration::DebugType::CV))
----------------
Remove `llvm::` from this patch because we have `using namespace llvm`.
Repository:
rL LLVM
https://reviews.llvm.org/D23280
More information about the llvm-commits
mailing list