On 11/19/14 07:58, Richard Henderson wrote:
And, at the same time, allow indirect calls to have a static chain.
We'll always eliminate the static chain if we can prove it's unused.

         * calls.c (prepare_call_address): Allow decl or type for first arg.
         (expand_call): Pass type to prepare_call_address if no decl.
         * gimple-fold.c (gimple_fold_call): Eliminate the static chain if
         the function doesn't use it; fold it otherwise.
         * gimplify.c (gimplify_call_expr): Gimplify the static chain.
         * tree-cfg.c (verify_gimple_call): Allow a static chain on indirect
         function calls.
Looks good to me.

jeff

Reply via email to