diff options
author | Yaron Keren <yaron.keren@gmail.com> | 2014-09-17 09:25:36 +0000 |
---|---|---|
committer | Yaron Keren <yaron.keren@gmail.com> | 2014-09-17 09:25:36 +0000 |
commit | 559b47d0516d769e3f20acf58163f6dc4df99c75 (patch) | |
tree | 0f127442186143572bb810df37761cbcea4300a9 /llvm/lib/MC/MCMachOStreamer.cpp | |
parent | 31a1024b93c77abe6a74c45e6e04aff690f1dc20 (diff) | |
download | llvm-559b47d0516d769e3f20acf58163f6dc4df99c75.zip llvm-559b47d0516d769e3f20acf58163f6dc4df99c75.tar.gz llvm-559b47d0516d769e3f20acf58163f6dc4df99c75.tar.bz2 |
Add and update reset() and doInitialization() methods to MC* and passes.
This enables reusing a PassManager instead of re-constructing it every time.
llvm-svn: 217948
Diffstat (limited to 'llvm/lib/MC/MCMachOStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCMachOStreamer.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCMachOStreamer.cpp b/llvm/lib/MC/MCMachOStreamer.cpp index 23b8975..a147c3d 100644 --- a/llvm/lib/MC/MCMachOStreamer.cpp +++ b/llvm/lib/MC/MCMachOStreamer.cpp @@ -55,6 +55,12 @@ public: : MCObjectStreamer(Context, MAB, OS, Emitter), LabelSections(label) {} + /// state management + void reset() override { + HasSectionLabel.clear(); + MCObjectStreamer::reset(); + } + /// @name MCStreamer Interface /// @{ |