* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER_FIELD. (va_list_gpr_counter_field, va_list_fpr_counter_field): Define. * tree-pass.h (pass_stdarg): Add. * tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg. * tree-stdarg.c: New file. * Makefile.in (OBJS-common): Add tree-stdarg.o. (tree-stdarg.o): Add dependencies. * function.h (struct function): Add va_list_gpr_size and va_list_fpr_size fields. * function.c (allocate_struct_function): Initialize them. * config/i386/i386.c (ix86_build_builtin_va_list): Initialize va_list_{g,f}pr_counter_field. (ix86_setup_incoming_varargs): Don't do anything if reg_save area will not be used. Only save registers that tree-stdarg.c detected they need saving. (ix86_va_start): Don't set up fields that won't be used. * config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize va_list_{g,f}pr_counter_field. (setup_incoming_varargs): Don't do anything if reg_save area will not be used. Only save registers that tree-stdarg.c detected they need saving. (rs6000_va_start): Don't set up fields that won't be used. * gcc.c-torture/execute/stdarg-1.c: New test. * gcc.c-torture/execute/stdarg-2.c: New test. * gcc.c-torture/execute/stdarg-3.c: New test. * gcc.dg/tree-ssa/stdarg-1.c: New test. * gcc.dg/tree-ssa/stdarg-2.c: New test. * gcc.dg/tree-ssa/stdarg-3.c: New test. * gcc.dg/tree-ssa/stdarg-4.c: New test. * gcc.dg/tree-ssa/stdarg-5.c: New test. From-SVN: r88279
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
20030530-2.c | Loading commit data... | |
20030611-1.c | Loading commit data... | |
20030703-1.c | Loading commit data... | |
20030703-2.c | Loading commit data... | |
20030708-1.c | Loading commit data... | |
20030709-1.c | Loading commit data... | |
20030709-2.c | Loading commit data... | |
20030709-3.c | Loading commit data... | |
20030710-1.c | Loading commit data... | |
20030711-1.c | Loading commit data... | |
20030711-2.c | Loading commit data... | |
20030711-3.c | Loading commit data... | |
20030714-1.c | Loading commit data... | |
20030714-2.c | Loading commit data... | |
20030728-1.c | Loading commit data... | |
20030729-1.c | Loading commit data... | |
20030730-1.c | Loading commit data... | |
20030730-2.c | Loading commit data... | |
20030731-1.c | Loading commit data... | |
20030731-2.c | Loading commit data... | |
20030807-1.c | Loading commit data... | |
20030807-10.c | Loading commit data... | |
20030807-11.c | Loading commit data... | |
20030807-2.c | Loading commit data... | |
20030807-3.c | Loading commit data... | |
20030807-5.c | Loading commit data... | |
20030807-6.c | Loading commit data... | |
20030807-7.c | Loading commit data... | |
20030807-8.c | Loading commit data... | |
20030807-9.c | Loading commit data... | |
20030808-1.c | Loading commit data... | |
20030814-1.c | Loading commit data... | |
20030814-2.c | Loading commit data... | |
20030814-3.c | Loading commit data... | |
20030814-4.c | Loading commit data... | |
20030814-5.c | Loading commit data... | |
20030814-6.c | Loading commit data... | |
20030814-7.c | Loading commit data... | |
20030815-1.c | Loading commit data... | |
20030820-1.c | Loading commit data... | |
20030820-2.c | Loading commit data... | |
20030821-1.c | Loading commit data... | |
20030824-1.c | Loading commit data... | |
20030824-2.c | Loading commit data... | |
20030825-1.c | Loading commit data... | |
20030907-1.c | Loading commit data... | |
20030907-2.c | Loading commit data... | |
20030917-1.c | Loading commit data... | |
20030917-2.c | Loading commit data... | |
20030917-3.c | Loading commit data... | |
20030918-1.c | Loading commit data... | |
20030920-1.c | Loading commit data... | |
20030922-1.c | Loading commit data... | |
20030922-2.c | Loading commit data... | |
20031015-1.c | Loading commit data... | |
20031021-1.c | Loading commit data... | |
20031022-1.c | Loading commit data... | |
20031031-1.c | Loading commit data... | |
20031106-1.c | Loading commit data... | |
20031106-2.c | Loading commit data... | |
20031106-3.c | Loading commit data... | |
20031106-4.c | Loading commit data... | |
20031106-5.c | Loading commit data... | |
20031106-6.c | Loading commit data... | |
20031113-1.c | Loading commit data... | |
20031216-1.c | Loading commit data... | |
20040121-1.c | Loading commit data... | |
20040204-1.c | Loading commit data... | |
20040209-1.c | Loading commit data... | |
20040210-1.c | Loading commit data... | |
20040211-1.c | Loading commit data... | |
20040216-1.c | Loading commit data... | |
20040302-1.c | Loading commit data... | |
20040305-1.c | Loading commit data... | |
20040313-1.c | Loading commit data... | |
20040319-1.c | Loading commit data... | |
20040324-1.c | Loading commit data... | |
20040326-1.c | Loading commit data... | |
20040326-2.c | Loading commit data... | |
20040408-1.c | Loading commit data... | |
20040430-1.c | Loading commit data... | |
20040513-1.c | Loading commit data... | |
20040513-2.c | Loading commit data... | |
20040514-1.c | Loading commit data... | |
20040514-2.c | Loading commit data... | |
20040517-1.c | Loading commit data... | |
20040518-1.c | Loading commit data... | |
20040518-2.c | Loading commit data... | |
20040615-1.c | Loading commit data... | |
20040624-1.c | Loading commit data... | |
20040703-1.c | Loading commit data... | |
20040713-1.c | Loading commit data... | |
20040721-1.c | Loading commit data... | |
20040729-1.c | Loading commit data... | |
20040911-1.c | Loading commit data... | |
asm-1.c | Loading commit data... | |
asm-2.c | Loading commit data... | |
cfgcleanup-1.c | Loading commit data... | |
copy-headers.c | Loading commit data... | |
ifc-20040816-1.c | Loading commit data... | |
ifc-20040816-2.c | Loading commit data... | |
loop-1.c | Loading commit data... | |
loop-2.c | Loading commit data... | |
loop-3.c | Loading commit data... | |
loop-4.c | Loading commit data... | |
loop-5.c | Loading commit data... | |
loop-6.c | Loading commit data... | |
pr16721.c | Loading commit data... | |
sra-1.c | Loading commit data... | |
sra-2.c | Loading commit data... | |
sra-3.c | Loading commit data... | |
ssa-ccp-1.c | Loading commit data... | |
ssa-ccp-10.c | Loading commit data... | |
ssa-ccp-11.c | Loading commit data... | |
ssa-ccp-2.c | Loading commit data... | |
ssa-ccp-3.c | Loading commit data... | |
ssa-ccp-7.c | Loading commit data... | |
ssa-ccp-9.c | Loading commit data... | |
ssa-dce-1.c | Loading commit data... | |
ssa-dce-2.c | Loading commit data... | |
ssa-dce-3.c | Loading commit data... | |
ssa-dom-ccp-1.c | Loading commit data... | |
ssa-dom-cse-1.c | Loading commit data... | |
ssa-dom-thread-1.c | Loading commit data... | |
ssa-pre-1.c | Loading commit data... | |
ssa-pre-2.c | Loading commit data... | |
stdarg-1.c | Loading commit data... | |
stdarg-2.c | Loading commit data... | |
stdarg-3.c | Loading commit data... | |
stdarg-4.c | Loading commit data... | |
stdarg-5.c | Loading commit data... | |
tailcall-1.c | Loading commit data... | |
tailcall-2.c | Loading commit data... | |
tailrecursion-1.c | Loading commit data... | |
tailrecursion-2.c | Loading commit data... | |
tailrecursion-3.c | Loading commit data... | |
tailrecursion-4.c | Loading commit data... | |
tailrecursion-5.c | Loading commit data... | |
tree-ssa.exp | Loading commit data... | |
useless-1.c | Loading commit data... |