- 24 Apr, 2009 17 commits
-
-
2009-04-24 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, prj.adb, prj.ads: Remove unused entities From-SVN: r146688
Emmanuel Briot committed -
2009-04-24 Ed Schonberg <schonberg@adacore.com> * sem_warn.adb: Add comment on obsolete warning From-SVN: r146687
Ed Schonberg committed -
From-SVN: r146686
Arnaud Charlet committed -
2009-04-24 Arnaud Charlet <charlet@adacore.com> * s-tassta.adb (Create_Task): Fix violation of locking rule. From-SVN: r146685
Arnaud Charlet committed -
2009-04-24 Emmanuel Briot <briot@adacore.com> * prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb (Language_Index): renamed to Language_Ptr to better reflect its new implementation. (Project_Data.First_Languages_Processing): renamed to Languages now that the field with that name is no longer used (Project_Data.Languages): removed, no longer used, and duplicates information already available through First_Language_Processing. (Prj.Language_Index): now an actual pointer, instead of an index into a table. This makes the list somewhat more obvious, but more importantly removes the need to pass a pointer to the project_tree_data in a few places, and makes accessing the attributes of a languages more efficient. From-SVN: r146684
Emmanuel Briot committed -
* include/tr1_impl/array (at): Do not use builtin_expect. * include/ext/throw_allocator.h (allocate): Likewise. * include/ext/pool_allocator.h (allocate): Likweise. * include/ext/bitmap_allocator.h (allocate): Likewise. * include/ext/rc_string_base.h (_S_construct): Likewise. * include/ext/malloc_allocator.h (allocate): Likewise. * include/ext/mt_allocator.h (allocate): Likewise. * include/ext/sso_string_base.h (_M_construct): Likewise. * include/bits/basic_string.tcc (_S_construct): Likewise. From-SVN: r146681
Jan Hubicka committed -
From-SVN: r146679
Eric Botcazou committed -
* fe.h (Set_Identifier_Casing): Add const to second parameter. * gcc-interface/misc.c (internal_error_function): Make copy of retur from pp_formatted_text before assigning BUFFER to it. (gnat_init): Likewise for main_input_filename and gnat_argv. (gnat_printable_name): Remove cast from call to Set_Identifier_Casing. Co-Authored-By: Thomas Quinot <quinot@adacore.com> From-SVN: r146678
Richard Kenner committed -
2009-04-24 Janus Weil <janus@gcc.gnu.org> PR fortran/39861 PR fortran/39864 * symbol.c (gfc_copy_formal_args_intr): Set attr.flavor and attr.dummy for the formal arguments. 2009-04-24 Janus Weil <janus@gcc.gnu.org> PR fortran/39861 PR fortran/39864 * gfortran.dg/intrinsic_1.f90: New. From-SVN: r146677
Janus Weil committed -
From-SVN: r146676
Eric Botcazou committed -
* ttypes.ads (Target_Double_Float_Alignment): New variable. (Target_Double_Scalar_Alignment): Likewise. * get_targ.ads (Get_Strict_Alignment): Adjust external name. (Get_Double_Float_Alignment): New imported function. (Get_Double_Scalar_Alignment): Likewise. * layout.adb (Set_Elem_Alignment): Take into account specific caps for the alignment of "double" floating-point types and "double" or larger scalar types, as parameterized by Target_Double_Float_Alignment and Target_Double_Scalar_Alignment respectively. * gcc-interface/gigi.h (double_float_alignment): Declare. (double_scalar_alignment): Likewise. (is_double_float_or_array): Likewise. (is_double_scalar_or_array): Likewise. (get_target_double_float_alignment): Likewise. (get_target_double_scalar_alignment): Likewise. * gcc-interface/targtyps.c (get_strict_alignment): Rename into... (get_target_strict_alignment): ...this. (get_target_double_float_alignment): New function. (get_target_double_scalar_alignment): Likewise. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>: Test the presence of an alignment clause for under-aligned integer types. Take into account specific caps for the alignment of "double" floating-point types and "double" or larger scalar types, as parameterized by Target_Double_Float_Alignment and Target_Double_Scalar_Alignment respectively. (validate_alignment): Likewise. * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Alignment>: Likewise. (gigi): Initialize double_float_alignment and double_scalar_alignment. * gcc-interface/utils.c (double_float_alignment): New global variable. (double_scalar_alignment): Likewise. (is_double_float_or_array): New predicate. (is_double_scalar_or_array): Likewise. From-SVN: r146675
Eric Botcazou committed -
* gcc-interface/utils2.c (build_cond_expr): Move SAVE_EXPR ahead of the conditional expression only if it is common to both arms. From-SVN: r146673
Eric Botcazou committed -
* gcc-interface/gigi.h (build_call_alloc_dealloc): Update comment. * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Pass correct arguments to build_allocator. * gcc-interface/utils2.c (build_call_alloc_dealloc): Update comment. Remove code handling special allocator and assert its uselessness. From-SVN: r146671
Eric Botcazou committed -
decl.c (gnat_to_gnu_entity): If an alignment is specified, do not promote that of the component type beyond it. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: If an alignment is specified, do not promote that of the component type beyond it. <E_Array_Subtype>: Likewise. From-SVN: r146670
Eric Botcazou committed -
PR rtl-optimization/39794 * alias.c (canon_true_dependence): Add x_addr argument. * rtl.h (canon_true_dependence): Adjust prototype. * cse.c (check_dependence): Adjust canon_true_dependence callers. * cselib.c (cselib_invalidate_mem): Likewise. * gcse.c (compute_transp): Likewise. * dse.c (scan_reads_nospill): Likewise. (record_store, check_mem_read_rtx): Likewise. For non-const-or-frame addresses pass base->val_rtx as mem_addr, for const-or-frame addresses canon_base_addr of the group, plus optional offset. (struct group_info): Rename canon_base_mem to canon_base_addr. (get_group_info): Set canon_base_addr to canon_rtx of base, not canon_rtx of base_mem. * gcc.dg/pr39794.c: New test. From-SVN: r146669
Jakub Jelinek committed -
2009-04-23 Paolo Bonzini <bonzini@gnu.org> * config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue): Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS. From-SVN: r146668
Paolo Bonzini committed -
From-SVN: r146667
GCC Administrator committed
-
- 23 Apr, 2009 18 commits
-
-
* config/spu/spu-builtins.h: Delete file. * config/spu/spu.h (enum spu_builtin_type): Move here from spu-builtins.h. (struct spu_builtin_description): Likewise. Add GTY marker. Do not use enum spu_function_code or enum insn_code. (spu_builtins): Add extern declaration. * config/spu/spu.c: Do not include "spu-builtins.h". (enum spu_function_code, enum spu_builtin_type_index, V16QI_type_node, V8HI_type_node, V4SI_type_node, V2DI_type_node, V4SF_type_node, V2DF_type_node, unsigned_V16QI_type_node, unsigned_V8HI_type_node, unsigned_V4SI_type_node, unsigned_V2DI_type_node): Move here from spu-builtins.h. (spu_builtin_types): Make static. Add GTY marker. (spu_builtins): Add extern declaration with GTY marker. Include "gt-spu.h". * config/spu/spu-c.c: Do not include "spu-builtins.h". (spu_resolve_overloaded_builtin): Do not use spu_function_code. Check programmatically whether all parameters are scalar. * config/spu/t-spu-elf (spu.o, spu-c.o): Update dependencies. From-SVN: r146660
Ulrich Weigand committed -
gimplify.c (gimplify_modify_expr_rhs): Do not do a direct assignment from the constructor either if the target is volatile. * gimplify.c (gimplify_modify_expr_rhs) <VAR_DECL>: Do not do a direct assignment from the constructor either if the target is volatile. ada/ * einfo.ads (Is_True_Constant): Lift restriction on atomic objects. * sinfo.ads (Object Declaration): Likewise. (Assignment Statement): Likewise. * freeze.adb (Expand_Atomic_Aggregate): Remove useless test. Do not force Is_True_Constant to false on the temporary. (Freeze_Entity): Do not force Is_True_Constant to false on names on the RHS of object declarations. * gcc-interface/trans.c (lvalue_required_p) <N_Object_Declaration>: New case. Return 1 if the object is atomic. <N_Assignment_Statement>: Likewise. From-SVN: r146652
Eric Botcazou committed -
PR testsuite/39623 * gcc.dg/vect/no-vfa-vect-57.c: XFAIL when vect_no_align. * gcc.dg/vect/no-vfa-vect-61.c: Ditto. From-SVN: r146650
Steve Ellcey committed -
From-SVN: r146649
Daniel Jacobowitz committed -
From-SVN: r146648
Gerald Pfeifer committed -
For packed array types, make the original array type a parallel type for the modular type and its JM wrapper if the type is bit-packed. <E_Array_Subtype>: Likewise. Do not generate the special XA parallel record type for packed array types. Remove kludge. From-SVN: r146647
Eric Botcazou committed -
gcc/cp/ChangeLog: PR c++/38228 * pt.c (unify): Do not allow the result of a template argument deduction to be a METHOD_TYPE. * cvt.c (cp_convert): Report a meaningful error for non-valid use of pointer to member functions during conversions. * call.c (build_new_op): Report a meaningful error for non-valid use of pointer to member functions in binary expressions. * typeck.c (invalid_nonstatic_memfn_p): Do not crash when EXPR is NULL; gcc/testsuite/ChangeLog: PR c++/38228 * g++.dg/expr/bound-mem-fun.C: New test. From-SVN: r146646
Dodji Seketeli committed -
* gcc-interface/gigi.h (create_index_type): Adjust head comment. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>: Use front-end predicates to compute signedness and precision. <E_String_Literal_Subtype>: Fold range type. Make sure to set longest_float_type_node to a scalar type. (elaborate_entity): Use consistent Constraint_Error spelling. (substitute_in_type) <INTEGER_TYPE>: Always copy the type. * gcc-interface/misc.c (gnat_print_type) <INTEGER_TYPE>: Use brief output for the modulus, if any. <ENUMERAL_TYPE>: Likewise for the RM size. * gcc-interface/trans.c (gnat_to_gnu): Use consistent Constraint_Error spelling. * gcc-interface/utils.c (finish_record_type): Really test the alignment of BLKmode bit-fields to compute their addressability. (create_index_type): Adjust comments. (create_param_decl): Create the biased subtype manually. * gcc-interface/utils2.c (build_component_ref): Use consistent Constraint_Error spelling. From-SVN: r146644
Eric Botcazou committed -
* gcc-interface/cuintp.c: Clean up include directives. * gcc-interface/targtyps.c: Likewise. * gcc-interface/decl.c: Likewise. * gcc-interface/misc.c: Likewise. * gcc-interface/trans.c: Likewise. * gcc-interface/utils.c: Likewise. * gcc-interface/utils2.c: Likewise. * gcc-interface/Make-lang.in: Adjust dependencies accordingly. From-SVN: r146643
Eric Botcazou committed -
* config/vxlib-tls.c (active_tls_threads): Delete. (delete_hook_installed): New. (tls_delete_hook): Don't delete the delete hook. (tls_destructor): Delete it here. (__gthread_set_specific): Adjust installing the delete hook. (tls_delete_hook): Use __gthread_enter_tsd_dtor_context and __gthread_leave_tsd_dtor_context. From-SVN: r146641
Nathan Sidwell committed -
2009-04-23 Matthias Klose <doko@ubuntu.com> * Makefile.am (install-data-local): Fix symlinks to header files. * Makefile.in: Regenerate. From-SVN: r146640
Matthias Klose committed -
* gcc-interface/ada-tree.h (union lang_tree_node): Use standard idiom. (SET_TYPE_LANG_SPECIFIC): Likewise. Fix formatting. (SET_DECL_LANG_SPECIFIC): Likewise. Reorder macros. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>: Update comment about use of build_range_type. <E_Array_Type, E_Array_Subtype>: Use consistent naming convention. <E_Array_Subtype>: Rework comments about TYPE_ACTUAL_BOUNDS and add check for other cases of overloading. * gcc-interface/trans.c (gigi): Use size_int in lieu of build_int_cst. * gcc-interface/utils2.c (build_call_raise): Fix off-by-one error. Use size_int in lieu of build_int_cst. (build_call_alloc_dealloc): Use build_index_2_type in lieu of build_range_type. From-SVN: r146639
Eric Botcazou committed -
2009-04-23 Rafael Avila de Espindola <espindola@google.com> * gcc.dg/format/gcc_diag-1.c (foo): Don't check that %E produces a warning. 2009-04-23 Rafael Avila de Espindola <espindola@google.com> * c-format.c (gcc_tdiag_char_table): Add support for %E. From-SVN: r146638
Rafael Avila de Espindola committed -
* config/alpha/alpha.c (alpha_legitimize_reload_address): Add cast to enum type. (alpha_rtx_costs): Ditto. (emit_unlikely_jump): Use add_reg_note. (emit_frame_store_1): Ditto. (alpha_expand_prologue): Ditto. (alpha_expand_builtin): Change 0 to EXPAND_NORMAL in function call. * config/alpha/alpha.c (Unicos/Mk address splitter): Use add_reg_note. From-SVN: r146637
Uros Bizjak committed -
* config/v850/v850.md (epilogue): Remove suppressed code. (return): Rename to return_simple and remove test of frame size. * config/v850/v850.c (expand_epilogue): Rename call to gen_return to gen_return_simple. From-SVN: r146635
Nick Clifton committed -
From-SVN: r146633
Michael Eager committed -
From-SVN: r146632
GCC Administrator committed -
PR testsuite/39781 * config/arm/arm.h: Define HANDLE_PRAGMA_PACK_PUSH_POP. From-SVN: r146629
Jing Yu committed
-
- 22 Apr, 2009 5 commits
-
-
2009-04-22 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C/31499 * c-typeck.c (process_init_element): Treat VECTOR_TYPE like ARRAY_TYPE and RECORD_TYPE/UNION_TYPE. When outputing the actual element and the value is a VECTOR_CST, the element type is the element type of the vector. 2009-04-22 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C/31499 * gcc.dg/vector-init-1.c: New testcase. * gcc.dg/vector-init-2.c: New testcase. From-SVN: r146628
Andrew Pinski committed -
* gnu/classpath/jdwp/natVMVirtualMachine.cc (handle_single_step): Use casted pointer in debugging assert. (jdwpBreakpointCB): Likewise. From-SVN: r146627
Dave Korn committed -
* gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR>: If operation's type is an enumeral or a boolean type, change it to an integer type with the same mode and signedness. From-SVN: r146625
Eric Botcazou committed -
utils.c (create_var_decl_1): Do not emit debug info for an external constant whose initializer is not absolute. * gcc-interface/utils.c (create_var_decl_1): Do not emit debug info for an external constant whose initializer is not absolute. From-SVN: r146620
Eric Botcazou committed -
From-SVN: r146618
DJ Delorie committed
-