1. 12 Dec, 2013 16 commits
  2. 11 Dec, 2013 21 commits
    • compiler: Minor fixes for recover thunks. · de04d95e
      Avoid name collisions when a method calls recover.
      
      Don't crash if a method with an unnamed receiver calls
      recover.
      
      From-SVN: r205906
      Ian Lance Taylor committed
    • re PR rtl-optimization/59446 (loop2_doloop creates constant comparison and dead jump) · 6d4fbcc9
      	PR rtl-optimization/59446
      	* tree-ssa-threadupdate.c (mark_threaded_blocks): Properly
      	test for crossing a loop header.
      
      From-SVN: r205905
      Jeff Law committed
    • re PR target/59390 (presence of __attribute__((target("fma"))) declaration breaks __builtin_fma) · 26084432
      2013-12-11  Sriraman Tallam  <tmsriram@google.com>
      
      	PR target/59390
      	* config/i386/i386.c (get_builtin): New function.
      	(ix86_builtin_vectorized_function): Replace all instances of
      	ix86_builtins[...] with get_builtin(...).
      	(ix86_builtin_reciprocal): Ditto.
      
      	PR target/59390
      	* gcc.target/i386/pr59390.c: New test.
      	* gcc.target/i386/pr59390_1.c: New test.
      	* gcc.target/i386/pr59390_2.c: New test.
      
      Tested boot-strap on all languages and test parity on x86_64 and with -m32.
      
      From-SVN: r205904
      Sriraman Tallam committed
    • fpu-387.h (sigill_hdlr, [...]): Emit · 711df88d
      2013-12-11  Tobias Burnus  <burnus@net-b.de>
      
              * config/fpu-387.h (sigill_hdlr, get_fpu_rounding_mode): Emit
              * SSE
              instructions when __SSE_MATH__ is defined.
      
      From-SVN: r205903
      Tobias Burnus committed
    • Added Compiler Support for _Cilk_spawn and _Cilk_sync for C++. · 12893402
      gcc/c-family/ChangeLog
      2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * cilk.c (cilk_outline): Made this function non-static.
      	(gimplify_cilk_spawn): Removed pre_p and post_p arguments.
      	(create_cilk_wrapper): Added a new parameter: a function pointer.
      	(c_install_body_w_frame_cleanup): Remove
      	(extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case.
              * c-common.h (cilk_outline): New prototype.
      	(gimplify_cilk_spawn): Removed two parameters.
              (cilk_install_body_with_frame_cleanup): New prototype.
      	* c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and
      	CILK_SPAWN_STMT case.
      
      gcc/c/ChangeLog
      2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      	
      	* c-objc-common.h (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Remove.
      	(LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): Likewise.
      	(LANG_HOOKS_CILKPLUS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
      	* c-typeck.c (cilk_install_body_with_frame_cleanup): New function.
      
      gcc/ChangeLog
      2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * langhooks.h (lang_hooks_for_decls): Remove lang_hooks_for_cilkplus.
      	(lang_hooks_for_cilkplus): Remove.
      	* langhooks.c (lhd_cilk_detect_spawn): Likewise.
      	(lhd_install_body_with_frame_cleanup): Likewise.
      	* langhooks-def.h (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Likewise.
      	(LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): Likewise.
      	(LANG_HOOKS_CILKPLUS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
      	(LANG_HOOKS_CILKPLUS): Likewise.
      	(LANG_HOOKS_DECLS): Remove LANG_HOOKS_CILKPLUS.
      	* gimplify.c (gimplify_expr): Removed CILK_SPAWN_STMT case.
      	(gimplify_modify_expr): Removed handling of _Cilk_spawn in expr.
      	(gimplify_call_expr): Likewise.
       
      gcc/cp/ChangeLog
      2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * cp-tree.h (cilk_valid_spawn): New prototype.
              (gimplify_cilk_spawn): Likewise.
              (create_try_catch_expr): Likewise.
              * decl.c (finish_function): Insert Cilk function-calls when a
              _Cilk_spawn is used in a function.
              * parser.c (cp_parser_postfix_expression): Added RID_CILK_SPAWN and
              RID_CILK_SYNC cases.
              * cp-cilkplus.c (set_cilk_except_flag): New function.
              (set_cilk_except_data): Likewise.
              (cilk_install_body_with_frame_cleanup): Likewise.
              * except.c (create_try_catch_expr): Likewise.
              * parser.h (IN_CILK_SPAWN): New #define.
              * pt.c (tsubst_expr): Added CILK_SPAWN_STMT and CILK_SYNC_STMT cases.
              * semantics.c (potential_constant_expression_1): Likewise.
              * typeck.c (cp_build_compound_expr): Reject a spawned function in a
              compound expression.
              (check_return_expr): Reject a spawned function in a return expression.
      	* cp-gimplify.c (cp_gimplify_expr): Added a CILK_SPAWN_STMT and
      	CALL_EXPR case.  Added handling of spawned function in MODIFY_EXPR
      	and INIT_EXPR.
      
      gcc/testsuite/ChangeLog
      2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * g++.dg/cilk-plus/CK/catch_exc.cc: New test case.
              * g++.dg/cilk-plus/CK/const_spawn.cc: Likewise.
              * g++.dg/cilk-plus/CK/fib-opr-overload.cc: Likewise.
              * g++.dg/cilk-plus/CK/fib-tplt.cc: Likewise.
              * g++.dg/cilk-plus/CK/lambda_spawns.cc: Likewise.
              * g++.dg/cilk-plus/CK/lambda_spawns_tplt.cc: Likewise.
              * g++.dg/cilk-plus/cilk-plus.exp: Added support to run Cilk Keywords
              test stored in c-c++-common.  Also, added the Cilk runtime's library
              to the ld_library_path.
      
      From-SVN: r205902
      Balaji V. Iyer committed
    • expr.c (expand_assignment): Remove dependency on flag_strict_volatile_bitfields. · 996947e6
      2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * expr.c (expand_assignment): Remove dependency on
              flag_strict_volatile_bitfields. Always set the memory
              access mode.
              (expand_expr_real_1): Likewise.
      
      From-SVN: r205899
      Bernd Edlinger committed
    • re PR middle-end/59134 (infinite loop between store_fixed_bit_field and… · ebb99f96
      re PR middle-end/59134 (infinite loop between store_fixed_bit_field and store_split_bit_field with STRICT_ALIGNMENT)
      
      2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR middle-end/59134
              * expmed.c (store_bit_field): Use narrow_bit_field_mem and
              store_fixed_bit_field_1 for -fstrict-volatile-bitfields.
              (store_fixed_bit_field): Split up.  Call store_fixed_bit_field_1
              to do the real work.
              (store_fixed_bit_field_1): New function.
              (store_split_bit_field): Limit the unit size to the memory mode size,
              to prevent recursion.
              
      testsuite:
              * gcc.c-torture/compile/pr59134.c: New test.
              * gnat.dg/misaligned_volatile.adb: New test.
      
      From-SVN: r205898
      Bernd Edlinger committed
    • re PR middle-end/23623 (volatile keyword changes bitfield access size from 32bit to 8bit) · 6f4e9cf8
      2013-12-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
                  Sandra Loosemore  <sandra@codesourcery.com>
      
              PR middle-end/23623
              PR middle-end/48784
              PR middle-end/56341
              PR middle-end/56997
              * expmed.c (strict_volatile_bitfield_p): Add bitregion_start
              and bitregion_end parameters.  Test for compliance with C++
              memory model.
              (store_bit_field): Adjust call to strict_volatile_bitfield_p.
              Add fallback logic for cases where -fstrict-volatile-bitfields
              is supposed to apply, but cannot.
              (extract_bit_field): Likewise. Use narrow_bit_field_mem and
              extract_fixed_bit_field_1 to do the extraction.
              (extract_fixed_bit_field): Revert to previous mode selection algorithm.
              Call extract_fixed_bit_field_1 to do the real work.
              (extract_fixed_bit_field_1): New function.
      
      testsuite:        
              * gcc.dg/pr23623.c: Update to test interaction with C++
              memory model.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r205897
      Bernd Edlinger committed
    • re PR middle-end/23623 (volatile keyword changes bitfield access size from 32bit to 8bit) · f5d4f18c
      2013-12-11  Sandra Loosemore  <sandra@codesourcery.com>
      
              PR middle-end/23623
              PR middle-end/48784
              PR middle-end/56341
              PR middle-end/56997
      
              gcc/
              * expmed.c (strict_volatile_bitfield_p): New function.
              (store_bit_field_1): Don't special-case strict volatile
              bitfields here.
              (store_bit_field): Handle strict volatile bitfields here instead.
              (store_fixed_bit_field): Don't special-case strict volatile
              bitfields here.
              (extract_bit_field_1): Don't special-case strict volatile
              bitfields here.
              (extract_bit_field): Handle strict volatile bitfields here instead.
              (extract_fixed_bit_field): Don't special-case strict volatile
              bitfields here.  Simplify surrounding code to resemble that in
              store_fixed_bit_field.
              * doc/invoke.texi (Code Gen Options): Update
              -fstrict-volatile-bitfields description.
      
              gcc/testsuite/
              * gcc.dg/pr23623.c: New test.
              * gcc.dg/pr48784-1.c: New test.
              * gcc.dg/pr48784-2.c: New test.
              * gcc.dg/pr56341-1.c: New test.
              * gcc.dg/pr56341-2.c: New test.
              * gcc.dg/pr56997-1.c: New test.
              * gcc.dg/pr56997-2.c: New test.
              * gcc.dg/pr56997-3.c: New test.
      
      From-SVN: r205896
      Sandra Loosemore committed
    • re PR fortran/58916 ([F03] Allocation of scalar with array source not rejected) · 2ccd6f72
      2013-12-11  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/58916
      	* resolve.c (conformable_arrays): Treat scalar 'e2'.
      	(resolve_allocate_expr): Check rank also for unlimited-polymorphic
      	variables.
      
      
      2013-12-11  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/58916
      	* gfortran.dg/allocate_with_source_4.f90: New.
      
      From-SVN: r205894
      Janus Weil committed
    • Regenerate gcc/configure and gcc/config.in · eaf4967a
      From-SVN: r205892
      Christophe Lyon committed
    • configure.ac: Add check for aarch64 assembler -mabi support. · 63892fa2
      2013-12-11  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* configure.ac: Add check for aarch64 assembler -mabi support.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* config/aarch64/aarch64-elf.h (ASM_MABI_SPEC): New define.
      	(ASM_SPEC): Update to substitute -mabi with ASM_MABI_SPEC.
      	* config/aarch64/aarch64.h (aarch64_override_options): Issue error
      	if assembler does not support -mabi and option ilp32 is selected.
      	* doc/install.texi: Added note that building gcc 4.9 and after
      	with pre 2.24 binutils will not support -mabi=ilp32.
      
      From-SVN: r205891
      Kugan Vivekanandarajah committed
    • Add a missing tree code to a switch. · 2ce064c3
      	* c-common.c (c_fully_fold_internal): Handle ADDR_SPACE_CONVERT_EXPR.
      
      From-SVN: r205890
      Bernd Schmidt committed
    • Remove an unused global tree, last used by objc some years ago. · 085b42ed
              * c-common.h (enum c_tree_index): Remove CTI_INT_ARRAY_TYPE.
              (int_array_type_node): Remove.
              * c-common.c (c_common_nodes_and_builtins): Don't build it.
      
      From-SVN: r205889
      Bernd Schmidt committed
    • re PR middle-end/59399 (ICE in expand_expr_real_1 with -m64 -fsanitize=signed-integer-overflow) · 67f95586
      	PR sanitizer/59399
      	* expr.c (expand_expr_real_1): Remove assert dealing with
      	internal calls and turn that into a condition instead.
      
      From-SVN: r205888
      Marek Polacek committed
    • arm.opt (mlra): Enable LRA by default. · e15aa623
      2013-12-11  Yvan Roux  <yvan.roux@linaro.org>
      
              * config/arm/arm.opt (mlra): Enable LRA by default.
      
      From-SVN: r205887
      Yvan Roux committed
    • re PR tree-optimization/59417 (ICE in determine_value_range, at tree-ssa-loop-niter.c:176) · 20adc5b1
      	PR tree-optimization/59417
      	* tree-ssa-copy.c (fini_copy_prop): If copy_of[i].value is defined
      	in a different bb rhan var, only duplicate points-to info and
      	not alignment info and don't duplicate range info.
      	* tree-ssa-loop-niter.c (determine_value_range): Instead of
      	assertion failure handle inconsistencies in range info by only
      	using var's range info and not PHI result range infos.
      
      	* gcc.c-torture/compile/pr59417.c: New test.
      
      From-SVN: r205884
      Jakub Jelinek committed
    • re PR tree-optimization/59386 (ICE on valid code at -O2 and -O3 on x86_64-linux-gnu in 64-bit mode) · f8cb36a9
      	PR tree-optimization/59386
      	* tree-inline.c (remap_gimple_stmt): If not id->do_not_unshare,
      	unshare_expr (id->retval) before passing it to gimple_build_assign.
      
      	* gcc.c-torture/compile/pr59386.c: New test.
      
      From-SVN: r205883
      Jakub Jelinek committed
    • revert: re PR tree-optimization/41488 (IVOpts cannot coalesce multiple induction variables) · ba826792
      
      	Reverted:
      	2013-12-10  Bin Cheng  <bin.cheng@arm.com>
      	PR tree-optimization/41488
      	* tree-ssa-loop-ivopts.c (add_old_iv_candidates): Don't add cand
      	for PEELED_CHREC kind IV.
      	* tree-scalar-evolution.c: Include necessary header files.
      	(peeled_chrec_map, simplify_peeled_chrec): New.
      	(analyze_evolution_in_loop): New static variable.
      	Call simplify_peeled_chrec.
      	(scev_initialize): Initialize peeled_chrec_map.
      	(scev_reset, scev_finalize): Reset and release peeled_chrec_map.
      
      	Reverted:
      	2013-12-10  Bin Cheng  <bin.cheng@arm.com>
      	PR tree-optimization/41488
      	* gcc.dg/tree-ssa/scev-7.c: New test.
      	* gcc.dg/pr41488.c: New test.
      
      From-SVN: r205880
      Bin Cheng committed
    • Daily bump. · 748a1853
      From-SVN: r205879
      GCC Administrator committed
  3. 10 Dec, 2013 3 commits