Skip to content

Commit 4b541fc

Browse files
committed
Use cl::Option::getNumOccurences() ? Option : Default pattern
1 parent 6acb0e9 commit 4b541fc

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

llvm/lib/Bitcode/Writer/BitcodeWriter.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,8 @@ static cl::opt<bool>
119119
cl::desc(""));
120120

121121
static cl::opt<bool> PreserveBitcodeUseListOrder(
122-
"preserve-bc-uselistorder",
123-
cl::desc("Preserve use-list order when writing LLVM bitcode."),
124-
cl::init(false), cl::Hidden);
122+
"preserve-bc-uselistorder", cl::Hidden,
123+
cl::desc("Preserve use-list order when writing LLVM bitcode."));
125124

126125
namespace llvm {
127126
extern FunctionSummary::ForceSummaryHotnessType ForceSummaryEdgesCold;
@@ -222,7 +221,9 @@ class ModuleBitcodeWriterBase : public BitcodeWriterBase {
222221
bool ShouldPreserveUseListOrder,
223222
const ModuleSummaryIndex *Index)
224223
: BitcodeWriterBase(Stream, StrtabBuilder), M(M),
225-
VE(M, ShouldPreserveUseListOrder || PreserveBitcodeUseListOrder),
224+
VE(M, PreserveBitcodeUseListOrder.getNumOccurrences()
225+
? PreserveBitcodeUseListOrder
226+
: ShouldPreserveUseListOrder),
226227
Index(Index) {
227228
// Assign ValueIds to any callee values in the index that came from
228229
// indirect call profiles and were recorded as a GUID not a Value*

llvm/lib/IR/AsmWriter.cpp

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,8 @@ static cl::opt<bool> PrintProfData(
103103
cl::desc("Pretty print perf data (branch weights, etc) when dumping"));
104104

105105
static cl::opt<bool> PreserveAssemblyUseListOrder(
106-
"preserve-ll-uselistorder",
107-
cl::desc("Preserve use-list order when writing LLVM assembly."),
108-
cl::init(false), cl::Hidden);
106+
"preserve-ll-uselistorder", cl::Hidden,
107+
cl::desc("Preserve use-list order when writing LLVM assembly."));
109108

110109
// Make virtual table appear in this compilation unit.
111110
AssemblyAnnotationWriter::~AssemblyAnnotationWriter() = default;
@@ -2938,8 +2937,10 @@ AssemblyWriter::AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac,
29382937
bool IsForDebug, bool ShouldPreserveUseListOrder)
29392938
: Out(o), TheModule(M), Machine(Mac), TypePrinter(M), AnnotationWriter(AAW),
29402939
IsForDebug(IsForDebug),
2941-
ShouldPreserveUseListOrder(ShouldPreserveUseListOrder ||
2942-
PreserveAssemblyUseListOrder) {
2940+
ShouldPreserveUseListOrder(
2941+
PreserveAssemblyUseListOrder.getNumOccurrences()
2942+
? PreserveAssemblyUseListOrder
2943+
: ShouldPreserveUseListOrder) {
29432944
if (!TheModule)
29442945
return;
29452946
for (const GlobalObject &GO : TheModule->global_objects())
@@ -2951,7 +2952,10 @@ AssemblyWriter::AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac,
29512952
const ModuleSummaryIndex *Index, bool IsForDebug)
29522953
: Out(o), TheIndex(Index), Machine(Mac), TypePrinter(/*Module=*/nullptr),
29532954
IsForDebug(IsForDebug),
2954-
ShouldPreserveUseListOrder(PreserveAssemblyUseListOrder) {}
2955+
ShouldPreserveUseListOrder(
2956+
PreserveAssemblyUseListOrder.getNumOccurrences()
2957+
? PreserveAssemblyUseListOrder
2958+
: false) {}
29552959

29562960
void AssemblyWriter::writeOperand(const Value *Operand, bool PrintType) {
29572961
if (!Operand) {

0 commit comments

Comments
 (0)