<div>```</div><div><div>  %218 = call %struct._object* @PyObject_GetAttr(%struct._object* %216, %struct._object* %217)</div><div>  store %struct._object* %218, %struct._object** %26, align 8</div><div>  %219 = load %struct._object*, %struct._object** %26, align 8</div></div><div>```</div><div>It seems to me that %219 should't exist at all. </div><div>For that %store, there is only one instruction loading from it later on (although in a different succeeding block) so I'd assume it should get optimized too, leaving an empty unreferenced alloca at the beginning of the Entry Block. But running opt src.bc -S -o opt.ll -O3 didn't change them. </div><div><br></div><div>What did I misunderstand here?</div><div><includetail><!--<![endif]--></includetail></div>