When the interprocedural (ipa-*) passes are running, is loop information preserved? I'm having a hard time trying to find out if it is in fact preserved. I notice that loop structures can be created by flow_loops_find() in cfgloop.c, However, this function does not appear to be aware that there may be other functions than cfun, and as such seems not entirely friendly to IPA. Would a valid solution be to set cfun myself and call flow_loops_find()? -- Matthew