1. 31 Mar, 2015 13 commits
  2. 30 Mar, 2015 9 commits
  3. 29 Mar, 2015 6 commits
  4. 28 Mar, 2015 7 commits
  5. 27 Mar, 2015 5 commits
    • re PR ipa/65588 (lto1: internal compiler error: Segmentation fault) · c97de764
      
      	PR ipa/65588
      	* symtab.c (symtab_node::get_partitioning_class): Register vars
      	are duplicated.
      	* varpool.c (symbol_table::output_variables) Do not assemble unefined
      	decls for non-symbols.
      
      From-SVN: r221745
      Jan Hubicka committed
    • re PR c/65586 (-fopenmp-simd rejects valid input) · 62021f64
      2015-03-27  Tobias Burnus  <burnus@net-b.de>
      
              PR c/65586
      gcc/c/
              * c-parser.c (c_parser_skip_to_pragma_eol): Optionally, don't
              error out.
              (c_parser_omp_for, c_parser_omp_parallel, c_parser_omp_distribute,
              c_parser_omp_teams, c_parser_omp_target, c_parser_omp_declare):
              Update calls to not error for skipped omp pragmas with -fopenmp-simd.
      
      gcc/cp/
              * parser.c (cp_parser_omp_for, cp_parser_omp_parallel,
              cp_parser_omp_distribute, cp_parser_omp_teams, cp_parser_omp_target,
              cp_parser_omp_declare): Don't show error for skipped omp pragmas
              with -fopenmp-simd.
      
      gcc/testsuite/
              * g++.dg/gomp/openmp-simd-3.C: New.
              * gcc.dg/gomp/openmp-simd-3.c: New.
      
      From-SVN: r221744
      Tobias Burnus committed
    • Add default_binds_local_p_2 and use it for x86 · a5eef8e9
      Protected data symbol means that it can't be pre-emptied.  It doesn't mean
      its address won't be external.  This is true for pointer to protected
      function.  With copy relocation, address of protected data defined in the
      shared library may also be external.  We only know that for sure at
      run-time.  TARGET_BINDS_LOCAL_P should return false on protected data
      symbol.
      
      gcc/
      
      	PR target/65248
      	* output.h (default_binds_local_p_2): New.
      	* varasm.c (default_binds_local_p_2): Renamed to ...
      	(default_binds_local_p_3): This.  Don't return true on protected
      	data symbol if protected data may be external.
      	(default_binds_local_p): Use default_binds_local_p_3.
      	(default_binds_local_p_1): Likewise.
      	(default_binds_local_p_2): New.
      	* config/i386/i386.c (TARGET_BINDS_LOCAL_P): Set to
      	default_binds_local_p_2 if TARGET_MACHO is undefined.
      
      gcc/testsuite/
      
      	PR target/65248
      	* gcc.target/i386/pr65248-1.c: New file.
      	* gcc.target/i386/pr65248-2.c: Likewise.
      	* gcc.target/i386/pr65248-3.c: Likewise.
      	* gcc.target/i386/pr65248-4.c: Likewise.
      
      From-SVN: r221742
      H.J. Lu committed
    • re PR target/65593 (internal compiler error: in extract_insn, at recog.c:2343) · f21a5899
      	PR target/65593
      	* config/i386/i386.c (legitimize_pic_address): If base
      	is SYMBOL_REF or LABEL_REF using %rip addressing, force
      	it to reg to avoid PLUS of SYMBOL_REF/LABEL_REF and register.
      
      	* gcc.c-torture/compile/pr65593.c: New test.
      
      From-SVN: r221741
      Jakub Jelinek committed
    • re PR c++/59329 (Using `assert(...)` is not allowed in constexpr functions) · 4e55d61a
      2015-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59329
      	* g++.dg/cpp1y/constexpr-assert1.C: New.
      
      From-SVN: r221740
      Paolo Carlini committed