- 12 May, 2010 13 commits
-
-
* coverage.c (build_fn_info_value): Call build_constructor instead of build_constructor_from_list. (build_ctr_info_value): Likewise. (build_gcov_info): Likewise. Co-Authored-By: Nathan Froyd <froydnj@codesourcery.com> From-SVN: r159326
Kazu Hirata committed -
* tree.c (build_constructor): Compute TREE_CONSTANT for the resultant constructor. (build_constructor_single): Don't set TREE_CONSTANT. (build_constructor_from_list): Don't compute TREE_CONSTANT. From-SVN: r159325
Nathan Froyd committed -
* cgraph.h (struct varpool_node): Add aux. * varasm.c (find_decl_and_mark_needed): Force output of varpool nodes. * varpool.c (varpool_remove_node): Do not remove initializer. (varpool_reset_queue): Export. (varpool_finalize_decl): Volatile vars are forced to be output. * lto-symtab.c (lto_varpool_replace_node): Clear out initializer of replaced decl. * ipa.c (enqueue_cgraph_node, enqueue_varpool_node, process_references, varpool_can_remove_if_no_refs): New functions. (cgraph_remove_unreachable_nodes): Handle variables too. From-SVN: r159321
Jan Hubicka committed -
gcc/ 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> PR target/44088 * config/i386/sse.md (*avx_vmmaskcmp<mode>3): New. gcc/testsuite/ 2010-05-12 H.J. Lu <hongjiu.lu@intel.com> PR target/44088 * gcc.target/i386/avx-cmpsd-1.c: New. * gcc.target/i386/avx-cmpsd-2.c: Likewise. * gcc.target/i386/avx-cmpss-1.c: Likewise. * gcc.target/i386/avx-cmpss-2.c: Likewise. * gcc.target/i386/sse-cmpss-1.c: Likewise. * gcc.target/i386/sse2-cmpsd-1.c: Likewise. From-SVN: r159319
H.J. Lu committed -
PR middle-end/44085 * gimplify.c (enum omp_region_type): Add ORT_UNTIED_TASK, change value of ORT_TASK. (new_omp_context): Handle ORT_UNTIED_TASK like ORT_TASK. (omp_notice_threadprivate_variable): New function. (omp_notice_variable): Call it for threadprivate variables. If enclosing ctx is a task, print enclosing task rather than enclosing parallel. Handle ORT_UNTIED_TASK like ORT_TASK. (gimplify_omp_task): Pass ORT_UNTIED_TASK instead of ORT_TASK if task has untied clause. * gcc.dg/gomp/pr44085.c: New test. * gfortran.dg/gomp/pr44085.f90: New test. From-SVN: r159316
Jakub Jelinek committed -
PR debug/42278 * dwarf2out.c (base_type_die): Don't add name attribute here. (modified_type_die): Instead of sizetype use its underlying original type. If a DW_TAG_base_type doesn't have name added, add __unknown__. (dwarf2out_imported_module_or_decl_1): Don't call base_type_die, always call force_type_die instead. From-SVN: r159315
Jakub Jelinek committed -
From-SVN: r159314
Iain Sandoe committed -
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: Tidy up code, improve comments and fix formatting nits. From-SVN: r159312
Eric Botcazou committed -
* objc-obj-c++-shared/Object1.m: New. * objc.dg/torture: New directory. * objc.dg/torture/tls: Ditto. * objc.dg/tls: Ditto. * objc.dg/torture/tls/trivial.m: New test. * objc.dg/torture/tls/thr-init-2.m: New test. * objc.dg/torture/tls/thr-init-3.m: New test. * objc.dg/torture/tls/thr-init.m: New test. * objc.dg/torture/tls/diag-1.m: New test. * objc.dg/torture/tls/tls.exp: New. * objc.dg/torture/trivial.m: New test. * objc.dg/torture/dg-torture.exp: New. * objc.dg/tls/diag-3.m: New test. * objc.dg/tls/diag-4.m: New test. * objc.dg/tls/diag-5.m: New test. * objc.dg/tls/init-1.m: New test. * objc.dg/tls/init-2.m: New test. * objc.dg/tls/tls.exp: New. * objc.dg/tls/diag-2.m: New test. * lib/objc.exp: Respond to dg-additional-files. From-SVN: r159311
Iain Sandoe committed -
* targhooks.c (default_stack_protect_guard): Avoid sharing RTL for __stack_chk_guard. * gcc.target/m68k/20100512-1.c: New. From-SVN: r159310
Maxim Kuvyrkov committed -
* gcc-interface/utils.c (update_pointer_to): Return early if the old pointer already points to the new type. Chain the old pointer and its variants at the end of new pointer's chain after updating them. From-SVN: r159309
Eric Botcazou committed -
From-SVN: r159305
Jan Hubicka committed -
From-SVN: r159300
GCC Administrator committed
-
- 11 May, 2010 27 commits
-
-
/cp 2010-05-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/34272 PR c++/43630 PR c++/34491 * pt.c (process_partial_specialization): Return error_mark_node in case of unused template parameters in partial specialization. /testsuite 2010-05-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/34272 PR c++/43630 PR c++/34491 * g++.dg/template/crash97.C: New. * g++.dg/template/crash98.C: Likewise. * g++.dg/template/crash99.C: Likewise. * g++.dg/cpp0x/pr31439.C: Adjust. * g++.dg/template/crash95.C: Likewise. From-SVN: r159295
Paolo Carlini committed -
c-opts.c (c_common_parse_file): If start_end_main_source_file, don't call start_source_file debug hook here... * c-opts.c (c_common_parse_file): If start_end_main_source_file, don't call start_source_file debug hook here... (finish_options): ... but here, after outputting predefined and command line defines and undefs. From-SVN: r159293
Jakub Jelinek committed -
2010-05-11 Kai Tietz <kai.tietz@onevision.com> * lto-coff.c (IMAGE_FILE_MACHINE_ADM64): Rename to IMAGE_FILE_MACHINE_AMD64. * lto-coff.c (IMAGE_FILE_MACHINE_ADM64): Likewise. From-SVN: r159290
Kai Tietz committed -
PR middle-end/44071 * cfglayout.c (fixup_reorder_chain): Allow asm goto to have no fallthru edge. * cfgcleanup.c (try_optimize_cfg): When in cfglayout mode optimizing away empty bb with no successors, move over its footer chain to fallthru predecessor. * cfgrtl.c (patch_jump_insn): Update also REG_LABEL_OPERAND. (rtl_split_edge): For asm goto call patch_jump_insn even if splitting fallthru edge. * c-c++-common/asmgoto-4.c: New test. * gcc.target/i386/pr44071.c: New test. From-SVN: r159288
Jakub Jelinek committed -
PR c++/44059 * config/elfos.h (ASM_DECLARE_OBJECT_NAME): Use qnu_unique_object even for DECL_ONE_ONLY DECL_ARTIFICIAL !TREE_READONLY decls. * config/alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Likewise. * dwarf2asm.c (dw2_output_indirect_constant_1): Set TREE_READONLY on DW.ref.* decls. From-SVN: r159287
Jakub Jelinek committed -
PR c++/44062 * c-parser.c (c_parser_expression): Mark LHS of a comma expression as read if it is a decl, handled component or COMPOUND_EXPR with that on the RHS. * c-typeck.c (c_process_expr_stmt): Mark RHS of COMPOUND_EXPR if it is a decl or handled component. * semantics.c (finish_expr_stmt): Don't call mark_exp_read here... * cvt.c (convert_to_void): ... but here. If expr is a COMPOUND_EXPR, look at its second operand. * c-c++-common/Wunused-var-7.c: New test. * g++.dg/warn/Wunused-var-9.C: New test. From-SVN: r159286
Jakub Jelinek committed -
gcc/fortran/: 2010-05-11 Daniel Franke <franke.daniel@gmail.com> PR fortran/43711 * openmp.c (gfc_match_omp_taskwait): Report unexpected characters after OMP statement. (gfc_match_omp_critical): Likewise. (gfc_match_omp_flush): Likewise. (gfc_match_omp_workshare): Likewise. (gfc_match_omp_master): Likewise. (gfc_match_omp_ordered): Likewise. (gfc_match_omp_atomic): Likewise. (gfc_match_omp_barrier): Likewise. (gfc_match_omp_end_nowait): Likewise. gcc/testsuite/: 2010-05-11 Daniel Franke <franke.daniel@gmail.com> PR fortran/43711 * gfortran.dg/gomp/pr43711.f90: New. From-SVN: r159282
Daniel Franke committed -
* lto.c (lto_fixup_decls): Remove global var decls freeing here. (materialize_cgraph): Add it here. From-SVN: r159281
Jan Hubicka committed -
* lto-symtab.c (lto_symtab_free): New function. * lto-streamer.h (lto_symtab_free): Declare. * lto-cgraph.c (reachable_from_other_partition_p): Export; do not assume that if function is needed it is reachable. (lto_output_node): See if it the function is reachable or referenced. (output_cgraph): Update call of lto_output_node. * lto-streamer.h (reachable_from_other_partition_p): Declare. * lto.c (lto_fixup_decls): Free no longer needed lto_global_var_decls vector. * lto.c (lto_1_to_1_map): Remove some no longer needed checks. (lto_promote_cross_file_statics): Never promote DECL_EXTERNAL; use reachable_from_other_partition_p and referenced_from_other_partition_p test. From-SVN: r159280
Jan Hubicka committed -
* crtstuff.c (__JCR_LIST__, __DTOR_END__, __JCR_END__, __FRAME_END__): Mark as used. From-SVN: r159279
Jan Hubicka committed -
gcc/fortran/: 2010-05-11 Daniel Franke <franke.daniel@gmail.com> PR fortran/31820 * resolve.c (validate_case_label_expr): Removed FIXME. (resolve_select): Raise default warning on case labels out of range of the case expression. gcc/testsuite/: 2010-05-11 Daniel Franke <franke.daniel@gmail.com> PR fortran/31820 * gfortran.dg/select_5.f90: Updated. From-SVN: r159278
Daniel Franke committed -
re PR tree-optimization/44063 (build broken for libgcc cris-elf, ICE in cgraph_estimate_size_after_inlining, at ipa-inline) PR tree-optimize/44063 * ipa-inline.c (cgraph_edge_badness): Move always inlines to top of queue. (cgraph_decide_inlining_of_small_function): Skip check when disrgarding limits. (estimate_function_body_sizes): Compute sizes even when disregarding. * gcc.c-torture/compile/pr44063.c: New testcase. From-SVN: r159273
Jan Hubicka committed -
2010-05-11 Kai Tietz <kai.tietz@onevision.com> * collect2.c (maybe_lto_object_file): Add x64-coff magic and check. From-SVN: r159272
Kai Tietz committed -
2010-05-11 Kai Tietz <kai.tietz@onevision.com> * lto-coff.c (validate_file): Add x64-coff support. * lto-coff.h (IMAGE_FILE_MACHINE_ADM64): New. (COFF_KNOWN_MACHINES): Add IMAGE_FILE_MACHINE_ADM64. * lto-lang.c (lto_build_c_type_nodes): Add check for 'long long unsigned int' for x64-windows. (lto_init): Likewise. From-SVN: r159271
Kai Tietz committed -
2010-05-11 Silvius Rus <silvius.rus@gmail.com> PR libstdc++/43259 * include/profile/impl/profiler_algos.h: New. * include/Makefile.am: Add. * include/Makefile.in: Regenerate. * include/profile/impl/profiler.h (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add. * include/profile/impl/profiler_trace.h (__mutex_t, __lock, __unlock): Remove. (__lock_object_table, __lock_stack_table): Remove. Replace uses with calls to __gnu_cxx::__mutex::lock. (__unlock_object_table, __unlock_stack_table): Remove. Replace uses with calls to __gnu_cxx::__mutex::unlock. (__warn, __cost_factor_writer, __cost_factor_setter): Add. * testsuite/ext/profile/profiler_algos.cc: New. From-SVN: r159269
Silvius Rus committed -
2010-05-11 Silvius Rus <silvius.rus@gmail.com> PR libstdc++/43259 * include/profile/impl/profiler_algos.h: New. * include/Makefile.am: Add. * include/Makefile.in: Regenerate. * include/profile/impl/profiler.h (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add. * include/profile/impl/profiler_trace.h (__mutex_t, __lock, __unlock): Remove. (__lock_object_table, __lock_stack_table): Remove. Replace uses with calls to __gnu_cxx::__mutex::lock. (__unlock_object_table, __unlock_stack_table): Remove. Replace uses with calls to __gnu_cxx::__mutex::unlock. (__warn, __cost_factor_writer, __cost_factor_setter): Add. * testsuite/ext/profile/profiler_algos.cc: New. From-SVN: r159268
Silvius Rus committed -
* lto-cgraph.c (output_cgraph): Remove loop adding all varpool nodes into every boundary. From-SVN: r159267
Jan Hubicka committed -
From-SVN: r159263
Jan Hubicka committed -
* lto-streamer.h (struct lto_streamer_cache_d): Nodes vector is in heap. From-SVN: r159262
Jan Hubicka committed -
* lto-streamer.c (lto_streamer_cache_add_to_node_array, lto_streamer_cache_delete): Put nodes into heap. (struct lto_streamer_cache_d): Nodes vector is in heap. From-SVN: r159261
Jan Hubicka committed -
* cgraph.c (cgraph_mark_reachable_node): Accept references to optimized out extern inlines. From-SVN: r159260
Jan Hubicka committed -
* cgraphbuild.c (cgraph_rebuild_references): New. (cgraph_mark_reachable_node): Accept references to optimized out extern inlines. * cgraph.h (cgraph_rebuild_references): Declare. * tree-inline.c (tree_function_versioning): Use it. * ipa-struct-reorg.c (do_reorg_for_func): Likewise. From-SVN: r159259
Jan Hubicka committed -
* cgraph.c: Include ipa-utils.h (cgraph_create_virtual_clone): Update references. * Makefile.in (cgraph.o): Add dependency at ipa-utils.h From-SVN: r159258
Jan Hubicka committed -
tree-ssa-loop-prefetch.c (prune_ref_by_group_reuse): Reset prefetch_before to PREFETCH_ALL if to accesses "meet" beyond cache size. 2010-05-11 Christian Borntraeger <borntraeger@de.ibm.com> * tree-ssa-loop-prefetch.c (prune_ref_by_group_reuse): Reset prefetch_before to PREFETCH_ALL if to accesses "meet" beyond cache size. From-SVN: r159257
Christian Borntraeger committed -
2010-05-11 Christian Borntraeger <borntraeger@de.ibm.com> * tree-ssa-loop-prefetch.c: Add debug for dropped prefetches. From-SVN: r159256
Christian Borntraeger committed -
* gcc.c (execute): For -### don't quote arguments that contain just alphanumerics and _/-. characters. * doc/invoke.texi: Document that change for -###. From-SVN: r159255
Jakub Jelinek committed -
PR debug/44023 * df-problems.c (struct dead_debug): Add to_rescan field. (dead_debug_init): Clear to_rescan field. (dead_debug_finish): Rescan all debug insns in to_rescan bitmap and free the bitmap. (dead_debug_insert_before): Instead of rescanning debug insns immediately queue their rescanning until dead_debug_finish. (df_note_bb_compute): After dead_debug_add do continue instead of break. * gcc.dg/pr44023.c: New test. From-SVN: r159254
Jakub Jelinek committed
-