@@ -103,9 +103,8 @@ static cl::opt<bool> PrintProfData(
103103 cl::desc (" Pretty print perf data (branch weights, etc) when dumping" ));
104104
105105static 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.
111110AssemblyAnnotationWriter::~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
29562960void AssemblyWriter::writeOperand (const Value *Operand, bool PrintType) {
29572961 if (!Operand) {
0 commit comments