uselistorder: Pull the bit through PrintModulePass

Now the callers of `PrintModulePass()` (etc.) that care about use-list
order in assembly pass in the flag.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234969 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Duncan P. N. Exon Smith
2015-04-15 02:38:06 +00:00
parent 8b376eb892
commit 2c7f24d654
6 changed files with 27 additions and 14 deletions

View File

@ -432,6 +432,7 @@ int main(int argc, char **argv) {
// layer.
return runPassPipeline(argv[0], Context, *M, TM.get(), Out.get(),
PassPipeline, OK, VK,
shouldPreserveAssemblyUseListOrder(),
shouldPreserveBitcodeUseListOrder())
? 0
: 1;
@ -556,7 +557,8 @@ int main(int argc, char **argv) {
}
if (PrintEachXForm)
Passes.add(createPrintModulePass(errs()));
Passes.add(createPrintModulePass(errs(), "",
shouldPreserveAssemblyUseListOrder()));
}
if (StandardLinkOpts) {
@ -593,7 +595,8 @@ int main(int argc, char **argv) {
// Write bitcode or assembly to the output as the last step...
if (!NoOutput && !AnalyzeOnly) {
if (OutputAssembly)
Passes.add(createPrintModulePass(Out->os()));
Passes.add(createPrintModulePass(Out->os(), "",
shouldPreserveAssemblyUseListOrder()));
else
Passes.add(createBitcodeWriterPass(Out->os(),
shouldPreserveBitcodeUseListOrder()));