- 09 Jul, 2009 11 commits
-
-
2009-07-09 Ed Schonberg <schonberg@adacore.com> * sem_prag.adb (Analyze_Pragma, case Precondition): Do not analyze the condition, to prevent generation of visible code during expansion, when Check is not enabled. 2009-07-09 Gary Dismukes <dismukes@adacore.com> * checks.adb (Install_Static_Check): Call Possible_Local_Raise so that the check gets registered for any available local handler (Set_Local_Raise). * sem_util.adb: Add with and use of Exp_Ch11. (Apply_Compile_Time_Constraint_Error): Call Possible_Local_Raise so that the check gets registered for any available local handler. * exp_ch4.adb (Expand_N_Slice): Remove call to Enable_Range_Check on slice ranges. 2009-07-09 Steve Baird <baird@adacore.com> * exp_ch11.adb (Force_Static_Allocation_Of_Referenced_Objects): New function. (Expand_N_Exception_Declaration): Fix handling of exceptions declared in a subprogram. From-SVN: r149413
Arnaud Charlet committed -
2009-07-09 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb (Find_Sources): Avoid error messages from gprbuild from multi-unit files. 2009-07-09 Thomas Quinot <quinot@adacore.com> * freeze.adb: Minor reformatting * exp_ch3.adb: Minor comment fix. * sinfo.ads: Minor comment fix 2009-07-09 Ed Schonberg <schonberg@adacore.com> * exp_ch4.adb (Expand_N_Conditional_Expression): Set Related_Expression. From-SVN: r149411
Arnaud Charlet committed -
2009-07-09 Ed Schonberg <schonberg@adacore.com> * freeze.adb (Freeze_Expression): If the expression is the name of a function in a call, and the function has not been frozen yet, create extra formals for it to ensure that the proper actuals are created when expanding the call. 2009-07-09 Emmanuel Briot <briot@adacore.com> * prj-pp.adb (Print): Fix handling of source index when set on a declaration node. From-SVN: r149408
Arnaud Charlet committed -
2009-07-09 Ed Schonberg <schonberg@adacore.com> * einfo.ads, einfo.adb: New attribute Related_Expression, used to link a temporary to the source expression whose value it captures. * exp_util.adb (Remove_Side_Effects): Set Related_Expression as needed. From-SVN: r149406
Ed Schonberg committed -
2009-07-09 Tobias Burnus <burnus@net-b.de> PR fortran/40604 * intrinsic.c (gfc_convert_type_warn): Set sym->result. * trans-expr.c (gfc_conv_procedure_call): Fix -fcheck=pointer for optional arguments. 2009-07-09 Tobias Burnus <burnus@net-b.de> PR fortran/40604 * gfortran.dg/pointer_check_6.f90: New test. From-SVN: r149405
Tobias Burnus committed -
* simplify-rtx.c (simplify_binary_operation_1) <AND>: Transform (and (truncate)) into (truncate (and)). testsuite/ * gcc.target/mips/truncate-5.c: New test. From-SVN: r149402
Adam Nemet committed -
* combine.c (make_extraction): Check TRULY_NOOP_TRUNCATION before creating LHS paradoxical subregs. Fix surrounding returns to use NULL_RTX rather than 0. From-SVN: r149401
Adam Nemet committed -
* config/mep/mep.c: (mep_option_can_inline_p): New. (TARGET_OPTION_CAN_INLINE_P): Define. From-SVN: r149400
DJ Delorie committed -
2009-07-08 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/40330 PR libfortran/40662 * gfortran.dg/fmt_cache_1.f: New test. From-SVN: r149399
Jerry DeLisle committed -
2009-07-08 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/40330 PR libfortran/40662 * io/io.h (st_parameter_dt): Define format_not_saved bit used to signal whether the parsed format data was previously saved. Used to determine if the current format data should be freed or not. * io/transfer.c (st_read_done): Use the format_not_saved bit. (st_write_done): Likewise. * io/format.c (parse_format_list): Add boolean pointer to arg list. This pointer is used to return status to the caller regarding whether it is safe to cache the parsed format data. Currently, if a FMT_STRING token is encounetered, it is not safe to cache. Also, added a local boolean variable to hold this information as recursive calls to parse_format_list are made. Remove previous save_format logic. (parse_format): Do not use the format caching facility if the current unit is an internal unit or if it is not safe to save parsed format data. From-SVN: r149398
Jerry DeLisle committed -
From-SVN: r149396
GCC Administrator committed
-
- 08 Jul, 2009 13 commits
-
-
PR libstdc++/40691 * include/bugs/valarray-after.h (_Expr::operator!): Fix return type. * testsuite/26_numerics/valarray/40691.cc: New test. From-SVN: r149393
Janis Johnson committed -
2009-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/40675 * simplify.c (gfc_simplify_sign): Handle signed zero correctly. * trans-intrinsic.c (gfc_conv_intrinsic_sign): Support -fno-sign-zero. * invoke.texi (-fno-sign-zero): Add text regarding SIGN * intrinsic. 2009-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/40675 * gfortran.dg/nosigned_zero_1.f90: New test. * gfortran.dg/nosigned_zero_2.f90: New test. From-SVN: r149390
Tobias Burnus committed -
2008-07-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/40683 * gfortran.dg/proc_ptr_21.f90: Initialize 'i'. From-SVN: r149383
Paul Thomas committed -
From-SVN: r149378
Eric Botcazou committed -
2009-07-08 Mark Wielaard <mjw@redhat.com> PR debug/40659 * dwarf2out.c (add_data_member_location_attribute): When we have only a constant offset don't emit a new location description using DW_OP_plus_uconst, but just add the constant with add_AT_int, when dwarf_version > 2. From-SVN: r149377
Mark Wielaard committed -
PR target/38900 * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Move to i386.c. (enum reg_class): Add CLOBBERED_REGS. (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise. * config/i386/i386.c (ix86_conditional_register_usage): Moved from CONDITIONAL_REGISTER_USAGE; build CLOBBERED_REGS for 64-bit. (ix86_function_ok_for_sibcall): Tidy. Disallow MS->SYSV sibcalls. (ix86_expand_call): Use sibcall_insn_operand when needed. Don't force 64-bit sibcalls into R11. * config/i386/constraints.md (U): New constraint. * config/i386/i386.md (sibcall_1, sibcall_value_1): Use it. (sibcall_1_rex64, sibcall_value_1_rex64): Likewise. (sibcall_1_rex64_v, sibcall_value_1_rex64_v): Remove. From-SVN: r149373
Richard Henderson committed -
2009-07-08 Richard Guenther <rguenther@suse.de> * gcc.dg/torture/ssa-pta-fn-1.c: Fix invalid testcase again. From-SVN: r149368
Richard Guenther committed -
2009-07-08 Richard Guenther <rguenther@suse.de> * gcc.dg/torture/ssa-pta-fn-1.c: Fix invalid testcase. From-SVN: r149367
Richard Biener committed -
2009-07-08 Shujing Zhao <pearly.zhao@oracle.com> * basic-block.h (dump_regset, debug_regset): Remove duplicate prototypes. * c-objc-common.h (c_initialize_diagnostics): Ditto. * ebitmap.h (dump_ebitmap): Ditto. * optabs.h (optab_libfunc): Ditto. * tree.h (tree_expr_nonzero_warnv_p): Ditto. * tree-flow.h (vect_can_force_dr_alignment_p, get_vectype_for_scalar_type): Ditto. (vectorize_loops): Move prototype to ... * tree-vectorizer.h: ... here. Also, adjust comment. (vect_set_verbosity_level): Remove duplicate prototype. * tree-ssa-loop.c: Include tree-vectorizer.h. * Makefile.in (tree-ssa-loop.o): Depend on tree-vectorizer.h. From-SVN: r149364
Shujing Zhao committed -
* config/i386/unix.h (ASM_COMMENT_START): Add a space after the forward slash. From-SVN: r149363
Nick Clifton committed -
2008-07-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/40591 * decl.c (match_procedure_interface): Correct the association or creation of the interface procedure's symbol. 2008-07-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/40591 * gfortran.dg/proc_ptr_21.f90: New test. From-SVN: r149362
Paul Thomas committed -
* config/mep/mep-ivc2.cpu (cpmovtocsar0_C3, cpmovtocsar1_C3, cpmovtocc_C3, cpmovtocsar0_P0S_P1, cpmovtocsar1_P0S_P1, cpmovtocc_P0S_P1): Mark volatile. Note which registers are written to. * config/mep/intrinsics.md: Regenerated. * config/mep/mep.c (mep_interrupt_saved_reg): Save IVC2 control registers when asm() or calls are detected. From-SVN: r149361
DJ Delorie committed -
From-SVN: r149357
GCC Administrator committed
-
- 07 Jul, 2009 16 commits
-
-
2009-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/31246 * gimplify.c (gimplify_expr): Propagate no_warning flag when gimplifying. * gimple (gimple_build_call_from_tree): Likewise. * tree-cfg.c (remove_useless_stmts_warn_notreached): Check no_warning flag before warning. cp/ * init.c (build_new_1): Set TREE_NO_WARNING for compiler-generated code. * cp-gimplify.c (genericize_eh_spec_block): Likewise. testsuite/ * g++.dg/warn/pr31246.C: New. * g++.dg/warn/pr31246-2.C: New. From-SVN: r149354
Manuel López-Ibáñez committed -
PR c++/35828 * pt.c (tsubst_decl): Don't abort if we didn't change anything in a TEMPLATE_DECL's args. From-SVN: r149351
Jason Merrill committed -
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org> * tree.c (set_expr_locus): Remove. * tree.h (EXPR_LOCUS,SET_EXPR_LOCUS,set_expr_locus): Remove. * c-typeck.c (c_finish_stmt_expr): Replace EXPR_LOCUS by EXPR_LOCATION. * gimplify.c (internal_get_tmp_var): Likewise. (gimplify_call_expr): Likewise. (gimplify_one_sizepos): Likewise. objc/ * objc-act.c (next_sjlj_build_catch_list): Replace EXPR_LOCUS by EXPR_LOCATION. cp/ * semantics.c (finalize_nrv_r): Replace EXPR_LOCUS by EXPR_LOCATION. ada/ * gcc-interface/trans.c (gnat_gimplify_expr): Replace EXPR_LOCUS by EXPR_LOCATION. From-SVN: r149350
Manuel López-Ibáñez committed -
PR debug/40666 * dbxout.c (dbxout_symbol) <PARM_DECL>: Deal with parameters pointing to variables for debugging purposes. From-SVN: r149346
Eric Botcazou committed -
gcc/ 2009-06-23 Mark Loeser <mark@halcy0n.com> PR build/40010 * Makefile.in (gcc.pod): Depend on gcc-vers.texi. From-SVN: r149345
Mark Loeser committed -
PR c++/37816 * decl.c (build_enumerator): Don't add enumerators for a scoped enum to the enclosing class. PR c++/40639 * decl.c (start_enum): Allow dependent underlying type. PR c++/40633 * decl.c (finish_enum): Finish scope even in a template. From-SVN: r149341
Jason Merrill committed -
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org> * pretty-print.c (pp_base_format): Remove %J. * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table, gcc_cxxdiag_char_table): Likewise. (init_dynamic_diag_info): Likewise. testsuite/ * gcc.dg/format/gcc_diag-1.c: Remove tests for %J. From-SVN: r149334
Manuel López-Ibáñez committed -
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org> * pretty-print.c (pp_base_format): Remove %H. * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table, gcc_cxxdiag_char_table): Likewise. (init_dynamic_diag_info): Likewise. * config/mep/mep.c (mep_select_section): Likewise. testsuite/ * gcc.dg/format/gcc_diag-1.c: Remove tests for %H. From-SVN: r149333
Manuel López-Ibáñez committed -
is useful for referring to them from plugins). From-SVN: r149331
Duncan Sands committed -
2009-07-07 H.J. Lu <hongjiu.lu@intel.com> * config/ia64/ia64.c (ia64_handle_model_attribute): Remove an extra 'decl' for error_at. From-SVN: r149330
H.J. Lu committed -
2009-07-07 Gary Dismukes <dismukes@adacore.com> * exp_ch6.adb (Expand_Actuals): Call Add_Call_By_Copy_Code for in out parameters when the subtype of the actual is not known to be a subrange of the formal's subtype. (Expand_Call): Generate a range check only in the E_In_parameter case (in out parameter range checks are now handled in Expand_Actuals). * exp_ch4.adb (Expand_N_Slice): Restore code that calls Enable_Range_Check. 2009-07-07 Robert Dewar <dewar@adacore.com> * a-stwise.adb, a-stzsea.adb, a-strsea.adb: Add comments 2009-07-07 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Expand_Interface_Conversion): Handle access type whose designated type comes from a limited views. 2009-07-07 Emmanuel Briot <briot@adacore.com> * prj.ads, prj-nmsc.adb (Mark_Excluded_Sources): Fix handling of locally removed files that are later made visible again in an importing project. 2009-07-07 Robert Dewar <dewar@adacore.com> * gnat_rm.texi: Clarify documentation of Stream_Convert pragma 2009-07-07 Sergey Rybin <rybin@adacore.com> * gnat_ugn.texi: Add an example to the description of gnatcheck 'Style_Checks' rule option. 2009-07-07 Tristan Gingold <gingold@adacore.com> * seh_init.c: Fix inline assembly statement in seh_init.c 2009-07-07 Ed Schonberg <schonberg@adacore.com> * sem_warn.adb (Check_References): Do not emit warnings on formals of an entry body. Only the formals of the entry declaration are traced. From-SVN: r149328
Arnaud Charlet committed -
2009-07-07 Robert Dewar <dewar@adacore.com> * s-osprim-mingw.adb: Minor reformatting Minor code reorganization * a-stzsea.adb, a-stwise.adb, a-strsea.adb (Index): Redo previous change (Ind should be Integer). From-SVN: r149327
Robert Dewar committed -
2009-07-07 Robert Dewar <dewar@adacore.com> * prj-nmsc.adb: Minor reformatting 2009-07-07 Pascal Obry <obry@adacore.com> * a-stwise.adb, a-stzsea.adb, a-strsea.adb (Index): properly handle cases where Pattern is longer than Source. 2009-07-07 Pascal Obry <obry@adacore.com> * s-osprim-mingw.adb (Get_Base_Time): Avoid infinite loop. From-SVN: r149326
Arnaud Charlet committed -
2009-07-07 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb (Process_Naming): canonicalize file suffixes read in the project file. 2009-07-07 Ed Schonberg <schonberg@adacore.com> * exp_ch3.adb (Expand_Freeze_Record_Type): Add extra formals to primitive operations, in case one of them is called in the initialization procedure for the type. From-SVN: r149325
Arnaud Charlet committed -
2009-07-07 Robert Dewar <dewar@adacore.com> * a-calend.adb: Minor code reorganization (use conditional expressions) * s-stusta.ads, s-interr-hwint.adb, g-expect-vms.adb, s-secsta.ads, prj-nmsc.adb, a-teioed.adb, output.ads, prj-attr.ads, a-textio.adb, s-taskin.ads, scans.ads, s-osinte-vms.adb, s-taprop-solaris.adb, s-tpopsp-posix-foreign.adb, s-trafor-default.adb, gnat1drv.adb, s-stchop-vxworks.adb, s-tpopsp-posix.adb, prj-env.adb, prj-env.ads, g-comlin.adb, exp_ch11.adb: Minor reformatting. From-SVN: r149320
Robert Dewar committed -
PR middle-end/40669 * tree-tailcall.c (adjust_return_value_with_ops, create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary if it has complex or vector type. * gcc.dg/pr40669.c: New test. From-SVN: r149319
Jakub Jelinek committed
-