diff options
Diffstat (limited to 'contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp')
| -rw-r--r-- | contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp | 16 | 
1 files changed, 10 insertions, 6 deletions
| diff --git a/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp b/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp index 25456a456217..3165743576ec 100644 --- a/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp +++ b/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp @@ -19,22 +19,25 @@  using namespace llvm;  PreservedAnalyses BitcodeWriterPass::run(Module &M) { -  WriteBitcodeToFile(&M, OS); +  WriteBitcodeToFile(&M, OS, ShouldPreserveUseListOrder);    return PreservedAnalyses::all();  }  namespace {    class WriteBitcodePass : public ModulePass {      raw_ostream &OS; // raw_ostream to print on +    bool ShouldPreserveUseListOrder; +    public:      static char ID; // Pass identification, replacement for typeid -    explicit WriteBitcodePass(raw_ostream &o) -      : ModulePass(ID), OS(o) {} +    explicit WriteBitcodePass(raw_ostream &o, bool ShouldPreserveUseListOrder) +        : ModulePass(ID), OS(o), +          ShouldPreserveUseListOrder(ShouldPreserveUseListOrder) {}      const char *getPassName() const override { return "Bitcode Writer"; }      bool runOnModule(Module &M) override { -      WriteBitcodeToFile(&M, OS); +      WriteBitcodeToFile(&M, OS, ShouldPreserveUseListOrder);        return false;      }    }; @@ -42,6 +45,7 @@ namespace {  char WriteBitcodePass::ID = 0; -ModulePass *llvm::createBitcodeWriterPass(raw_ostream &Str) { -  return new WriteBitcodePass(Str); +ModulePass *llvm::createBitcodeWriterPass(raw_ostream &Str, +                                          bool ShouldPreserveUseListOrder) { +  return new WriteBitcodePass(Str, ShouldPreserveUseListOrder);  } | 
