1. 21 May, 2008 8 commits
  2. 20 May, 2008 32 commits
    • re PR testsuite/34889 (gcc.c-torture/execute/builtins/pr23484-chk.c fails on 16… · 77b4cc35
      re PR testsuite/34889 (gcc.c-torture/execute/builtins/pr23484-chk.c fails on 16 bit integer platforms)
      
      PR testsuite/34889
      * gcc.c-torture/execute/builtins/pr23484-chk.c : Correct test for 16bit int target.
      
      From-SVN: r135694
      Andy Hutchinson committed
    • ifc-20040816-1.c: signal.h not required. · 5f7a8582
      * gcc.dg/tree-ssa/ifc-20040816-1.c : signal.h not required.
      * gcc.c-torture/execute/ieee/fp-cmp-1.c : Do not include signal.h if SIGNAL_SUPPRESS.
      * gcc.c-torture/execute/ieee/fp-cmp-2.c : Ditto.
      * gcc.c-torture/execute/ieee/fp-cmp-3.c : Ditto.
      
      From-SVN: r135693
      Andy Hutchinson committed
    • * gcc.dg/builtins-config.h: AVR does not have C99 runtime. · 98278ecf
      From-SVN: r135692
      Andy Hutchinson committed
    • re PR testsuite/22523 (template/inline1.C does not test correctly on all targerts) · 0d331e1a
      	PR testsuite/22523
      	* g++.dg/template/inline1.C: Handle syntax for more assemblers.
      
      From-SVN: r135691
      Janis Johnson committed
    • scandump.exp (scan-dump): Handle non-existent dump file. · 66d0be85
      	* lib/scandump.exp (scan-dump): Handle non-existent dump file.
      	(scan-dump-times): Ditto.
      	(scan-dump-not): Ditto.
      	(scan-dump-dem): Ditto.
      	(scan-dump-dem-not): Ditto.
      
      From-SVN: r135690
      Janis Johnson committed
    • bitfield-1.mm: XFAIL for ICE... · 8a93eaf2
      	* obj-c++.dg/bitfield-1.mm: XFAIL for ICE; move dg-options after other
      	test directives; use dg-prune-output instead of dg-excess-errors for
      	possible message to ignore; adjust line numbers for messages.
      
      From-SVN: r135689
      Janis Johnson committed
    • comp-types-10.mm: XFAIL for ICE. · b9fa7b4d
      	* obj-c++.dg/comp-types-10.mm: XFAIL for ICE.
      	* obj-c++.dg/try-catch-9.mm: XFAILfor ICE, move dg-options after
      	other test directives.
      
      From-SVN: r135687
      Janis Johnson committed
    • try-catch-2.mm: Move dg-options after dg-xfail-if. · 0c3fc936
      	* obj-c++.dg/try-catch-2.mm: Move dg-options after dg-xfail-if.
      	* obj-c++.dg/encode-8.mm: Move dg-options after dg-do.
      	* obj-c++.dg/bitfield-4.mm: Ditto; use dg-prune-output instead of
      	dg-excess-errors for possible additional message.
      	* obj-c++.dg/layout-1.mm: Use dg-prune-output instead of
      	dg-excess-errors for possible additional message.
      
      From-SVN: r135686
      Janis Johnson committed
    • * g++.dg/ext/vector14.C: Ignore a possible warning. · 36bc60e9
      From-SVN: r135685
      Janis Johnson committed
    • mips.md (UNSPEC_SYNC_NEW_OP_12, [...]): New define_constants. · 06d19617
      2008-05-20  David Daney  <ddaney@avtrex.com>
      
      	* config/mips/mips.md (UNSPEC_SYNC_NEW_OP_12,
      	UNSPEC_SYNC_OLD_OP_12,
      	UNSPEC_SYNC_EXCHANGE_12): New define_constants.
      	(UNSPEC_SYNC_EXCHANGE, UNSPEC_MEMORY_BARRIER,
      	UNSPEC_SET_GOT_VERSION,
      	UNSPEC_UPDATE_GOT_VERSION): Renumber.
      	(optab, insn): Add 'plus' and 'minus' to define_code_attr.
      	(atomic_hiqi_op): New define_code_iterator.
      	(sync_compare_and_swap<mode>): Call
      	mips_expand_atomic_qihi instead of
      	mips_expand_compare_and_swap_12.
      	(compare_and_swap_12): Use MIPS_COMPARE_AND_SWAP_12 instead of
      	MIPS_COMPARE_AND_SWAP_12_0.  Pass argument to
      	MIPS_COMPARE_AND_SWAP_12.
      	(sync_<optab><mode>, sync_old_<optab><mode>,
      	sync_new_<optab><mode>, sync_nand<mode>, sync_old_nand<mode>,
      	sync_new_nand<mode>): New define_expands for HI and QI mode
      	operands.
      	(sync_<optab>_12, sync_old_<optab>_12, sync_new_<optab>_12,
      	sync_nand_12, sync_old_nand_12, sync_new_nand_12): New insns.
      	(sync_lock_test_and_set<mode>): New define_expand for HI and QI
      	modes.
      	(test_and_set_12): New insn.
      	(sync_old_add<mode>, sync_new_add<mode>, sync_old_<optab><mode>,
      	sync_new_<optab><mode>, sync_old_nand<mode>,
      	sync_new_nand<mode>, sync_lock_test_and_set<mode>):  Add early
      	clobber to operand 0 for SI and DI mode insns.
      	* config/mips/mips-protos.h (mips_gen_fn_6, mips_gen_fn_5,
      	mips_gen_fn_4): New typedefs.
      	(mips_gen_fn_ptrs): Define new union type.
      	(mips_expand_compare_and_swap_12): Remove declaration.
      	(mips_expand_atomic_qihi): Declare function.
      	* config/mips/mips.c (mips_expand_compare_and_swap_12): Rename to...
      	(mips_expand_atomic_qihi): ... this.  Use new generator function
      	parameter.
      	* config/mips/mips.h (MIPS_COMPARE_AND_SWAP_12): Add OPS parameter.
      	(MIPS_COMPARE_AND_SWAP_12_0): Delete macro.
      	(MIPS_COMPARE_AND_SWAP_12_ZERO_OP,
      	MIPS_COMPARE_AND_SWAP_12_NONZERO_OP,
      	MIPS_SYNC_OP_12, MIPS_SYNC_OP_12_NOT_NOP,
      	MIPS_SYNC_OP_12_NOT_NOT, MIPS_SYNC_OLD_OP_12,
      	MIPS_SYNC_OLD_OP_12_NOT_NOP, MIPS_SYNC_OLD_OP_12_NOT_NOP_REG,
      	MIPS_SYNC_OLD_OP_12_NOT_NOT, MIPS_SYNC_OLD_OP_12_NOT_NOT_REG,
      	MIPS_SYNC_NEW_OP_12, MIPS_SYNC_NEW_OP_12_NOT_NOP,
      	MIPS_SYNC_NEW_OP_12_NOT_NOT, MIPS_SYNC_EXCHANGE_12,
      	MIPS_SYNC_EXCHANGE_12_ZERO_OP,
      	MIPS_SYNC_EXCHANGE_12_NONZERO_OP): New macros.
      
      From-SVN: r135684
      David Daney committed
    • i386.c (ix86_expand_vector_init_one_nonzero): Add the missing break. · a35f6a35
      2008-05-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_expand_vector_init_one_nonzero): Add
      	the missing break.
      
      From-SVN: r135682
      H.J. Lu committed
    • avr.h (machine_function): Add 'is_OS_main' field. · 9b678d96
      	* config/avr/avr.h (machine_function): Add 'is_OS_main' field.
      	* config/avr/avr.c (avr_OS_main_function_p): Add new function.
      	(avr_attribute_table): Add 'OS_main' function attribute.
      	(avr_regs_to_save, expand_prologue, expand_epilogue): Handle
      	functions with 'OS_main' attribute.
      
      From-SVN: r135681
      Anatoly Sokolov committed
    • modular.adb: Remove test... · ede2e423
          gcc/testsuite/
      	* gnat.dg/modular.adb: Remove test, gnat.dg/modular1.adb already
      	checks that the bug is fixed and is more concise.
      
      From-SVN: r135679
      Samuel Tardieu committed
    • re PR ada/35791 ([Ada] V-table messed up with interface composition) · 66ae7a81
          gcc/testsuite/
      	PR ada/35791
      	* gnat.dg/check_displace_generation.adb: New.
      
      From-SVN: r135677
      Samuel Tardieu committed
    • re PR middle-end/35204 (crash by too deep recursion in DFS tree-ssa-sccvn.c:1898) · 6be34936
      2008-05-20  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/35204
      	* tree-ssa-sccvn.c (extract_and_process_scc_for_name): New
      	helper, split out from ...
      	(DFS): ... here.  Make the DFS walk non-recursive.
      
      From-SVN: r135676
      Richard Guenther committed
    • re PR ada/30740 (Improper semantics in gnat's compilation of certain expressions… · e4ae405a
      re PR ada/30740 (Improper semantics in gnat's compilation of certain expressions involving modular arithmetic)
      
          gcc/testsuite/
      	PR ada/30740
      	* gnat.dg/modular.adb: New test.
      
      From-SVN: r135675
      Samuel Tardieu committed
    • re PR tree-optimization/36181 (Simple for loop generates ICE with -ftree-parallelize-loops=2) · 9857228c
      2008-05-20  Sebastian Pop  <sebastian.pop@amd.com>
      	    Jan Sjodin  <jan.sjodin@amd.com>
      
      	PR tree-optimization/36181
      	* tree-parloops.c (loop_has_vector_phi_nodes): New.
      	(parallelize_loops): Don't parallelize when the loop has vector
      	phi nodes.
      
      	* gcc.dg/tree-ssa/pr36181.c: New.
      
      From-SVN: r135673
      Sebastian Pop committed
    • tree-loop-linear.c (gather_interchange_stats): Look in the access matrix... · 9f275479
      2008-05-20  Jan Sjodin  <jan.sjodin@amd.com>
      	    Sebastian Pop  <sebastian.pop@amd.com>
      
      	* tree-loop-linear.c (gather_interchange_stats): Look in the access matrix,
      	and never look at the tree representation of the memory accesses.
      	(linear_transform_loops): Computes parameters and access matrices.
      	* tree-data-ref.c (compute_data_dependences_for_loop): Returns false when fails.
      	(access_matrix_get_index_for_parameter): New.
      	* tree-data-ref.h (struct access_matrix): New.
      	(AM_LOOP_NEST_NUM, AM_NB_INDUCTION_VARS, AM_PARAMETERS, AM_MATRIX,
      	AM_NB_PARAMETERS, AM_CONST_COLUMN_INDEX, AM_NB_COLUMNS,
      	AM_GET_SUBSCRIPT_ACCESS_VECTOR, AM_GET_ACCESS_MATRIX_ELEMENT,
      	am_vector_index_for_loop): New.
      	(struct data_reference): Add field access_matrix.
      	(DR_ACCESS_MATRIX): New.
      	(compute_data_dependences_for_loop): Update declaration.
      	(lambda_collect_parameters, lambda_compute_access_matrices): Declared.
      	* lambda.h (lambda_vector_vec_p): Declared.
      	* lambda-code.c: Depend on pointer-set.h.
      	(lambda_collect_parameters_from_af, lambda_collect_parameters,
      	av_for_af_base, av_for_af, build_access_matrix,
      	lambda_compute_access_matrices): New.
      	* Makefile.in (lambda-code.o): Depend on pointer-set.h.
      
      
      Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com>
      
      From-SVN: r135672
      Jan Sjodin committed
    • re PR testsuite/36057 (struct-layout-1_generate.c uses non-ISO C '%n$' operand number formats) · 5f620f48
      	PR testsuite/36057
      	* g++.dg/compat/struct-layout-1_generate.c (DG_OPTIONS): Remove.
      	(const char *dg_options): New array.
      	(switchfiles): Loop through dg_options array to generate dg-options
      	directives.  Remove numbered arguments usage from fprintf
      	format strings.
      
      From-SVN: r135671
      Uros Bizjak committed
    • PR c++/33979 (partial) · 5fb0445d
      2008-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/33979 (partial)
      	* include/tr1_impl/functional_hash.h (hash<char16_t>,
      	hash<char32_t>): Add specializations.
      	* include/tr1_impl/type_traits (is_integral<char16_t>,
      	is_integral<char32_t>): Likewise.
      	* include/std/limits (numeric_limits<char16_t>,
      	numeric_limits<char32_t>): Likewise.
      	* src/limits_c++0x.cc: Add.
      	* src/Makefile.am: Update.
      	* testsuite/20_util/hash/requirements/explicit_instantiation.cc:
      	Update.
      	* testsuite/20_util/is_integral/value.cc: New.
      	* testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_integral/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.	
      	* config/abi/pre/gnu.ver: Export new numeric_limits symbols at
      	GLIBCXX_3.4.11.
      	* configure: Regenerate.
      	* src/Makefile.in: Likewise.
      	* config.h.in: Likewise.
      
      From-SVN: r135668
      Paolo Carlini committed
    • install.texi2html: Generate gcc-vers.texi in $DESTDIR not $SOURCEDIR/include. · f30fad61
      	* doc/install.texi2html: Generate gcc-vers.texi in $DESTDIR not
      	$SOURCEDIR/include.
      
      From-SVN: r135664
      Joseph Myers committed
    • re PR middle-end/36206 (ice for legal code with -O3) · 5b78fc3e
      2008-05-20  Jan Sjodin  <jan.sjodin@amd.com>
      	    Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR tree-optimization/36206
      	* tree-scalar-evolution.c: Remove enum INSERT_SUPERLOOP_CHRECS,
      	FOLD_CONVERSIONS.
      	(instantiate_scev_1): Rename flags to fold_conversions.
      	Do not check for INSERT_SUPERLOOP_CHRECS, keep SSA_NAMEs defined
      	outeside instantiation_loop.
      	* tree-chrec.h (evolution_function_is_affine_in_loop): New.
      	(evolution_function_is_affine_or_constant_p): Removed.
      	* tree-data-ref.c (dr_analyze_indices): Replace resolve_mixers with
      	instantiate_scev.
      	(analyze_siv_subscript): Pass in the loop nest number.
      	Call evolution_function_is_affine_in_loop instead of 
      	evolution_function_is_affine_p.
      	(analyze_overlapping_iterations): Pass in the loop nest number.
      
      	* tree-chrec.h (chrec_fold_op): New.
      	* tree-data-ref.c (initialize_matrix_A): Traverse NOP_EXPR, PLUS_EXPR, and
      	other trees.
      
      	* testsuite/gfortran.dg/pr36206.f: New.
      
      
      Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com>
      
      From-SVN: r135663
      Jan Sjodin committed
    • c-incpath.c (INO_T_EQ): Do not define on non-inode systems. · 498f1c82
      	* c-incpath.c (INO_T_EQ): Do not define on non-inode systems.
      	(DIRS_EQ): New.
      	(remove_duplicates): Do not set inode on non-inode systems.  Use
      	DIRS_EQ.
      
      From-SVN: r135661
      Nathan Sidwell committed
    • gen_disp.ad[sb]: New test. · 95b42490
      	* gnat.dg/gen_disp.ad[sb]: New test.
      	* gnat.dg/specs/empty_variants.ads: Adjust.
      
      From-SVN: r135658
      Arnaud Charlet committed
    • config.gcc (tm_file): Update comments about relative pathnames. · 9c63c208
      2008-05-20  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config.gcc (tm_file): Update comments about relative pathnames.
      
      From-SVN: r135656
      Sandra Loosemore committed
    • Resync. · 93a7c573
      From-SVN: r135654
      Arnaud Charlet committed
    • Minor reformatting. · 6357e162
      Update comments.
      
      From-SVN: r135653
      Arnaud Charlet committed
    • s-taspri-vxworks.ads (Task_Address, [...]): New type/constant. · 1b686dc4
      	* s-taspri-vxworks.ads (Task_Address, Task_Address_Size): New
      	type/constant.
      
      	* g-socthi-vxworks.ads: Update to latest socket changes.
      
      	* a-caldel-vms.adb: Resync with a-caldel spec.
      
      From-SVN: r135652
      Arnaud Charlet committed
    • g-byorma.adb, [...]: Update comments. · b473ab45
      2008-05-20  Robert Dewar  <dewar@adacore.com>
      
      	* g-byorma.adb, gnatlink.adb, prepcomp.adb, sinfo.ads,
      	sem_ch12.adb: Update comments. Minor reformatting.
      
      	* exp_ch2.adb: Typo
      
      	* s-unstyp.ads: Fixed some typos in comments.
      
      From-SVN: r135651
      Robert Dewar committed
    • 2008-05-20 Ed Schonberg <schonberg@adacore.com> · 590760eb
      	* exp_ch7.adb
      	(Expand_Ctrl_Function_Call): Do not attach result to finalization list
      	if expression is aggregate component.
      
      From-SVN: r135650
      Ed Schonberg committed
    • s-winext.ads: Replace representation clause by pragma Pack. · f5dac0d7
      	* s-winext.ads: Replace representation clause by pragma Pack. Gives
      	equivalent representation, but has the advantage of allowing
      	compilation of this file under 64 bits platforms.
      
      	* s-os_lib.adb (Normalize_Pathname): Mark Cur_Dir constant.
      
      	* s-osinte-irix.ads: (Alternate_Stack_Size): Add dummy declaration.
      
      	* adaint.c: 
      	Don't define dummy implementation of convert_addresses on ppc-linux.
      
      From-SVN: r135649
      Arnaud Charlet committed
    • 2008-05-20 Bob Duff <duff@adacore.com> · 323e61d0
      	* a-rttiev.adb
      	(Set_Handler): Remove code from both of these that implements
      	RM-D.15(15/2), because it causes a race condition and potential
      	deadlock.
      	(Process_Queued_Events): Add comment explaining "exception when others
      	=> null". Add clarifying ".all", even though implicit .all is legal
      	here.
      
      From-SVN: r135648
      Bob Duff committed