diff options
| author | Lang Hames <lhames@gmail.com> | 2017-10-11 01:57:21 +0000 |
|---|---|---|
| committer | Lang Hames <lhames@gmail.com> | 2017-10-11 01:57:21 +0000 |
| commit | 02d330548d07cfbbb7cd496c94a514802527dfeb (patch) | |
| tree | 60e57bf4af3cfd30f61c5f4b4349aa2f0aef197f /llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h | |
| parent | 6b394caaf1c84ecd73469eacebba9453f9772552 (diff) | |
| download | bcm5719-llvm-02d330548d07cfbbb7cd496c94a514802527dfeb.tar.gz bcm5719-llvm-02d330548d07cfbbb7cd496c94a514802527dfeb.zip | |
[MC] Have MCObjectStreamer take its MCAsmBackend argument via unique_ptr.
MCObjectStreamer owns its MCAsmBackend -- this fixes the types to reflect that,
and allows us to remove another instance of MCObjectStreamer's weird "holding
ownership via someone else's reference" trick.
llvm-svn: 315410
Diffstat (limited to 'llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h index 386aa56c807..2de1786d348 100644 --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h @@ -25,12 +25,14 @@ class MCSubtargetInfo; class AMDGPUELFStreamer : public MCELFStreamer { public: - AMDGPUELFStreamer(const Triple &T, MCContext &Context, MCAsmBackend &MAB, - raw_pwrite_stream &OS, MCCodeEmitter *Emitter); + AMDGPUELFStreamer(const Triple &T, MCContext &Context, + std::unique_ptr<MCAsmBackend> MAB, raw_pwrite_stream &OS, + MCCodeEmitter *Emitter); }; MCELFStreamer *createAMDGPUELFStreamer(const Triple &T, MCContext &Context, - MCAsmBackend &MAB, raw_pwrite_stream &OS, + std::unique_ptr<MCAsmBackend> MAB, + raw_pwrite_stream &OS, MCCodeEmitter *Emitter, bool RelaxAll); } // namespace llvm. |

