File tree Expand file tree Collapse file tree 7 files changed +34
-1
lines changed Expand file tree Collapse file tree 7 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ using namespace llvm;
19
19
static cl::opt<bool > PreserveBitcodeUseListOrder (
20
20
" preserve-bc-uselistorder" ,
21
21
cl::desc (" Preserve use-list order when writing LLVM bitcode." ),
22
- cl::init(true ), cl::Hidden);
22
+ cl::init(false ), cl::Hidden);
23
23
24
24
static cl::opt<bool > PreserveAssemblyUseListOrder (
25
25
" preserve-ll-uselistorder" ,
Original file line number Diff line number Diff line change 29
29
#include " llvm/IR/LegacyPassManager.h"
30
30
#include " llvm/IR/Mangler.h"
31
31
#include " llvm/IR/Module.h"
32
+ #include " llvm/IR/UseListOrder.h"
32
33
#include " llvm/IR/Verifier.h"
33
34
#include " llvm/InitializePasses.h"
34
35
#include " llvm/LTO/LTOModule.h"
@@ -603,6 +604,10 @@ void LTOCodeGenerator::setCodeGenDebugOptions(const char *options) {
603
604
}
604
605
605
606
void LTOCodeGenerator::parseCodeGenDebugOptions () {
607
+ // Turn on -preserve-bc-uselistorder by default, but let the command-line
608
+ // override it.
609
+ setPreserveBitcodeUseListOrder (true );
610
+
606
611
// if options were requested, set them
607
612
if (!CodegenOptions.empty ())
608
613
cl::ParseCommandLineOptions (CodegenOptions.size (),
Original file line number Diff line number Diff line change 18
18
#include " llvm/IR/LLVMContext.h"
19
19
#include " llvm/IR/LegacyPassManager.h"
20
20
#include " llvm/IR/LegacyPassNameParser.h"
21
+ #include " llvm/IR/UseListOrder.h"
21
22
#include " llvm/LinkAllIR.h"
22
23
#include " llvm/LinkAllPasses.h"
23
24
#include " llvm/Support/CommandLine.h"
@@ -136,6 +137,10 @@ int main(int argc, char **argv) {
136
137
polly::initializePollyPasses (Registry);
137
138
#endif
138
139
140
+ // Turn on -preserve-bc-uselistorder by default, but let the command-line
141
+ // override it.
142
+ setPreserveBitcodeUseListOrder (true );
143
+
139
144
cl::ParseCommandLineOptions (argc, argv,
140
145
" LLVM automatic testcase reducer. See\n http://"
141
146
" llvm.org/cmds/bugpoint.html"
Original file line number Diff line number Diff line change 19
19
#include " llvm/AsmParser/Parser.h"
20
20
#include " llvm/Bitcode/ReaderWriter.h"
21
21
#include " llvm/IR/Module.h"
22
+ #include " llvm/IR/UseListOrder.h"
22
23
#include " llvm/IR/Verifier.h"
23
24
#include " llvm/Support/CommandLine.h"
24
25
#include " llvm/Support/FileSystem.h"
@@ -90,6 +91,11 @@ int main(int argc, char **argv) {
90
91
PrettyStackTraceProgram X (argc, argv);
91
92
LLVMContext &Context = getGlobalContext ();
92
93
llvm_shutdown_obj Y; // Call llvm_shutdown() on exit.
94
+
95
+ // Turn on -preserve-bc-uselistorder by default, but let the command-line
96
+ // override it.
97
+ setPreserveBitcodeUseListOrder (true );
98
+
93
99
cl::ParseCommandLineOptions (argc, argv, " llvm .ll -> .bc assembler\n " );
94
100
95
101
// Parse the file now...
Original file line number Diff line number Diff line change 19
19
#include " llvm/IR/IRPrintingPasses.h"
20
20
#include " llvm/IR/LLVMContext.h"
21
21
#include " llvm/IR/Module.h"
22
+ #include " llvm/IR/UseListOrder.h"
22
23
#include " llvm/IRReader/IRReader.h"
23
24
#include " llvm/IR/LegacyPassManager.h"
24
25
#include " llvm/Support/CommandLine.h"
@@ -97,6 +98,11 @@ int main(int argc, char **argv) {
97
98
98
99
LLVMContext &Context = getGlobalContext ();
99
100
llvm_shutdown_obj Y; // Call llvm_shutdown() on exit.
101
+
102
+ // Turn on -preserve-bc-uselistorder by default, but let the command-line
103
+ // override it.
104
+ setPreserveBitcodeUseListOrder (true );
105
+
100
106
cl::ParseCommandLineOptions (argc, argv, " llvm extractor\n " );
101
107
102
108
// Use lazy loading, since we only care about selected global values.
Original file line number Diff line number Diff line change 20
20
#include " llvm/IR/DiagnosticPrinter.h"
21
21
#include " llvm/IR/LLVMContext.h"
22
22
#include " llvm/IR/Module.h"
23
+ #include " llvm/IR/UseListOrder.h"
23
24
#include " llvm/IR/Verifier.h"
24
25
#include " llvm/IRReader/IRReader.h"
25
26
#include " llvm/Support/CommandLine.h"
@@ -104,6 +105,11 @@ int main(int argc, char **argv) {
104
105
105
106
LLVMContext &Context = getGlobalContext ();
106
107
llvm_shutdown_obj Y; // Call llvm_shutdown() on exit.
108
+
109
+ // Turn on -preserve-bc-uselistorder by default, but let the command-line
110
+ // override it.
111
+ setPreserveBitcodeUseListOrder (true );
112
+
107
113
cl::ParseCommandLineOptions (argc, argv, " llvm linker\n " );
108
114
109
115
auto Composite = make_unique<Module>(" llvm-link" , Context);
Original file line number Diff line number Diff line change 30
30
#include " llvm/IR/LLVMContext.h"
31
31
#include " llvm/IR/LegacyPassNameParser.h"
32
32
#include " llvm/IR/Module.h"
33
+ #include " llvm/IR/UseListOrder.h"
33
34
#include " llvm/IR/Verifier.h"
34
35
#include " llvm/IRReader/IRReader.h"
35
36
#include " llvm/InitializePasses.h"
@@ -344,6 +345,10 @@ int main(int argc, char **argv) {
344
345
polly::initializePollyPasses (Registry);
345
346
#endif
346
347
348
+ // Turn on -preserve-bc-uselistorder by default, but let the command-line
349
+ // override it.
350
+ setPreserveBitcodeUseListOrder (true );
351
+
347
352
cl::ParseCommandLineOptions (argc, argv,
348
353
" llvm .bc -> .bc modular optimizer and analysis printer\n " );
349
354
You can’t perform that action at this time.
0 commit comments