On Wed, Jun 12, 2013 at 10:38:00AM -0700, Richard Henderson wrote: > On 06/12/2013 10:30 AM, Jakub Jelinek wrote: > > So the built-ins would take address of this decl, something else? > > Perhaps address, perhaps just referenced uninitialized?
True, assuming no pass would actually want to change that SSA_NAME of the magic decl just because it is undefined (coalesce with some other undefined SSA_NAME or something similar). I hope nothing does that, it would be problematic for the uninitialized warning pass too I bet. > But that simd_uid clause refers to the same decl as the builtins, so the > builtins should keep the decl around, at least until they themselves are > transformed. At which point the decl is no longer needed, no? > > Indeed, I am really hoping that the decl vanishes completely before rtl. Sure, it certainly should go away at the end of vectorization (and, when we know vectorization won't happen we just should assume safelen will be 1). Jakub