<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/140495>140495</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Dead code in `MCAsmStreamer.cpp`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
code-cleanup
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
abhishek-kaushik22
</td>
</tr>
</table>
<pre>
In [MCAsmStreamer.cpp](https://github.com/llvm/llvm-project/blob/main/llvm/lib/MC/MCAsmStreamer.cpp#L75-L85)
```
public:
MCAsmStreamer(MCContext &Context, std::unique_ptr<formatted_raw_ostream> os,
std::unique_ptr<MCInstPrinter> printer,
std::unique_ptr<MCCodeEmitter> emitter,
std::unique_ptr<MCAsmBackend> asmbackend)
: MCStreamer(Context), OSOwner(std::move(os)), OS(*OSOwner),
MAI(Context.getAsmInfo()), InstPrinter(std::move(printer)),
Assembler(std::make_unique<MCAssembler>(
Context, std::move(asmbackend), std::move(emitter),
(asmbackend) ? asmbackend->createObjectWriter(NullStream)
: nullptr))
```
`asmbackend` is moved making it null, and later null checked making the check redundant.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUVE1v6zYQ_DXUhbBBrz550EFRYiDAc1PgHXo0KHFjsaYolaSS9t8XlBV_xS3wCMKmFzuzyxl6hXPqYBBLkj6R9DkSk-8GW4qmU67D4-ooJtepI0DUDPKf8tVQkj7t6sr1P71F0aNdt-NI0mcCRef96EhcEdgS2B6U76Zm3Q49ga3WH19fq9EOf2LrCWwbPTQEtr1Q5ipHhdiunj_u60D8I09XP4qUACesCjtjy2bVODVataEDVtEbMIFiV9eD8fi3pwSy5Uigps7LgIiryai_JtyP3pK4fh9sL7xHubficz-4mYfEL3RwBOrAf7ce0-zqV-P871YZjzbAx-V44vgvUD1IfOmVX0C4HP8fVLn-SbRHNDJghOub5dcs1alLEgdhrlQ5C8GDFm8_3z7NHD8X6YcPJFCEa_NzFoGCQHXO5reS7KrXC_P6gL5y_at5H2bUF8m1Lt_LnWXiF_bKOewbfZcvjrg_CbGI8JUUv4R6t0Y9sn2peKvXg4SzCfz7A7jHUxJvrxxYkfiltSg8vjXh6f9h1enav01an8y4NunBCr6ZSevg9UmT25dPMnbVQMaocjT0LWkvjsocqPIzPlxMGEm18GjnCG07bI-XRN_hKUQtyslIYfw6kmUsecxFhOUmT_IsThPGo64E3rQ5h5aLDcgmLvIi5vCet7xI2rQRaaRKYJCydMNZtskSvs5F3giQwEWaSJ4xkjDshdLr8O9fD_YQKecmLDcJS3gaadGgdvNwAmgHiatWozDTSADCuLLlPFKa6eBIwrRy3l2YvPIay2cUkgYoVYaSjH0fKhmLJqvLXx5fc6eOwHZp9qOEfwMAAP__lv2gLQ">