aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorRichard Guenther <rguenth@tat.physik.uni-tuebingen.de>2005-03-22 20:53:40 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2005-03-22 20:53:40 +0000
commite5c4f28a6c44485134c426d5ad4ba3f90cc26a41 (patch)
treee6caff86555ce9f9639013c3cd82b4c469828776 /libgfortran
parentb360e193505ff0cd9ee72bdb8e232654e625731b (diff)
downloadgcc-e5c4f28a6c44485134c426d5ad4ba3f90cc26a41.zip
gcc-e5c4f28a6c44485134c426d5ad4ba3f90cc26a41.tar.gz
gcc-e5c4f28a6c44485134c426d5ad4ba3f90cc26a41.tar.bz2
cgraphunit.c (cgraph_estimate_size_after_inlining): Compute call cost based on argument sizes.
* cgraphunit.c (cgraph_estimate_size_after_inlining): Compute call cost based on argument sizes. (cgraph_mark_inline_edge): Avoid inline unit from shringking by inlining. * params.def: (max-inline-inssn-single): Set to 450. (max-inline-insns-auto): Set to 90. (max-inline-insns-recursive): Set to 450 (max-inline-insns-recursive-auto): Set to 450. (large-function-insns): Set to 2700. (inline-call-cost): New parameter. * tree-inline.c (estimate_move_cost): New function. (estimate_num_insns_1): Compute move sizes costs by estimate_move_cost for non-gimple-regs, set cost to 0 for gimple-regs. Compute call size based on arguments. * tree-inline.h (estimate_move_cost): Declare. * invoke.texi: (max-inline-inssn-single): Change default to 450. (max-inline-insns-auto): Change default to 90. (max-inline-insns-recursive): Change default to 450 (max-inline-insns-recursive-auto): Change default to 450. (large-function-insns): Change default to 2700. (inline-call-cost): Document new parameter. * gcc.dg/winline-6.c: Modify so inlined function have nonzero cost. Co-Authored-By: Jan Hubicka <jh@suse.cz> From-SVN: r96892
Diffstat (limited to 'libgfortran')
0 files changed, 0 insertions, 0 deletions