summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* * gcc-interface/decl.c (gnat_to_gnu_param): Add comment about doubleebotcazou2011-12-183-2/+14
| | | | | | | | | reference and DECL_POINTS_TO_READONLY_P. * gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the TREE_READONLY flag on the first dereference of a double dereference. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182460 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,aesok2011-12-183-46/+75
| | | | | | | | | | | | | LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP, GO_IF_LEGITIMATE_ADDRESS): Remove macros. * config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define. (ia64_reg_ok_for_base_p, ia64_legitimate_address_reg, ia64_legitimate_address_disp, ia64_legitimate_address_p): New functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182456 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pr51491-2.c: Fix "cleanup-treee-dump" typo.hp2011-12-182-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182455 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51588jason2011-12-184-0/+20
| | | | | | * parser.c (cp_parser_ptr_operator): Reject pointer to member of enum. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182452 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-12-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182451 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert "fix" for PR bootstrap/51072rth2011-12-172-4/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182445 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51586jason2011-12-174-0/+14
| | | | | | * parser.c (cp_parser_check_class_key): Handle error_mark_node. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182442 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51587jason2011-12-174-0/+20
| | | | | | | * decl.c (start_enum): Avoid using ENUM_UNDERLYING_TYPE on a non-enum. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182441 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51416jason2011-12-171-0/+6
| | | | | | * init.c (build_value_init_noctor): Check for incomplete type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182435 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-17 Tom de Vries <tom@codesourcery.com>vries2011-12-173-0/+65
| | | | | | | | | PR tree-optimization/51491 * gcc.dg/pr51491.c: New test. * gcc.dg/pr51491-2.c: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182433 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-17 Tom de Vries <tom@codesourcery.com>vries2011-12-172-3/+106
| | | | | | | | | | | | PR tree-optimization/51491 * tree-ssa-ccp.c (insert_clobber_before_stack_restore) (gsi_prev_dom_bb_nondebug, insert_clobbers_for_var): New function. (ccp_fold_stmt): Use insert_clobbers_for_var after a successful fold_builtin_alloca_with_align. (ccp_visit_stmt): Calculate and free dominator info. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182432 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51416jason2011-12-174-1/+23
| | | | | | * init.c (build_value_init_noctor): Check for incomplete type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182430 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-12-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182428 138bc75d-0d04-0410-961f-82ee72b054a4
* PR bootstrap/51072rth2011-12-172-28/+36
| | | | | | * config-lang.in (target_libs): Include target-libitm. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182424 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.ebotcazou2011-12-163-1/+40
| | | | | | | | | | (frame_blockage): New expander. (frame_blockage<P:mode>): New instruction. * config/sparc/sparc.c (sparc_expand_prologue): When the sequence of instructions establishing the frame isn't atomic, emit frame blockage. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182420 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/51592ian2011-12-162-0/+22
| | | | | | | * gcc.dg/20111216-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182419 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51461jason2011-12-164-2/+20
| | | | | | | * decl.c (check_static_variable_definition): Check COMPLETE_TYPE_P before literal_type_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182415 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51331jason2011-12-165-2/+54
| | | | | | | | * class.c (convert_to_base_statically): Just call build_simple_base_path. (build_simple_base_path): Check field offset. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182414 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/50803jakub2011-12-162-1/+4
| | | | | | | * gcc.dg/ipa/inline-5.c: XFAIL for 32-bit hppa. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182411 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51575jakub2011-12-162-0/+24
| | | | | | | * g++.dg/opt/pr51575.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182409 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-16 Tristan Gingold <gingold@adacore.com>gingold2011-12-162-0/+8
| | | | | | | | * config/alpha/vms.h (USE_TM_CLONE_REGISTRY): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182408 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-16 Tristan Gingold <gingold@adacore.com>gingold2011-12-162-3/+20
| | | | | | | | | * config/alpha/alpha.c (alpha_use_linkage): Follow transparent alias. (alpha_write_one_linkage): Use assemble_name to emit linkage name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182407 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-16 Tristan Gingold <gingold@adacore.com>gingold2011-12-162-2/+7
| | | | | | | | * config/vms/t-vms (vms.o, vms-c.o): Force output filename. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182406 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-16 Tristan Gingold <gingold@adacore.com>gingold2011-12-163-0/+16
| | | | | | | | | | * config/vms/vms.c (VMS_CRTL_GLOBAL): Define. (vms_patch_builtins): Handle. * config/vms/vms-crtlmap.map: Add an entry for environ. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182405 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/51557jakub2011-12-164-1/+43
| | | | | | | | | | * sel-sched-ir.c (create_copy_of_insn_rtx): Copy all notes other than REG_EQUAL, REG_EQUIV and REG_LABEL_OPERAND. * gcc.dg/pr51557.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182404 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51576jakub2011-12-162-4/+9
| | | | | | | | * tree-cfg.c (replace_uses_by): Call maybe_clean_or_replace_eh_stmt even if fold_stmt didn't change anything. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182403 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-16 Richard Guenther <rguenther@suse.de>rguenth2011-12-164-2/+23
| | | | | | | | | | | PR lto/51572 * dwarf2out.c (gen_type_die_with_usage): Use the context of the TYPE_DECL as well if it is file-scope. * gcc.dg/lto/pr51572-1_0.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182401 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-12-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182398 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51458jason2011-12-154-0/+48
| | | | | | | | * decl.c (has_designator_problem): New. (reshape_init_r): Check for improper use of designated initializers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182391 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rl78/rl78.md (return): Rename to rl78_return.dj2011-12-153-4/+11
| | | | | | | | | * config/rl78/rl78.c (rl78_expand_epilogue): Use new name. (rl78_expand_eh_epilogue): Use new name. (rl78_calculate_death_notes): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182390 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Paul Thomas <pault@gcc.gnu.org>pault2011-12-157-8/+68
| | | | | | | | | | | | | | | | | * trans-expr.c (gfc_walk_function_expr): Detect elemental procedure components as well as elemental procedures. * trans-array.c (gfc_conv_procedure_call): Ditto. * trans-decl.c (gfc_trans_deferred_vars): Correct erroneous break for class pointers to continue. 2011-12-15 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/class_array_3.f03: Remove explicit indexing of A%disp() to use scalarizer. * gfortran.dg/class_array_9.f03: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182389 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmtjakub2011-12-159-120/+582
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | field, add pattern_def_seq. (STMT_VINFO_PATTERN_DEF_STMT): Remove. (STMT_VINFO_PATTERN_DEF_SEQ): Define. (NUM_PATTERNS): Bump to 10. * tree-vect-loop.c (vect_determine_vectorization_factor, vect_transform_loop): Adjust for pattern def changing from a single gimple stmt to gimple_seq. * tree-vect-stmts.c (vect_analyze_stmt, new_stmt_vec_info, free_stmt_vec_info): Likewise. * tree-vect-patterns.c (vect_recog_over_widening_pattern, vect_recog_vector_vector_shift_pattern, vect_recog_mixed_size_cond_pattern, adjust_bool_pattern_cast, adjust_bool_pattern, vect_mark_pattern_stmts): Likewise. (vect_recog_sdivmod_pow2_pattern): New function. (vect_vect_recog_func_ptrs): Add it. * config/i386/sse.md (vcond<V_256:mode><VI_256:mode>, vcond<V_128:mode><VI124_128:mode>, vcond<VI8F_128:mode>v2di): Use general_operand instead of nonimmediate_operand for operand 5 and no predicate for operands 1 and 2. * config/i386/i386.c (ix86_expand_int_vcond): Optimize x < 0 ? -1 : 0 and x < 0 ? 1 : 0 into vector arithmetic resp. logical shift. * gcc.dg/vect/vect-sdivmod-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182388 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51463jakub2011-12-155-4/+33
| | | | | | | | | | | | | * decl.c (grokdeclarator): Set DECL_INITIAL of decl to error_mark_node to disallow NSDMI if declspecs->storage_class is sc_static. * parser.c (cp_parser_late_parse_one_default_arg): Return early if default_arg is error_mark_node. * g++.dg/cpp0x/pr51463.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182387 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr-protos.h (print_operand): Remove.gjl2011-12-154-20/+47
| | | | | | | | | | | | | | | | | | | (print_operand_address): Remove. * config/avr/avr.h (PRINT_OPERAND): Remove. (PRINT_OPERAND_ADDRESS): Remove. (PRINT_OPERAND_PUNCT_VALID_P): Remove. * config/avr/avr.c (TARGET_PRINT_OPERAND): New hook define. (TARGET_PRINT_OPERAND_ADDRESS): New hook define. (TARGET_PRINT_OPERAND_PUNCT_VALID_P): New hook define. (print_operand_address): Rename to... (avr_print_operand_address): ...this and make static. (print_operand): Rename to... (avr_print_operand): ...this and make static. (avr_print_operand_punct_valid_p): New static function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182386 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Toon Moene <toon@moene.org>toon2011-12-153-3/+9
| | | | | | | | | | | | PR fortran/51310 * resolve.c (build_default_init_expr): Allow non-allocatable, non-compile-time-constant-shape arrays to have a default initializer. * invoke.texi: Delete the restriction on automatic arrays not git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182384 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Andreas Tobler <andreast@fgznet.ch>andreast2011-12-152-0/+7
| | | | | | | * config/i386/freebsd.h (TARGET_ASM_FILE_END): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182382 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/51360jakub2011-12-157-0/+83
| | | | | | | | | | | | | | * c-parser.c (c_parser_omp_clause_num_threads, c_parser_omp_clause_schedule): Call mark_exp_read. * semantics.c (finish_omp_clauses): For OMP_CLAUSE_NUM_THREADS_EXPR and OMP_CLAUSE_SCHEDULE_CHUNK_EXPR call mark_rvalue_use. * c-c++-common/gomp/pr51360.c: New test. * g++.dg/gomp/pr51360.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182381 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/49806jakub2011-12-152-3/+9
| | | | | | | | * gcc.dg/tree-ssa-vrp47.c: Add -fdump-tree-dom2 to dg-options. Check for x_? & y in dom2 dump and xfail the check in dom1 dump. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182380 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51117jakub2011-12-152-0/+42
| | | | | | | * g++.dg/opt/pr51117.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182379 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.def (BUILT_IN_STPNCPY_CHK): New definition.jakub2011-12-1513-15/+365
| | | | | | | | | | | | | | | | | | | | | | | | | | * builtins.c (expand_builtin, fold_builtin_4, maybe_emit_chk_warning): Add BUILT_IN_STPNCPY_CHK case. * gimple-fold.c (gimple_fold_builtin): Likewise. * tree-object-size.c (pass_through_call): Likewise. * tree-ssa-alias.c (ref_maybe_used_by_call_p_1, call_may_clobber_ref_p_1): Likewise. * tree-ssa-structalias.c (find_func_aliases_for_builtin_call, find_func_clobbers): Likewise. * tree.h (fold_builtin_strncpy_chk): Rename to fold_builtin_stxncpy_chk * builtins.c (fold_builtin_strncpy_chk): Likewise. Rewrite stpncpy_chk calls to strncpy_chk calls if returned value is ignored. * gcc.c-torture/execute/builtins/chk.h (stpncpy, stpncpy_disallowed): New definitions. * gcc.c-torture/execute/builtins/lib/chk.c (stpncpy_disallowed): Likewise. (stpncpy, __stpncpy_chk): New functions. * gcc.c-torture/execute/builtins/stpncpy-chk-lib.c: New file. * gcc.c-torture/execute/builtins/stpncpy-chk.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182378 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Richard Guenther <rguenther@suse.de>rguenth2011-12-154-2/+73
| | | | | | | | | | | | | | PR lto/51567 * gimple.c (compare_type_names_p): Also compare the TREE_CODE. (iterative_hash_name): Also hash the TREE_CODE. (gimple_types_compatible_p_1): For types with a TYPE_DECL name and a type DECL_CONTEXT recurse to that type. (iterative_hash_gimple_type): Likewise. * g++.dg/lto/pr51567-1_0.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182377 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:iains2011-12-152-10/+14
| | | | | | | | | | | | | | | | | | | | | * config/rs6000/rs6000.c (rs6000_emit_prologue): Move update of VRSave mask to save_world() when that is in use. libgcc: * config/rs6000/darwin-world.S (toplevel): Make it clear that this function is not used for PPC64. (save_world): Amend comments. Update the VRsave mask to reflect the saved regs. (rest_world): Update comments, do not clobber r10, do not use r8. (eh_rest_world_r10): Amend comments, do not use r8. (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is no longer used, move restore of CR and target address to the end of the routine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182376 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51473 - ICE with invalid autododji2011-12-154-0/+26
| | | | | | | | | | | | | | | gcc/cp/ PR c++/51473 * decl.c (check_tag_decl): Error out on auto specifier with no declarator. gcc/testsuite/ PR c++/51473 * g++.dg/cpp0x/auto30.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182375 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Arnaud Charlet <charlet@adacore.com>charlet2011-12-159-0/+4521
| | | | | | | | | | * a-numaux-vms.ads, s-asthan-vms-ia64.adb, s-auxdec-vms-ia64.adb, s-memory-vms_64.adb, s-memory-vms_64.ads, s-osinte-vms-ia64.adb, s-osinte-vms-ia64.ads, s-tasdeb-vms.adb: New files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182374 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Tobias Burnus <burnus@net-b.de>burnus2011-12-152-0/+17
| | | | | | | | | | | | | PR fortran/51550 PR fortran/47545 PR fortran/49050 PR fortran/51075 * resolve.c (resolve_fl_derived0): Print not-implemented error for deferred-length character components. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182372 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Tobias Burnus <burnus@net-b.de>burnus2011-12-157-82/+88
| | | | | | | | | | | | | | | | | | | | * primary.c (gfc_match_varspec): Match array spec for polymorphic coarrays. (gfc_match_rvalue): If a symbol of unknown flavor has a codimension, mark it as a variable. * simplify.c (gfc_simplify_image_index): Directly call simplify_cobound. * trans-intrinsic.c (trans_this_image): Fix handling of corank = 1 arrays. 2011-12-15 Tobias Burnus <burnus@net-b.de> * gfortran.dg/coarray/poly_run_3.f90: New. * gfortran.dg/coarray/poly_run_2.f90: Enable comment-out test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182371 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Richard Guenther <rguenther@suse.de>rguenth2011-12-152-2/+20
| | | | | | | | | | * lto-wrapper.c (run_gcc): In non-parallel mode remove ltrans inputs immediately after processing them. In parallel mode truncate the ltrans inputs in the make rule that processes them if temporary files are not to be preserved. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182370 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.aesok2011-12-153-26/+72
| | | | | | | | | * config/arm/arm.c (arm_memory_move_cost, arm_register_move_cost): New functions. (TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182369 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Vincent Pucci <pucci@adacore.com>charlet2011-12-1530-35/+3513
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * aspects.adb, aspects.ads Aspect_Dimension and Aspect_Dimension_System added * exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String case added * gcc-interface/Make-lang.in: s-llflex, sem_dim added. * impunit.adb :s-diflio and s-diinio defined as GNAT Defined Additions to System. * Makefile.rtl: s-diflio, s-diinio and s-llflex added * par-prag.adb, sem_prag.adb: Pragma_Dimension removed * rtsfind.ads: Expon_LLF added * sem_aggr.adb (Resolve_Aggregate): handles aggregate for Aspect_Dimension case * sem_attr.adb (Resolve_Attribute): analyze dimension for attribute * sem_ch10.adb (Analyze_With_Clause): Avoid the warning messages due to the use of a GNAT library for Dimension packages * sem_ch13.adb (Analyze_Aspect_Specifications): Aspect_Dimension and Aspect_Dimension_System cases added (Check_Aspect_At_Freeze_Point): Aspect_Dimension and Aspect_Dimension_System cases added * sem_ch2.adb (Analyze_Identifier): analyze dimension for identifier * sem_ch3.adb (Analyze_Component_Declaration): analyze dimension for component declaration (Analyze_Object_Declaration): analyze dimension for object declaration (Analyze_Subtype_Declaration): analyze dimension for subtype declaration * sem_ch4.adb (Operator_Check): checks exponent is a rational for dimensioned operand for a N_Op_Expon * sem_ch5.adb (Analyze_Assignment): analyze dimension for assignment (Analyze_Statements): removal of dimensions in all statements * sem_ch6.adb (Analyze_Return_Statement): analyze dimension for return statement * sem_ch8.adb (Analyze_Object_Renaming): analyze dimension for object renaming * sem_dim.adb, sem_dim.ads (Analyze_Aspect_Dimension): analyze the expression for aspect dimension and store the values in a Htable. (Analyze_Aspect_Dimension_System): analyze the expression for aspect dimension system and store the new system in a Table. (Analyze_Dimension): propagates dimension (Expand_Put_Call_With_Dimension_String): add the dimension string as a suffix of the numeric value in the output (Has_Dimension): return True if the node has a dimension (Remove_Dimension_In_Declaration): removal of dimension in the expression of the declaration. (Remove_Dimension_In_Statement): removal of dimension in statement * sem_res.adb (Resolve): analyze dimension if the node has already been analyzed. (Resolve_Arithmetic_Op): analyze dimension for arithmetic op. (Resolve_Call): analyze dimension for function call. (Resolve_Comparison_Op): analyze dimension for comparison op. (Resolve_Equality_Op): analyze dimension for equality op. (Resolve_Indexed_Component): analyze dimension for indexed component. (Resolve_Op_Expon): analyze dimension for op expon. (Resolve_Selected_Component): analyze dimension for selected component. (Resolve_Slice): analyze dimension for slice. (Resolve_Unary_Op): analyze dimension for unary op (Resolve_Type_Conversion): analyze dimension for type conversion (Resolve_Unchecked_Type_Conversion): analyze dimension for unchecked type conversion * snames.ads-tmpl Name_Dimension, Name_Dimension_System, Name_Dim_Float_IO, Name_Dim_Integer_IO, Name_Generic_Elementary_Functions, Name_Sqrt added. Pragma_Dimension removed * s-diflio.adb, s-diflio.ads New GNAT library generic package for dimensioned float type IO * s-diinio.adb, s-diinio.ads New GNAT library generic package for dimensioned integer type IO * s-llflex.ads (Expon_LLF): exponentiation routine for long long floats operand and exponent 2011-12-15 Robert Dewar <dewar@adacore.com> * sem_aggr.adb: Minor comment addition. 2011-12-15 Bob Duff <duff@adacore.com> * s-tasren.adb (Task_Count): Do not call Yield; E'Count is not a task dispatching point. * s-taprop-mingw.adb (Yield): Do not yield if Do_Yield is False. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182368 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-15 Richard Guenther <rguenther@suse.de>rguenth2011-12-155-13/+32
| | | | | | | | | | | | | | | | | PR lto/51564 * tree.h (REGISTER_DEFS_IN_THIS_STMT, NECESSARY, STMT_IN_SSA_EDGE_WORKLIST): Remove no longer existing flag uses documentation. (TREE_ASM_WRITTEN): Update documentation to mention its use on TYPE_DECLs from debug info generation. * tree-streamer-out.c (pack_ts_base_value_fields): Stream TREE_ASM_WRITTEN as always zero for TYPE_DECLs, similar to all other types. * g++.dg/lto/pr51564-1_0.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182367 138bc75d-0d04-0410-961f-82ee72b054a4