Allow multiple -arm-enable-ehabi and -arm-enable-ehabi-descriptors
Clang adds -arm-enable-ehabi and -arm-enable-ehabi-descriptors
unconditionally for Android. This may fail when user also specify
"-mllvm -arm-enable-ehabi" or "-mllvm -arm-enable-ehabi-descriptors"
in the command line. Fix to allow multiple occurrences.
Change-Id: I3860b22abdd8481ebb3068d5d3156436e27c7a57
diff --git a/lib/CodeGen/AsmPrinter/ARMException.cpp b/lib/CodeGen/AsmPrinter/ARMException.cpp
index 9d2ed73..f6c9c2f 100644
--- a/lib/CodeGen/AsmPrinter/ARMException.cpp
+++ b/lib/CodeGen/AsmPrinter/ARMException.cpp
@@ -39,6 +39,7 @@
cl::opt<bool>
EnableARMEHABIDescriptors("arm-enable-ehabi-descriptors", cl::Hidden,
+ cl::ZeroOrMore,
cl::desc("Generate ARM EHABI tables with unwinding descriptors"),
cl::init(false));
diff --git a/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp b/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
index 03e8d5f..b387c2a 100644
--- a/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
+++ b/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
@@ -18,6 +18,7 @@
cl::opt<bool>
EnableARMEHABI("arm-enable-ehabi", cl::Hidden,
+ cl::ZeroOrMore,
cl::desc("Generate ARM EHABI tables"),
cl::init(false));