tree-object-size: Handle function parameters
commitea19c8f33a3a8d2b52f89f1fade0a21e3c779190
authorSiddhesh Poyarekar <siddhesh@gotplt.org>
Tue, 11 Jan 2022 14:21:37 +0000 (11 19:51 +0530)
committerSiddhesh Poyarekar <siddhesh@gotplt.org>
Tue, 11 Jan 2022 14:47:39 +0000 (11 20:17 +0530)
treeed9feb00db533acf637fab6bff0f848165884e07
parent404c787e2bfe8cae666b075ed903990ea452220e
tree-object-size: Handle function parameters

Handle hints provided by __attribute__ ((access (...))) to compute
dynamic sizes for objects.

gcc/ChangeLog:

PR middle-end/70090
* tree-object-size.c: Include tree-dfa.h.
(parm_object_size): New function.
(collect_object_sizes_for): Call it.

gcc/testsuite/ChangeLog:

PR middle-end/70090
* gcc.dg/builtin-dynamic-object-size-0.c (test_parmsz_simple,
test_parmsz_scaled, test_parmsz_unknown): New functions.
(main): Call them.  Add new arguments argc and argv.

Signed-off-by: Siddhesh Poyarekar <siddhesh@gotplt.org>
gcc/testsuite/gcc.dg/builtin-dynamic-object-size-0.c
gcc/tree-object-size.c