- 29 Aug, 2007 8 commits
-
-
From-SVN: r127882
Jerry DeLisle committed -
From-SVN: r127881
Jerry DeLisle committed -
gcc/ * config/m68k/m68k.c (m68k_get_function_kind): Assert we're never given a non-function. (m68k_ok_for_sibcall_p): Only sibcall functions of the same kind. gcc/testsuite/ * gcc.target/m68k/interrupt-1.c: New. Co-Authored-By: Kazu Hirata <kazu@codesourcery.com> From-SVN: r127880
Nathan Sidwell committed -
From-SVN: r127879
DJ Delorie committed -
* system.h (CONST_CAST): Avoid union for gcc-4.0.x. From-SVN: r127878
Kaveh R. Ghazi committed -
2007-08-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33055 Revert previous patch. From-SVN: r127877
Jerry DeLisle committed -
From-SVN: r127875
GCC Administrator committed -
From-SVN: r127874
Tom Tromey committed
-
- 28 Aug, 2007 22 commits
-
-
* gcc.c-torture/compile/limits-blockid.c: Reduce testcase size to 10000 for targets where "int" can't hold at least 100000. * gcc.c-torture/compile/limits-enumconst.c: Likewise. * gcc.dg/fold-eqandshift-1.c (INT_BITS): New. (test5)(test6): Use it. * gcc.dg/pr30744-1.c (r): Use pointer sized integer. * gcc.dg/tree-ssa/foldaddr-1.c (foo): Likewise. * gcc.dg/tree-ssa/loadpre6.c (main): Likewise. * gcc.dg/tls/opt-5.c (__gen_tempname): Avoid overflowing 16-bit int. * gcc.dg/attr-alloc_size.c (test): Likewise. From-SVN: r127870
Rask Ingemann Lambertsen committed -
PR c++/29000 * pt.c (build_non_dependent_expr, type_dependent_expression_p): Look inside STMT_EXPR. * semantics.c (stmt_expr_value_expr): New fn. * cp-tree.h: Declare it. * g++.dg/ext/stmtexpr12.C: New test. From-SVN: r127868
Jason Merrill committed -
/cp 2007-08-28 Paolo Carlini <pcarlini@suse.de> PR c++/33209 * error.c (dump_expr): Deal with TEMPLATE_TYPE_PARM and BOUND_TEMPLATE_TEMPLATE_PARM. /testsuite 2007-08-28 Paolo Carlini <pcarlini@suse.de> PR c++/33209 * g++.dg/template/error29.C: New. From-SVN: r127866
Paolo Carlini committed -
2007-08-28 Richard Guenther <rguenther@suse.de> * tree.h (struct tree_function_decl): Increase size of function_code bitfield. From-SVN: r127865
Richard Guenther committed -
PR fortran/22244 * Make-lang.in (fortran/trans-types.o): Depend on $(FLAGS_H). * trans-types.c: Include flags.h. (gfc_get_nodesc_array_type): Add TYPE_DECL TYPE_NAME with correct bounds and dimensions for packed arrays. From-SVN: r127864
Jakub Jelinek committed -
PR c++/32596 PR c++/32400 * pt.c (check_explicit_specialization): Set DECL_INTERFACE_KNOWN and DECL_NOT_REALLY_EXTERN if tmpl_func is not public. * g++.dg/ext/visibility/anon5.C: New test. From-SVN: r127863
Jakub Jelinek committed -
2007-07-28 Dominique d'Humieres <dominiq@lps.ens.fr> * gfortran.dg/gamma_4.f90: Fix large-real kind selection. From-SVN: r127861
Dominique d'Humieres committed -
2007-08-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> * gfortran.dg/gamma_1.f90: Remove large-real tests. * gfortran.dg/gamma_2.f90: Remove large-real tests. * gfortran.dg/gamma_4.f90: New: large-real tests. From-SVN: r127860
Francois-Xavier Coudert committed -
PR c++/28558 * cp/decl.c (groktypename): Ignore attributes applied to class type. * testsuite/g++.dg/ext/attrib28.C: New test. From-SVN: r127859
Jason Merrill committed -
(M68K_HONOR_TARGET_STRICT_ALIGNMENT): Redefine as 0. * config/m68k/m68k.c (TARGET_RETURN_IN_MEMORY): New. (m68k_return_in_memory): New. * gcc/config/m68k/m68k.h (M68K_HONOR_TARGET_STRICT_ALIGNMENT): New. Co-Authored-By: Kazu Hirata <kazu@codesourcery.com> From-SVN: r127858
Nathan Sidwell committed -
PR target/32661 * simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]: Simplify nested VEC_SELECT (with optional VEC_CONCAT operator as operand) when top VEC_SELECT extracts scalar element. * config/i386/sse.md (*vec_extract_v4si_mem): New. (*vec_extract_v4sf_mem): Ditto. testsuite/ChangeLog: PR target/32661 * gcc.target/i386/pr32661.c: New test. From-SVN: r127857
Uros Bizjak committed -
PR middle-end/32370 * passes.c (init_optimization_passes): Move pass_df_finish after pass_postreload sublist. * gcc.dg/pr32370.c: New test. From-SVN: r127856
Jakub Jelinek committed -
PR rtl-optimization/33148 * simplify-rtx.c (simplify_unary_operation_1): Only optimize (neg (lt X 0)) if X has scalar int mode. * gcc.c-torture/compile/20070827-1.c: New test. From-SVN: r127855
Jakub Jelinek committed -
PR debug/32914 * dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR initializer, use build_vector_from_ctor if possible to create VECTOR_CST out of it. If vector initializer is not VECTOR_CST even after this, return NULL. * d++.dg/debug/const3.C: New test. * d++.dg/debug/const4.C: New test. * d++.dg/debug/dwarf2/const1.C: New test. * d++.dg/debug/dwarf2/const2.C: New test. * d++.dg/debug/dwarf2/const2b.C: New test. From-SVN: r127854
Jakub Jelinek committed -
From-SVN: r127853
Arnaud Charlet committed -
From-SVN: r127852
Gabriel Dos Reis committed -
2007-08-28 Richard Guenther <rguenther@suse.de> * tree.h (DECL_DISREGARD_INLINE_LIMITS): New. (struct tree_function_decl): Make function_code a bitfield. Add disregard_inline_limits flag. * cgraphunit.c (cgraph_process_new_functions): Check DECL_DISREGARD_INLINE_LIMITS instead of disregard_inline_limits_p. (cgraph_preserve_function_body_p): Likewise. * ipa-inline.c (compute_inline_parameters): Likewise. * c-decl.c (finish_function): Set DECL_DISREGARD_INLINE_LIMITS for GNU C extern inline functions. (merge_decls): Merge DECL_DISREGARD_INLINE_LIMITS. * tree-inline.c (disregard_inline_limits_p): Remove. * tree-inline.h (disregard_inline_limits_p): Likewise. * c-common.c (handle_always_inline_attribute): Set DECL_DISREGARD_INLINE_LIMITS. * langhooks.c (add_builtin_function): Verify the function code fits in the bitfield. cp/ * decl.c (duplicate_decls): Merge DECL_DISREGARD_INLINE_LIMITS. From-SVN: r127851
Richard Guenther committed -
2007-08-28 Paolo Carlini <pcarlini@suse.de> PR libstdc++/33128 * include/tr1_impl/random (uniform_int<>::_M_call): Deal with __urng() returning negative values. * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc: New. From-SVN: r127849
Paolo Carlini committed -
Co-Authored-By: Andrey Belevantsev <abel@ispras.ru> Co-Authored-By: Revital Eres <eres@il.ibm.com> Co-Authored-By: Vladimir Yanovsky <yanov@il.ibm.com> From-SVN: r127848
Mircea Namolaru committed -
* error.c (dump_expr): Handle COMPLEX_CST. * cxx-pretty-print.c (pp_cxx_primary_expression): Likewise. (pp_cxx_expression): Likewise. From-SVN: r127847
Gabriel Dos Reis committed -
2007-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> * io/write.c (stdbool.h): Add include. (sign_t): Move typedef to new file write_float.def. Include write_float.def. (extract_real): Delete. (calculate_sign): Delete. (calculate_exp): Delete. (calculate_G_format): Delete. (output_float): Delete. (write_float): Delete. * io/write_float.def (calculate_sign): Added. (output_float): Refactored to be independent of kind and added to this file for inclusion. (write_infnan): New function to write "Infinite" or "NaN" depending on flags passed, independent of kind. (CALCULATE_EXP): New macro to build kind specific functions. Use it. (OUTPUT_FLOAT_FMT_G): New macro, likewise. Use it. (DTOA, DTOAL): Macros to implement "decimal to ascii". (WRITE_FLOAT): New macro for kind specific write_float functions. (write_float): Revised function to determine kind and use WRITE_FLOAT to implement kind specific output. From-SVN: r127846
Jerry DeLisle committed -
From-SVN: r127844
GCC Administrator committed
-
- 27 Aug, 2007 10 commits
-
-
gcc/ChangeLog: * doc/extend.texi (gnu_inline funtion attribute): Document C++ behavior. gcc/cp/ChangeLog: * decl.c (GNU_INLINE_P): New. (duplicate_decls): Handle gnu_inline. Merge attributes and some flags in overriding definitions. (redeclaration_error_message): Handle gnu_inline. (start_preparsed_function): Likewise. gcc/testsuite/ChangeLog: * g++.dg/ext/gnu-inline-common.h: New. * g++.dg/ext/gnu-inline-global-reject.C: New. * g++.dg/ext/gnu-inline-global.C: New. * g++.dg/ext/gnu-inline-namespace.C: New. * g++.dg/ext/gnu-inline-anon-namespace.C: New. * g++.dg/ext/gnu-inline-class.C: New. * g++.dg/ext/gnu-inline-class-static.C: New. * g++.dg/ext/gnu-inline-template-class.C: New. * g++.dg/ext/gnu-inline-template-func.C: New. From-SVN: r127839
Alexandre Oliva committed -
PR c++/31337 * gimplify.c (gimplify_modify_expr): Discard the assignment of zero-sized types after calling gimplify_modify_expr_rhs. * testsuite/g++.dg/ext/stmtexpr11.C: New. From-SVN: r127838
Jason Merrill committed -
2007-08-27 Sandra Loosemore <sandra@codesourcery.com> gcc/ * regclass.c (init_reg_autoinc): Fix typo. From-SVN: r127836
Sandra Loosemore committed -
* lib/target-supports.exp (check_profiling_available): Set profiling_available_saved to 0 on fido-*-elf. From-SVN: r127835
Kazu Hirata committed -
2007-08-27 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/33173 * tree-ssa-alias.c (find_used_portions): Fix reversed test. From-SVN: r127834
Daniel Berlin committed -
gcc/ 2007-08-27 H.J. Lu <hongjiu.lu@intel.com> PR target/31385 * config/i386/i386.h (VALID_DFP_MODE_P): New. * config/i386/i386.c (ix86_hard_regno_mode_ok): Allow DFP in GPR. gcc/testsuite/ 2007-08-27 H.J. Lu <hongjiu.lu@intel.com> PR target/31385 * gcc.dg/dfp/pr31385.c: New. From-SVN: r127833
H.J. Lu committed -
2007-08-27 Sandra Loosemore <sandra@codesourcery.com> David Ung <davidu@mips.com> Nigel Stephens <nigel@mips.com> gcc/ Separate target-specific initialization from general back-end initialization. * toplev.c (init_alignments): New, split out from... (process_options): ...here. (backend_init_target): New, split out from... (backend_init): ...here. (lang_dependent_init_target): New, split out from... (lang_dependent_init): ...here. (target_reinit): New. * toplev.h (target_reinit): Declare. * expr.c (init_expr_target): Renamed from init_expr_once, since it now can be called more than once. Update comments. * expr.h (init_expr_target): Likewise. * alias.c (init_alias_target): Renamed from init_alias_once, since it now can be called more than once. Explicitly zero static_reg_base_value. * emit-rtl.c (init_emit_regs): New, split out from... (init_emit_once): Here. * regclass.c (initial_fixed_regs, initial_call_used_regs): Make non-const, so that changes from command-line arguments can overwrite values provided by the static initializers. (initial_call_really_used_regs): New, used similarly to the above. (initial_reg_names): Likewise. (last_mode_for_init_move_cost): Promoted function-local static to file-scope static to make it accessible outside init_move_cost. (init_reg_sets): Do not initialize fixed_regs and call_used_regs yet. Do not initialize inv_reg_alloc_order yet, either. Do initialize reg_names since it is needed for parsing command-line options. (init_move_cost): Use last_mode_for_init_move_cost instead of function-local static. (init_reg_sets_1): Initialize fixed_regs, call_used_regs, and call_really_used_regs now. Reinitialize reg_names. Also initialize inv_reg_alloc_order. Zero reg_class_subunion and reg_class_superunion. Clear losing_caller_save_reg_set. Preserve global registers if called more than once. Reset move cost, may_move_in_cost, may_move_out_cost, and last_mode_for_init_move_cost. (init_reg_modes_target): Renamed from init_reg_modes_once, since it can now be invoked more than once. Update comments. (init_regs): Update comments. (fix_register): Update initial_fixed_regs, initial_call_used_regs, and initial_call_really_used_regs, instead of the non-initial variables. This allows us to save the command-line register settings after target reinitialization. (init_reg_autoinc): Zero forbidden_inc_dec_classes. * rtl.h (init_emit_regs): Declare. (init_reg_modes_target, init_alias_target): Renamed as described above. * reload1.c (init_reload): Update comments. * optabs.c (init_optabs): Likewise. * cfgloopanal.c (init_set_costs): Explicitly zero target_avail_regs. Co-Authored-By: David Ung <davidu@mips.com> Co-Authored-By: Nigel Stephens <nigel@mips.com> From-SVN: r127832
Sandra Loosemore committed -
* gcc.dg/unsigned-long-compare.c: Remove target selector. From-SVN: r127831
Uros Bizjak committed -
* config.host : Add x86_64-elf target. From-SVN: r127830
Hans Kester committed -
2007-08-27 Tobias Burnus <burnus@net-b.de> * simplify.c (gfc_simplify_lgamma): Fix mpfr_lgamma call. From-SVN: r127829
Tobias Burnus committed
-