aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/java-gimplify.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2014-11-19 05:30:59 -0800
committerRichard Henderson <rth@gcc.gnu.org>2014-11-19 05:30:59 -0800
commitf2d3d07ee55fa52b41c1ec08e51269831961a772 (patch)
tree7cca5afeed122318032b1af7171e8154c14590df /gcc/java/java-gimplify.c
parentc21df29bcfc04945d3a7be6a0c6e306fc9efc505 (diff)
downloadgcc-f2d3d07ee55fa52b41c1ec08e51269831961a772.zip
gcc-f2d3d07ee55fa52b41c1ec08e51269831961a772.tar.gz
gcc-f2d3d07ee55fa52b41c1ec08e51269831961a772.tar.bz2
Allow the front-end to create calls with a static chain
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. From-SVN: r217770
Diffstat (limited to 'gcc/java/java-gimplify.c')
0 files changed, 0 insertions, 0 deletions