1. 23 Jun, 2013 2 commits
  2. 22 Jun, 2013 4 commits
  3. 21 Jun, 2013 15 commits
    • trans-array.c (gfc_trans_deferred_array): Call the finalizer for nonallocatable local variables. · ea8b72e6
      2013-06-21  Tobias Burnus  <burnus@net-b.de>
      
              * trans-array.c (gfc_trans_deferred_array): Call the
              finalizer for nonallocatable local variables.
              * trans-decl.c (gfc_get_symbol_decl): Add local
              finalizable vars to the deferred list.
              (gfc_trans_deferred_vars): Call gfc_trans_deferred_array
              for those.
      
      2013-06-21  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/finalize_17.f90: New.
      
      From-SVN: r200321
      Tobias Burnus committed
    • trans-array.c (gfc_alloc_allocatable_for_assignment): Allocate at least one byte. · 6f556b07
      2013-06-21  Tobias Burnus  <burnus@net-b.de>
      
              * trans-array.c (gfc_alloc_allocatable_for_assignment): Allocate
              at least one byte.
              * trans-expr.c (alloc_scalar_allocatable_for_assignment): Ditto.
      
      2013-06-21  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/realloc_on_assign_18.f90: New.
      
      From-SVN: r200320
      Tobias Burnus committed
    • Implemented Cilk Plus Array Notation for C++ · 2ce86d2e
      Implemented Cilk Plus Array Notation for C++ 
      gcc/c-family/ChangeLog
      2013-06-21  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * c-common.h (struct cilkplus_an_parts): New structure.
              (struct cilkplus_an_loop_parts): Likewise.
              (cilkplus_extract_an_triplets): New prototype.
              (fix_sec_implicit_args): Likewise.
              * array-notation-common.c (cilkplus_extract_an_triplets): New function.
              (fix_sec_implicit_args): Likewise.
      
      gcc/cp/ChangeLog
      2013-06-21  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * call.c (convert_like_real): Added a check if array notation is present
              in expression.  If so, then no conversion of arguments is necessary.
              (build_over_call): Likewise.
              * typeck.c (cp_build_function_call_vec): Likewise.
              (convert_for_assignment): Likewise.
              (cp_build_array_ref): Reject array notations with a rank greater than 1
              as an array's index.
              (cp_build_binary_op): If array notations are preent in op, then call
              find_correct_array_notation_type.
              (cp_build_addr_expr_1): Handle ARRAY_NOTATION_REF similar to ARRAY_REF.
              * cp-array-notation.c: New file.
              * cp-objcp-common.c (cp_common_init_ts): Marked ARRAY_NOTATION_REF tree
              as typed.
              * cp-tree.h (fix_array_notation_exprs): New prototype.
              * semantics.c (finish_return_stmt): Reject array notations as
              return value.
              (cxx_eval_constant_expression): Added ARRAY_NOTATION_REF case.
              (potential_constant_expression_1): Likewise.
              * tree.c (lvalue_kind): Likewise.
              * error.c (dump_decl): Likewise.
              (dump_expr): Likewise.
              * pt.c (ARRAY_NOTATION_REF): Likewise.
              (type_unification_real): Do not unify any arguments if array notations
              are found in arg.
              (instantiate_decl): Added a check for array notaitons inside the
              function body.  If so, then expand them.
              * parser.c (cp_parser_array_notation): New function.
              (cp_parser_postfix_open_square_expression): Added a check for colons
              inside square braces.  If found, then handle the array access as an
              array notation access.  Also, disable auto-correction from a single
              colon to scope when Cilk Plus is enabled.
              (cp_parser_compound_statement): Added a check for array notations
              inside the statement.  If found, then expand them.
              (cp_parser_ctor_initializer_opt_and_function_body): Likewise.
              (cp_parser_function_definition_after_declarator): Likewise.
              (cp_parser_selection_statement): Searched for array notations inside
              condition.  If so, then emit an error.
              (cp_parser_iteration_statement): Likewise.
              (cp_parser_direct_declarator): Reject array notations inside a
              variable or array declaration.
              * Make-lang.in (CXX_AND_OBJCXX_OBJS): Added cp/cp-array-notation.o.
      
      gcc/testsuite/ChangeLog
      2013-06-21  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * c-c++-common/cilk-plus/AN/array_test1.c: Make this an execution test.
              Also changed the returns from error as distinct values so that debugging
              can get easier.
              * c-c++-common/cilk-plus/AN/if_test_errors.c (main): Made certain
              errors specific to C, if necessary.  Also added new error hooks for C++.
              * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
              * c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
              * c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
              * c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
              * c-c++-common/cilk-plus/AN/pr57541.c (main): Likewise.
              * c-c++-common/cilk-plus/AN/parser_errors4.c (main): In addition to the
              same changes as parser_errors3.c, spaces were added between colons to
              not confuse C++ compiler with 2 colons as scope.
              * c-c++-common/cilk-plus/AN/vla.c: Make this test C specific.
              * g++.dg/cilk-plus/AN/array_test1_tplt.cc: New test.
              * g++.dg/cilk-plus/AN/array_test2_tplt.cc: Likewise.
              * g++.dg/cilk-plus/AN/array_test_ND_tplt.cc: Likewise.
              * g++.dg/cilk-plus/AN/braced_list.cc: Likewise.
              * g++.dg/cilk-plus/AN/builtin_fn_custom_tplt.cc: Likewise.
              * g++.dg/cilk-plus/AN/builtin_fn_mutating_tplt.cc: Likewise.
              * g++.dg/cilk-plus/AN/fp_triplet_values_tplt.c: Likewise.
              * g++.dg/cilk-plus/AN/preincr_test.cc: Likewise.
              * g++.dg/cilk-plus/AN/postincr_test.cc: Likewise.
              * g++.dg/cilk-plus/cilk-plus.exp: New script.
              * gcc/testsuite/g++.dg/dg.exp: Included Cilk Plus C++ tests in the list.
      
      From-SVN: r200319
      Balaji V. Iyer committed
    • re PR other/53317 (Conversion from __int128 to __float128) · fa1e55b0
      	PR other/53317
      
      gcc/testsuite:
      	* gcc.dg/torture/fp-int-convert-float128-timode-2.c: New test.
      
      libgcc:
      	* soft-fp/adddf3.c: Update from glibc.
      	* soft-fp/addsf3.c: Likewise.
      	* soft-fp/addtf3.c: Likewise.
      	* soft-fp/divdf3.c: Likewise.
      	* soft-fp/divsf3.c: Likewise.
      	* soft-fp/divtf3.c: Likewise.
      	* soft-fp/double.h: Likewise.
      	* soft-fp/eqdf2.c: Likewise.
      	* soft-fp/eqsf2.c: Likewise.
      	* soft-fp/eqtf2.c: Likewise.
      	* soft-fp/extenddftf2.c: Likewise.
      	* soft-fp/extended.h: Likewise.
      	* soft-fp/extendsfdf2.c: Likewise.
      	* soft-fp/extendsftf2.c: Likewise.
      	* soft-fp/fixdfdi.c: Likewise.
      	* soft-fp/fixdfsi.c: Likewise.
      	* soft-fp/fixsfdi.c: Likewise.
      	* soft-fp/fixsfsi.c: Likewise.
      	* soft-fp/fixtfdi.c: Likewise.
      	* soft-fp/fixtfsi.c: Likewise.
      	* soft-fp/fixunsdfdi.c: Likewise.
      	* soft-fp/fixunsdfsi.c: Likewise.
      	* soft-fp/fixunssfdi.c: Likewise.
      	* soft-fp/fixunssfsi.c: Likewise.
      	* soft-fp/fixunstfdi.c: Likewise.
      	* soft-fp/fixunstfsi.c: Likewise.
      	* soft-fp/floatdidf.c: Likewise.
      	* soft-fp/floatdisf.c: Likewise.
      	* soft-fp/floatditf.c: Likewise.
      	* soft-fp/floatsidf.c: Likewise.
      	* soft-fp/floatsisf.c: Likewise.
      	* soft-fp/floatsitf.c: Likewise.
      	* soft-fp/floatundidf.c: Likewise.
      	* soft-fp/floatundisf.c: Likewise.
      	* soft-fp/floatunditf.c: Likewise.
      	* soft-fp/floatunsidf.c: Likewise.
      	* soft-fp/floatunsisf.c: Likewise.
      	* soft-fp/floatunsitf.c: Likewise.
      	* soft-fp/gedf2.c: Likewise.
      	* soft-fp/gesf2.c: Likewise.
      	* soft-fp/getf2.c: Likewise.
      	* soft-fp/ledf2.c: Likewise.
      	* soft-fp/lesf2.c: Likewise.
      	* soft-fp/letf2.c: Likewise.
      	* soft-fp/muldf3.c: Likewise.
      	* soft-fp/mulsf3.c: Likewise.
      	* soft-fp/multf3.c: Likewise.
      	* soft-fp/negdf2.c: Likewise.
      	* soft-fp/negsf2.c: Likewise.
      	* soft-fp/negtf2.c: Likewise.
      	* soft-fp/op-1.h: Likewise.
      	* soft-fp/op-2.h: Likewise.
      	* soft-fp/op-4.h: Likewise.
      	* soft-fp/op-8.h: Likewise.
      	* soft-fp/op-common.h: Likewise.
      	* soft-fp/quad.h: Likewise.
      	* soft-fp/single.h: Likewise.
      	* soft-fp/soft-fp.h: Likewise.
      	* soft-fp/subdf3.c: Likewise.
      	* soft-fp/subsf3.c: Likewise.
      	* soft-fp/subtf3.c: Likewise.
      	* soft-fp/truncdfsf2.c: Likewise.
      	* soft-fp/trunctfdf2.c: Likewise.
      	* soft-fp/trunctfsf2.c: Likewise.
      	* soft-fp/unorddf2.c: Likewise.
      	* soft-fp/unordsf2.c: Likewise.
      	* soft-fp/unordtf2.c: Likewise.
      	* config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
      	* config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      	* config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      	* config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      	* config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      	* config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      	* config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      	* config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      	* config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      	* config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
      	* config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
      	* config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
      
      From-SVN: r200318
      Joseph Myers committed
    • compiler: do not skip compilation of blank-named functions. · 2b4171c3
      Fixes issue 22.
      
      From-SVN: r200316
      Ian Lance Taylor committed
    • re PR libstdc++/57666 (valarray<T>::operator= in c++11 mode does not adapt to size) · b0ad3635
      2013-06-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/57666
      	* include/std/valarray (valarray<>::operator=(const _Expr<>&)):
      	Implement correctly C++11 26.6.2.3/1.
      	* testsuite/26_numerics/valarray/dr630-3.C: New.
      
      From-SVN: r200305
      Paolo Carlini committed
    • Fix HLE example in manual · 927f908b
      The HLE example in the manual only commits when using bool
      for the flag, because __atomic_clear only writes bool, and
      HLE requires the acquire and release to match.
      
      So when the example is copied with e.g. an int variable it
      does not commit and causes slower than expected performance.
      
      Some people are running into problems because of this.
      
      Switch it over to use __atomic_store.
      
      Also fix a minor typo nearby.
      
      gcc/:
      2013-06-21  Andi Kleen  <ak@linux.intel.com>
      
      	* doc/extend.texi: Dont use __atomic_clear in HLE
      	example.  Fix typo.
      
      From-SVN: r200304
      Andi Kleen committed
    • Improve __atomic_clear/test_and_set documentation · cca410b6
      Document that __atomic_clear and __atomic_test_and_set should
      only be used with bool.
      
      gcc/:
      2013-06-21  Andi Kleen  <ak@linux.intel.com>
      
      	* doc/extend.texi: Document that __atomic_clear and
      	  __atomic_test_and_set should only be used with bool.
      
      From-SVN: r200303
      Andi Kleen committed
    • * config/fpu-sysv.h (get_fpu_except_flags): Fix typo. · a5821953
      From-SVN: r200298
      Eric Botcazou committed
    • gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Use types_same_for_odr. · d84db1ed
      	* gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Use
      	types_same_for_odr.
      	* tree.c (decls_same_for_odr): New function.
      	(same_for_edr): New function.
      	(types_same_for_odr): New function.
      	(get_binfo_at_offset): Use it.
      	* tree.h (types_same_for_odr): Declare.
      
      From-SVN: r200288
      Jan Hubicka committed
    • compiler: Really only make descriptors when needed. · bc6ad87f
      From-SVN: r200280
      Ian Lance Taylor committed
    • re PR c++/55149 (capturing VLA in lambda) · 593bcbb8
      	PR c++/55149
      	* decl.c (compute_array_index_type): Don't reject VLAs in SFINAE
      	context if we're in C++14 mode.
      	* tree.c (array_of_runtime_bound_p): Return true for a dependent
      	bound that is not potentually constant.
      	* cp-tree.h (DECL_VLA_CAPTURE_P, REFERENCE_VLA_OK): New.
      	* pt.c (tsubst) [REFERENCE_TYPE]: Check REFERENCE_VLA_OK.
      	* semantics.c (build_lambda_object): Don't rvalue a VLA capture.
      	(build_capture_proxy): Set REFERENCE_VLA_OK.
      	(vla_capture_type): Make it a proper C++ class.
      	(add_capture): Set DECL_VLA_CAPTURE_P.  Don't pre-digest the
      	initializer.
      
      From-SVN: r200279
      Jason Merrill committed
    • * decl.c (compute_array_index_type): Use size_one_node. · 8fc95c05
      From-SVN: r200278
      Jason Merrill committed
    • Daily bump. · 0daa6ac0
      From-SVN: r200277
      GCC Administrator committed
    • compiler: Only make function descriptors if needed. · ed3cd943
      From-SVN: r200273
      Ian Lance Taylor committed
  4. 20 Jun, 2013 19 commits