<div dir="rtl"><div dir="ltr">Hi,</div><div dir="ltr"><br></div><div dir="ltr">In clang/lib/CodeGen/BackendUtil.cpp, EmitAssemblyHelper::AddEmitPasses() calls TM->addAnalysisPasses(*PM) in line 502 and later calls TM->addPassesToEmitFile() in line 521.<br>

</div><div dir="ltr"><br></div><div dir="ltr">In LLVMTargetMachine.cpp:138, TM->addPassesToEmitFile() calls (local, line 84) addPassesToGenerateCode() which also calls TM->addAnalysisPasses() in line 91.<br></div><div dir="ltr">

<br></div><div dir="ltr">So we end with two calls to addAnalysisPasses().</div><div dir="ltr"><br></div><div dir="ltr">Is there a purpose to the duplicate call or just a bug?</div><div dir="ltr"><br></div><div dir="ltr">
Yaron</div>
<div dir="ltr"><br></div></div>