- 14 Sep, 2010 2 commits
-
-
2010-09-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/45532 * io/list_read.c (nml_get_obj_data): Set first_nl if the previous is NULL. From-SVN: r164266
Jerry DeLisle committed -
From-SVN: r164265
GCC Administrator committed
-
- 13 Sep, 2010 20 commits
-
-
PR target/44749 * config/mep/t-mep (GTM_H): Add insn-constants.h. * config/mep/mep.c (mep_conditional_register_usage): Take no parameters. * config/mep/mep-protos.h (mep_conditional_register_usage): Update prototype. * config/mep/mep-pragma.c (CONDITIONAL_REGISTER_USAGE): Update call to mep_conditional_register_usage. From-SVN: r164260
Joseph Myers committed -
From-SVN: r164259
Olivier Hainque committed -
PR debug/43937 * varasm.c (output_constant_def_contents): Set TREE_ASM_WRITTEN on the DECL as well. From-SVN: r164258
Eric Botcazou committed -
PR rtl-optimization/45617 * combine.c (simplify_comparison): Optimize (X >> N) {>,>=,<,<=} C even if low N bits of X aren't known to be zero. * gcc.target/i386/pr45617.c: New test. From-SVN: r164257
Jakub Jelinek committed -
* gcc.target/i386/volatile-2.c: Allow underscores before symbols. From-SVN: r164256
Dave Korn committed -
gcc/ 2010-09-13 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386-protos.h (ix86_units_per_simd_word): New. * config/i386/i386.c (initial_ix86_tune_features): Add X86_TUNE_VECTORIZE_DOUBLE. (ix86_units_per_simd_word): New. * config/i386/i386.h (ix86_tune_indices): Add X86_TUNE_VECTORIZE_DOUBLE. (TARGET_VECTORIZE_DOUBLE): New. (UNITS_PER_SIMD_WORD): Defined with ix86_units_per_simd_word. gcc/testsuite/ 2010-09-13 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/fma4-256-vector.c: Add -mtune=generic. * gcc.target/i386/fma4-vector.c: Likewise. * gcc.target/i386/vectorize2.c: Likewise. * gcc.target/i386/vectorize4.c: Likewise. * gcc.target/i386/vectorize5.c: Likewise. * gcc.target/i386/vectorize6.c: Likewise. * gcc.target/i386/vectorize8.c: Likewise. * gcc.target/i386/vect-double-1.c: New. * gcc.target/i386/vect-double-1a.c: Likewise. * gcc.target/i386/vect-double-2.c: Likewise. * gcc.target/i386/vect-double-2a.c: Likewise. * lib/target-supports.exp (check_effective_target_vect_double): Set et_vect_double_saved to 0 when tuning for Atom. From-SVN: r164255
H.J. Lu committed -
2010-09-13 Benjamin Kosnik <bkoz@redhat.com> * doc/xml/api.xml: Add title. * doc/xml/manual/spine.xml: Same. * doc/xml/spine.xml: Same. From-SVN: r164254
Benjamin Kosnik committed -
2010-09-13 Matt Austern <austern@google.com> * src/hash_bytes.cc: New file, exports _Hash_bytes (a Murmur hash), and _Fnv_hash_bytes (based on a FNV algorithm). * src/compatibility-c++0x.cc (hash<string>::operator(), hash<const string&>::operator(), hash<wstring>::operator(), hash<const wstring&>::operator(), hash<error_code>::operator()): Adjust, use _Hash_bytes. * include/std/system_error (hash<error_code>::operator()): Likewise. * include/std/thread (hash<thread::id>operator()): Likewise. * include/std/bitset (hash<bitset>operator()): Likewise. * include/bits/basic_string.h (hash<string>::operator(), hash<wstring>::operator(), hash<u16string>::operator(), hash<u32string>::operator()): Adjust. * include/bits/vector.tcc (hash<vector<bool>>::operator()): Adjust. * include/bits/functional_hash.h (_Hash_bytes, _Fnv_hash_bytes): Declare. (struct _Hash_impl, struct _Fnv_hash_impl): Add, use _Hash_bytes and _Fnv_hash_bytes, respectively. (hash<float>::operator(), hash<double>::operator()): Adjust. * config/abi/pre/gnu.ver: Add exports. * src/Makefile.am: Add. * src/Makefile.in: Regenerate. From-SVN: r164253
Matt Austern committed -
* tree-ssa-ter.c (temp_expr_table_d): Add call_cnt field. (new_temp_expr_table): Allocate call_cnt vector. (free_temp_expr_table): Free it. (process_replaceable): Add call_cnt parm and set in vector. (find_replaceable_in_bb): Skip replacement if def/use span a call. (debug_ter): Dump call_cnt value, remove stderr uses. From-SVN: r164252
Pat Haugen committed -
* semantics.c (finish_for_stmt): Always test flag_new_for_scope. (begin_range_for_stmt): Likewise. From-SVN: r164251
Rodrigo Rivas Costa committed -
* tree.c (build_zero_cst): New. * tree.h (build_zero_cst): Declare. * tree-ssa-ccp.c (get_constant_value): Accept general operands. (get_base_constructor): Break out from ... (fold_const_aggregate_ref): Here; handle empty constructors. * gcc.dg/torture/pr23821.c: Drop static keyword. * gcc.dg/tree-ssa/loop-19.c: Likewise. * gcc.dg/tree-ssa/foldconst-4.c: New. From-SVN: r164250
Jan Hubicka committed -
2010-09-13 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h (forward_list<>::resize(size_type, value_type)): Fix signature, per LWG 1340. * include/bits/forward_list.tcc: Adjust definition. From-SVN: r164249
Paolo Carlini committed -
2010-09-13 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: New. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise. From-SVN: r164248
Paolo Carlini committed -
2010-09-13 Marcus Shawcroft <marcus.shawcroft@arm.com> * config/arm/arm.md: (define_attr "conds"): Update comment. * config/arm/sync.md (arm_sync_compare_and_swapsi): Change conds attribute to clob. (arm_sync_compare_and_swapsi): Likewise. (arm_sync_compare_and_swap<mode>): Likewise. (arm_sync_lock_test_and_setsi): Likewise. (arm_sync_lock_test_and_set<mode>): Likewise. (arm_sync_new_<sync_optab>si): Likewise. (arm_sync_new_nandsi): Likewise. (arm_sync_new_<sync_optab><mode>): Likewise. (arm_sync_new_nand<mode>): Likewise. (arm_sync_old_<sync_optab>si): Likewise. (arm_sync_old_nandsi): Likewise. (arm_sync_old_<sync_optab><mode>): Likewise. (arm_sync_old_nand<mode>): Likewise. 2010-09-13 Marcus Shawcroft <marcus.shawcroft@arm.com> * gcc.target/arm/sync-1.c: New. From-SVN: r164247
Marcus Shawcroft committed -
From-SVN: r164246
Rainer Orth committed -
fwprop.c (forward_propagate_and_simplify): Only attach a REG_EQUAL note to an insn if the destination is a register. * fwprop.c (forward_propagate_and_simplify): Only attach a REG_EQUAL note to an insn if the destination is a register. * gcse.c (try_replace_reg): Likewise. testsuite/ * gnat.dg/memtrap.adb: New test. From-SVN: r164245
Olivier Hainque committed -
2010-09-13 Richard Guenther <rguenther@suse.de> PR tree-optimization/45611 * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Fix typo. (copy_ref_info): Likewise. From-SVN: r164244
Richard Guenther committed -
PR debug/45604 PR debug/45419 PR debug/45408 * tree-pretty-print.c (dump_generic_node): Disregard top-level types of MEM_REF pointer types to the same type. From-SVN: r164242
Alexandre Oliva committed -
PR rtl-optimization/41087 * ifcvt.c (noce_get_condition): Don't allow conditions with side-effects. From-SVN: r164240
Hans-Peter Nilsson committed -
From-SVN: r164239
GCC Administrator committed
-
- 12 Sep, 2010 8 commits
-
-
* config/frv/frv.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove. * config/frv/frv-protos.h (frv_register_move_cost): Remove. * config/frv/frv.c (frv_register_move_cost): Make static. Change arguments type to reg_class_t. Add mode argument. (frv_memory_move_cost): New. (TARGET_REGISTER_MOVE_COSTS, TARGET_MEMORY_MOVE_COSTS): Define. From-SVN: r164233
Anatoly Sokolov committed -
* config/arm/arm.md (arm_ashldi3_1bit, arm_ashrdi3_1bit, arm_lshrdi3_1bit): Put earlyclobber on the right alternative. From-SVN: r164232
Bernd Schmidt committed -
* Makefile.in (%_gc.lo): New pattern rules to build the garbage-collected version of the library. Removed rules for specific files that are no longer needed. Standardized all rules. (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables. (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and OBJC_SOURCE_FILES. (INCLUDES): Removed the unused include -I$(srcdir)/objc. * memory.c (objc_calloc): Fixed call to GC_malloc when building with Garbage Colletion. From-SVN: r164231
Nicola Pero committed -
* intrinsics/pack_generic.c (pack): Add missing return and fix whitespace. * intrinsics/cshift0.c (cshift0): Fix whitespace. * intrinsics/unpack_generic.c (unpack1, unpack0): Fix whitespace. From-SVN: r164230
Francois-Xavier Coudert committed -
* memory.c: Do not include objc-private/runtime.h. From-SVN: r164225
Nicola Pero committed -
* objc/deprecated/objc_malloc.h: New file. * objc/deprecated/objc_valloc.h: New file. * objc/objc-api.h: Include the files instead of defining objc_valloc, _objc_malloc() and similar. * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and objc_malloc.h. * memory.c: Removed the extra layer of indirection of _objc_malloc and similar. (objc_calloc): Use GC_malloc in the garbage-collected implementation as GC_malloc returns memory that is already freed. (objc_valloc): Deprecated. From-SVN: r164224
Nicola Pero committed -
* objc/deprecated/objc_error.h: New file. * objc/objc-api.h: Include deprecated/objc_error.h instead of defining objc_error and related. * error.c: New file. Added _objc_abort function which replaces objc_error. No change in functionality as they both print an error and abort. * misc.c: File removed. Code moved into memory.c and error.c. * memory.c: New file. * objc-private/error.h: New file. * archive.c: Include objc-private/error.h and use _objc_abort instead of objc_error everywhere. * class.c: Same change. * encoding.c: Same change. * init.c: Same change, and simplified init_check_module_version. * memory.c: Same change. * sendmsg.c: Same change. * thr.c: Same change. * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h. (OBJ_H): Reordered list. (OBJS): Removed misc.lo, added memory.lo and error.lo. (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo. (misc_gc.lo): Rule removed. (error_gc.lo): Rule added. (memory_gc.lo): Rule added. From-SVN: r164223
Nicola Pero committed -
From-SVN: r164222
GCC Administrator committed
-
- 11 Sep, 2010 9 commits
-
-
* objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way to check the API version. Added some comments. * objc-private/common.h: New file. * NXConstStr.m: Include objc-private/common.h. * Object.m: Same change. * Protocol.m: Same change. * archive.c: Same change. * class.c: Same change. * encoding.c: Same change. * exception.c: Same change. * gc.c: Same change. * hash.c: Same change. * init.c: Same change. * libobjc_entry.c: Same change. * linking.m: Same change. * misc.c: Same change (and added a comment). * nil_method.c: Same change. * objects.c: Same change. * sarray.c: Same change. * selector.c: Same change. * sendmsg.c: Same change. * thr.c: Same change. From-SVN: r164218
Nicola Pero committed -
* objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP. From-SVN: r164217
Nicola Pero committed -
* mathbuiltins.def: Do not defined huge_val built-in. * trans-const.c (gfc_build_inf_or_huge): New function. * trans-const.h (gfc_build_inf_or_huge): New prototype. * f95-lang.c (gfc_init_builtin_functions): Don't defined huge_val built-ins. * trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): We don't have functions of type (*) (void) anymore. (gfc_conv_intrinsic_minmaxloc): Call gfc_build_inf_or_huge. (gfc_conv_intrinsic_nearest): Call gfc_build_inf_or_huge instead of generating a call to huge_val(). From-SVN: r164216
Francois-Xavier Coudert committed -
From-SVN: r164215
Francois-Xavier Coudert committed -
* archive.c: Removed not needed includes. * class.c: Same change. * hash.c: Same change. * misc.c: Same change. * nil_method.c: Same change. * objects.c: Same change. * sarray.c: Same change. * sendmsg.c: Same change. * thr.c: Same change. From-SVN: r164214
Nicola Pero committed -
* objc/runtime.h: Moved to objc-private/runtime.h. Do not include all the objc/*.h files. * objc-private/runtime.h: New file. * archive.c: Include objc-private/runtime.h (and required objc/*.h files) instead of objc/runtime.h. * class.c: Same change. * hash.c: Same change. * init.c: Same change. * misc.c: Same change. * nil_method.c: Same change. * objects.c: Same change. * sarray.c: Same change. * selector.c: Same change. * sendmsg.c: Same change. * thr.c: Same change. From-SVN: r164213
Nicola Pero committed -
* objc/deprecated/struct_objc_selector.h: New file. Definition of 'struct objc_selector' and 'sel_eq' moved here. * objc/deprecated/struct_objc_protocol.h: New file. Definition of 'struct objc_procotol' moved here. * objc/deprecated/struct_objc_class.h: New file. Definition of 'struct objc_class' moved here. * objc/deprecated/MetaClass.h: New file. Definition of MetClass moved here. * objc/deprecated/STR.h: New file. Definition of STR moved here. * objc/message.h: New file. Definitions for relval_t, apply_t, arglist, arglist_t and objc_msg_lookup were moved here. * objc/objc.h: Include the above files instead of defining the corresponding structs, types and functions here. Added new opaque definitions for SEL and Class. Use Class and not 'struct objc_class *' in the definition of 'struct objc_object'. Commented all types defined in the file. Removed special definition of BOOL as 'int' on __vxworks; use 'unsigned char' there as well. * objc/deprecated/objc-unexpected-exception.h: Renamed to objc_unexpected_exception.h. * objc/objc-api.h: Updated include of objc-unexpetected-exception.h * objc/objc-exception.h: Updated comments. * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header files. Reindented list of files. From-SVN: r164212
Nicola Pero committed -
* cp-tree.def (RANGE_FOR_STMT): New. * cp-tree.h (RANGE_FOR_DECL, RANGE_FOR_EXPR, RANGE_FOR_BODY): New. (cp_convert_range_for): Declare. * pt.c (tsubst_expr): Add RANGE_FOR_STMT. (tsubst_copy_and_build): perform_koenig_lookup takes extra argument. * semantics.c (begin_range_for_stmt): New. (finish_range_for_decl): New. (finish_for_stmt): Accept also RANGE_FOR_STMT. (perform_koenig_lookup): Add extra argument include_std. * parser.c (cp_parser_c_for): New with code from cp_parser_iteration_statement(). (cp_parser_range_for): New. (cp_convert_range_for): New. (cp_parser_iteration_statement): Add range-for support. (cp_parser_condition): Adjust comment. (cp_parser_postfix_expression): perform_koenig_lookup takes extra argument. * dump.c (cp_dump_tree): Add RANGE_FOR_STMT. * cxx-pretty-print.c: Likewise. * lex.c (cxx_init): Likewise. * name-lookup.c (lookup_function_nonclass): Add extra argument include_std. (lookup_arg_dependent): Likewise. * name-lookup.h: Likewise. From-SVN: r164211
Rodrigo Rivas Costa committed -
From-SVN: r164209
GCC Administrator committed
-
- 10 Sep, 2010 1 commit
-
-
2010-09-11 Mikael Morin <mikael@gcc.gnu.org> * gfortran.h (gfc_expr): Remove inline_noncopying_intrinsic attribute. * dependency.c (gfc_check_dependency): Don't depend on expr's inline_noncopying_intrinsic_attribute. * dependency.c (gfc_check_argument_var_dependency, gfc_check_argument_dependency): Ditto. Recursively check dependency as NOT_ELEMENTAL in the non-copying (=transpose) case. * trans-intrinsic.c (gfc_conv_intrinsic_function): Ditto. * resolve.c (find_noncopying_intrinsics): Remove. (resolve_function, resolve_call): Remove call to find_noncopying_intrinsics. * trans-array.c (gfc_conv_array_transpose): Remove. (gfc_walk_subexpr): Make non-static. Move prototype... * trans-array.h (gfc_walk_subexpr): ... here. * trans-intrinsic.c (gfc_conv_intrinsic_function): Update transpose handling. (walk_inline_intrinsic_transpose, walk_inline_intrinsic_function, gfc_inline_intrinsic_function_p): New. (gfc_is_intrinsic_libcall): Return early in inline intrinsic case. Remove transpose from the libcall list. (gfc_walk_intrinsic_function): Special case inline intrinsic. * trans.h (gfc_inline_intrinsic_function_p): New prototype. 2010-09-11 Mikael Morin <mikael@gcc.gnu.org> * gfortran.dg/inline_transpose_1.f90: Update temporary's locations and counts. Check that transpose is not called. * gfortran.dg/transpose_2.f90: Update error message. From-SVN: r164205
Mikael Morin committed
-