On Thu, Jul 24, 2014 at 10:21:14AM +0400, Yury Gribov wrote: > On 07/24/2014 12:09 AM, Jakub Jelinek wrote: > >>Ah.... internal fns. Those cannot have attributes indeed (technical > >>limitation). > >>Martin was working on putting those flags elsewhere (cgraph, though internal > >>functions don't have cgraph nodes either ...). Maybe it was a bad idea to > >>use > >>internal functions for ASAN. > > > >For internal-fn, we already support ECF* constants, guess either we could > >add support for EAF* too, through internal-fn.def, > > Just hack in EAFs or support full-featured declarations in internals? > The latter looks more appropriate but would increase size of > internal function calls by one word (namely > gimple_statement_call::internal_fn).
Internal functions have internal-fn-id instead of a declaration, the whole point of them is that they don't have function types etc. and it solely about the types used for arguments and return value in the IL. So, either support for just EAF*, or perhaps support for DECL_ATTRIBUTES for internal-fns, say by having some tree array where you'd store what you stick into DECL_ATTRIBUTES normally. Jakub