Paolo Carlini
929f647a01
re PR c++/51413 (Broken diagnostic with __builtin_offsetof)
...
/cp
2013-06-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51413
* semantics.c (finish_offsetof): Handle INDIRECT_REF as expr.
/testsuite
2013-06-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51413
* g++.dg/ext/builtin-offsetof1.C: New.
From-SVN: r200110
2013-06-14 22:49:11 +00:00
Michael Meissner
d1aa4a76d2
re PR target/57615 (power8 support does not deal with -mquad-memory -mno-vsx)
...
2013-06-14 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/57615
* config/rs6000/rs6000.md (mov<mode>_ppc64): Call
rs6000_output_move_128bit to handle emitting quad memory
operations. Set attribute length to 8 bytes.
From-SVN: r200107
2013-06-14 20:52:44 +00:00
Jeff Law
e91d0adbc1
gimple.h (gimple_can_coalesce_p): Prototype.
...
* gimple.h (gimple_can_coalesce_p): Prototype.
* tree-ssa-coalesce.c (gimple_can_coalesce_p): New function.
(create_outofssa_var_map, coalesce_partitions): Use it.
* tree-ssa-uncprop.c (uncprop_into_successor_phis): Similarly.
* tree-ssa-live.c (var_map_base_init): Use TYPE_CANONICAL
if it's available.
* gcc.dg/tree-ssa/coalesce-1.c: New test.
From-SVN: r200103
2013-06-14 12:52:32 -06:00
Ian Lance Taylor
51b08adabf
compiler: fix computation of Offsetof.
...
The implied offsets must be taken into account
when the selector involves anonymous fields.
From-SVN: r200098
2013-06-14 17:59:48 +00:00
Vidya Praveen
24244e4deb
aarch64-simd.md (aarch64_<su>mlal_lo<mode>): New pattern.
...
gcc/ChangeLog
2013-06-14 Vidya Praveen <vidyapraveen@arm.com>
* config/aarch64/aarch64-simd.md (aarch64_<su>mlal_lo<mode>):
New pattern.
(aarch64_<su>mlal_hi<mode>, aarch64_<su>mlsl_lo<mode>): Likewise.
(aarch64_<su>mlsl_hi<mode>, aarch64_<su>mlal<mode>): Likewise.
(aarch64_<su>mlsl<mode>): Likewise.
gcc/testsuite/ChangeLog
2013-06-14 Vidya Praveen <vidyapraveen@arm.com>
* gcc.target/aarch64/vect_smlal_1.c: New file.
From-SVN: r200096
2013-06-14 17:53:10 +01:00
Mike Stump
f5273574ff
* Makefile.in (TARGET_H): Add insn-codes.h.
...
From-SVN: r200093
2013-06-14 16:27:43 +00:00
Vidya Praveen
a96e949c2c
MAINTAINERS (Write After Approval): Add myself.
...
2013-06-14 Vidya Praveen <vidyapraveen@arm.com>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r200092
2013-06-14 17:21:48 +01:00
Tobias Burnus
9d82744163
re PR fortran/57508 ([OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute)
...
2013-06-14 Tobias Burnus <burnus@net-b.de>
PR fortran/57508
* resolve.c (get_temp_from_expr): Don't copy function
result attributes to temporary.
2013-06-14 Tobias Burnus <burnus@net-b.de>
PR fortran/57508
* gfortran.dg/defined_assignment_7.f90: New.
From-SVN: r200089
2013-06-14 13:24:27 +02:00
Paolo Carlini
ffe7516f00
re PR c++/57599 (result of dynamic_cast<cv T> is just T)
...
/cp
2013-06-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57599
* rtti.c (build_dynamic_cast_1): In case of cast to an unambiguous
accessible base simply forward to build_static_cast.
/testsuite
2013-06-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57599
* g++.dg/rtti/dyncast6.C: New.
* g++.dg/cpp0x/dyncast1.C: Likewise.
From-SVN: r200088
2013-06-14 09:22:03 +00:00
Alan Modra
8f7fa4ba72
configure.host (abi_baseline_pair): Match powerpc64*.
...
* configure.host (abi_baseline_pair): Match powerpc64*.
From-SVN: r200087
2013-06-14 18:10:47 +09:30
Alan Modra
ef7e7ab278
re PR middle-end/57134 (ICE with -mstrict-align and inline assembly on ppc64)
...
PR middle-end/57134
PR middle-end/57586
* expr.c (expand_expr_real_1 <normal_inner_ref>): Pass
EXPAND_MEMORY and EXPAND_WRITE to recursive call. Don't use
bitfield expansion when EXPAND_MEMORY.
(expand_expr_real_1 <VIEW_CONVERT_EXPR>): Pass modifier likewise.
* gcc.dg/pr57134.c: New.
From-SVN: r200086
2013-06-14 18:07:30 +09:30
Tobias Burnus
48f316eafe
re PR fortran/57596 (Wrong code for allocatable deferred-length strings)
...
2013-06-14 Tobias Burnus <burnus@net-b.de>
PR fortran/57596
* trans-decl.c (gfc_trans_deferred_vars): Honor OPTIONAL
for nullify and deferred-strings' length variable.
2013-06-14 Tobias Burnus <burnus@net-b.de>
PR fortran/57596
* gfortran.dg/deferred_type_param_9.f90: New.
From-SVN: r200084
2013-06-14 09:41:42 +02:00
GCC Administrator
366a1bc6b2
Daily bump.
...
From-SVN: r200083
2013-06-14 00:16:45 +00:00
Daniel Kruegler
8989803415
type_traits (is_function): Support ref-qualified functions.
...
2013-06-13 Daniel Krugler <daniel.kruegler@gmail.com>
* include/std/type_traits (is_function): Support ref-qualified
functions.
(is_copy_constructible, is_move_constructible, is_copy_assignable,
is_move_assignable, is_nothrow_copy_constructible,
is_nothrow_move_constructible, is_nothrow_copy_assignable,
is_nothrow_move_assignable): Implement LWG 2196.
(add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
LWG 2101.
(__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
unused.
* testsuite/20_util/add_lvalue_reference/value.cc: Extend.
* testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
* testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_assignable/value.cc: Likewise.
* testsuite/20_util/is_constructible/value-2.cc: Likewise.
* testsuite/20_util/is_copy_assignable/value.cc: Likewise.
* testsuite/20_util/is_copy_constructible/value.cc: Likewise.
* testsuite/20_util/is_function/value.cc: Likewise.
* testsuite/20_util/is_move_assignable/value.cc: Likewise.
* testsuite/20_util/is_move_constructible/value.cc: Likewise.
* testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
* testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
* testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
* testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
line number.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
From-SVN: r200080
2013-06-13 23:18:27 +00:00
Michael Meissner
135faab69a
rs6000.c (rs6000_option_override_internal): Move test for clearing quad memory on 32-bit later.
...
2013-06-13 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (rs6000_option_override_internal): Move
test for clearing quad memory on 32-bit later.
From-SVN: r200074
2013-06-13 19:46:29 +00:00
Marc Glisse
948a1fd936
fold-const.c (negate_expr_p): Handle VECTOR_CST.
...
2013-06-13 Marc Glisse <marc.glisse@inria.fr>
gcc/
* fold-const.c (negate_expr_p): Handle VECTOR_CST.
(fold_negate_expr): Likewise.
(fold_real_zero_addition_p): Handle vectors.
(fold_binary_loc) <PLUS_EXPR, MINUS_EXPR>: Likewise.
gcc/testsuite/
* gcc.dg/fold-minus-1.c: New testcase.
From-SVN: r200073
2013-06-13 19:39:19 +00:00
Alan Modra
0597fb9cc6
varasm.c (force_const_mem): Revert 2013-06-07 change.
...
* varasm.c (force_const_mem): Revert 2013-06-07 change.
From-SVN: r200071
2013-06-14 00:58:42 +09:30
Mikael Morin
fffad99bde
Commit forgotten file
...
From-SVN: r200070
2013-06-13 14:30:17 +00:00
Mikael Morin
37ea263afa
re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message)
...
fortran/
PR fortran/49074
* trans-expr.c (gfc_conv_variable): Don't walk the reference chain.
Handle NULL array references.
(gfc_conv_procedure_call): Remove code handling NULL array references.
testsuite/
PR fortran/49074
* gfortran.dg/typebound_assignment_5.f03: New.
From-SVN: r200069
2013-06-13 14:26:47 +00:00
Jan Hubicka
e5b962d0cc
ipa.c (cgraph_externally_visible_p, [...]): Local comdats are not externally visible.
...
* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
Local comdats are not externally visible.
* symtab.c (dump_symtab_base): Dump externally visible.
(verify_symtab_base): Verify back links in the symtab hash.
From-SVN: r200064
2013-06-13 10:00:04 +00:00
Bin Cheng
a8355e5178
fold-const.c (operand_equal_p): Consider NOP_EXPR and CONVERT_EXPR as equal nodes.
...
* fold-const.c (operand_equal_p): Consider NOP_EXPR and
CONVERT_EXPR as equal nodes.
From-SVN: r200062
2013-06-13 08:44:38 +00:00
Bin Cheng
8f7e6e330b
rtlanal.c (noop_move_p): Check the code to be executed for COND_EXEC.
...
* rtlanal.c (noop_move_p): Check the code to be executed for
COND_EXEC.
From-SVN: r200061
2013-06-13 08:33:39 +00:00
Paolo Carlini
8aaba3a9a7
modified_bessel_func.tcc (__gnu_cxx::__airy_ai(), [...]): Remove.
...
2013-06-13 Paolo Carlini <paolo.carlini@oracle.com>
* include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
__gnu_cxx::__airy_bi()): Remove.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/airy.cc: Fix.
From-SVN: r200060
2013-06-13 08:25:36 +00:00
Marc Glisse
5d41848304
tree-ssa-forwprop.c (simplify_bitwise_binary, [...]): Generalize to complex and vector.
...
2013-06-13 Marc Glisse <marc.glisse@inria.fr>
gcc/
* tree-ssa-forwprop.c (simplify_bitwise_binary, associate_plusminus):
Generalize to complex and vector.
* tree.c (build_all_ones_cst): New function.
* tree.h (build_all_ones_cst): Declare it.
gcc/testsuite/
* gcc.dg/tree-ssa/forwprop-27.c: New testcase.
From-SVN: r200059
2013-06-13 08:21:01 +00:00
Eric Botcazou
491f54a74b
ada-tree.h (DECL_BY_DOUBLE_REF_P): Delete.
...
* gcc-interface/ada-tree.h (DECL_BY_DOUBLE_REF_P): Delete.
* gcc-interface/gigi.h (annotate_object): Adjust prototype.
(convert_vms_descriptor): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_param): Do not pass fat pointer
types by double dereference.
(annotate_object): Remove BY_DOUBLE_REF parameter and adjust.
(gnat_to_gnu_entity): Adjust calls to annotate_object.
* gcc-interface/trans.c (Identifier_to_gnu): Do not deal with double
dereference.
(Call_to_gnu): Likewise.
(build_function_stub): Adjust call to convert_vms_descriptor.
(Subprogram_Body_to_gnu): Adjust call to annotate_object.
* gcc-interface/utils.c (convert_vms_descriptor): Remove BY_REF
parameter and adjust.
From-SVN: r200057
2013-06-13 07:50:24 +00:00
Alan Modra
50751417db
rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.
...
* config/rs6000/rs6000.h (LONG_DOUBLE_LARGE_FIRST): Define.
* config/rs6000/rs6000.md (signbittf2): New insn.
(extenddftf2_internal): Use LONG_DOUBLE_LARGE_FIRST.
(abstf2_internal, cmptf_internal2): Likewise.
* config/rs6000/spe.md (spe_abstf2_cmp, spe_abstf2_tst): Likewise.
From-SVN: r200055
2013-06-13 12:52:20 +09:30
Ed Smith-Rowland
bcc193bf46
re PR libstdc++/56430 (In __airy: return-statement with a value, in function returning 'void'.)
...
2013-06-12 Ed Smith-Rowland <3dw4rd@verizon.net>
PR libstdc++/56430
* include/tr1/modified_bessel_func.tcc (__airy): Remove return
from void function.
(__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/airy.cc: New.
From-SVN: r200054
2013-06-13 03:04:58 +00:00
GCC Administrator
5665a4daaf
Daily bump.
...
From-SVN: r200052
2013-06-13 00:16:24 +00:00
Ian Lance Taylor
3ef479f36e
compiler: implement Go 1.1 spec of terminating statements.
...
From-SVN: r200047
2013-06-12 23:49:32 +00:00
Michael Meissner
4b02c96265
rs6000.c (emit_load_locked): Add support for power8 byte, half-word, and quad-word atomic instructions.
...
[gcc]
2013-06-12 Michael Meissner <meissner@linux.vnet.ibm.com>
Pat Haugen <pthaugen@us.ibm.com>
Peter Bergner <bergner@vnet.ibm.com>
* config/rs6000/rs6000.c (emit_load_locked): Add support for
power8 byte, half-word, and quad-word atomic instructions.
(emit_store_conditional): Likewise.
(rs6000_expand_atomic_compare_and_swap): Likewise.
(rs6000_expand_atomic_op): Likewise.
* config/rs6000/sync.md (larx): Add new modes for power8.
(stcx): Likewise.
(AINT): New mode iterator to include TImode as well as normal
integer modes on power8.
(fetchop_pred): Use int_reg_operand instead of gpc_reg_operand so
that VSX registers are not considered. Use AINT mode iterator
instead of INT1 to allow inclusion of quad word atomic operations
on power8.
(load_locked<mode>): Likewise.
(store_conditional<mode>): Likewise.
(atomic_compare_and_swap<mode>): Likewise.
(atomic_exchange<mode>): Likewise.
(atomic_nand<mode>): Likewise.
(atomic_fetch_<fetchop_name><mode>): Likewise.
(atomic_nand_fetch<mode>): Likewise.
(mem_thread_fence): Use gen_loadsync_<mode> instead of enumerating
each type.
(ATOMIC): On power8, add QImode, HImode modes.
(load_locked<QHI:mode>_si): Varients of load_locked for QI/HI
modes that promote to SImode.
(load_lockedti): Convert TImode arguments to PTImode, so that we
get a guaranteed even/odd register pair.
(load_lockedpti): Likewise.
(store_conditionalti): Likewise.
(store_conditionalpti): Likewise.
* config/rs6000/rs6000.md (QHI): New mode iterator for power8
atomic load/store instructions.
(HSI): Likewise.
[gcc/testsuite]
2013-06-12 Michael Meissner <meissner@linux.vnet.ibm.com>
Pat Haugen <pthaugen@us.ibm.com>
Peter Bergner <bergner@vnet.ibm.com>
* gcc.target/powerpc/atomic-p7.c: New file, add tests for atomic
load/store instructions on power7, power8.
* gcc.target/powerpc/atomic-p8.c: Likewise.
Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r200044
2013-06-12 22:41:38 +00:00
Balaji V. Iyer
73a23b0635
fix pr c/57577
...
fix pr c/57577
gcc/c/ChangeLog
+2013-06-12 Balaji V. Iyer <balaji.v.iyer@intel.com>
+
+ * c-array-notation.c (build_array_notation_expr): Reject array notation
+ mismatch between LHS and RHS even inside a call_expr. Also, removed
+ a couple while statements that were dead code.
+
gcc/testsuite/ChangeLog
+2013-06-12 Balaji V. Iyer <balaji.v.iyer@intel.com>
+
+ PR c/57577
+ * c-c++-common/cilk-plus/AN/pr57577.c: New testcase.
+
From-SVN: r200043
2013-06-12 15:03:20 -07:00
Paolo Carlini
6a0263647e
re PR c++/38958 ('unused variable' warning emitted when extending the lifetime of a returned RAII type by holding a reference to const despite delayed destructor side-effects. [dtor])
...
/cp
2013-06-12 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/38958
* decl.c (poplevel): For the benefit of -Wunused-variable see
through references.
/testsuite
2013-06-12 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/38958
* g++.dg/warn/Wunused-var-20.C: New.
From-SVN: r200042
2013-06-12 21:36:36 +00:00
Richard Sandiford
ef08b03590
mips.exp: Handle -f{no-,}common.
...
gcc/testsuite/
* gcc.target/mips/mips.exp: Handle -f{no-,}common.
* gcc.target/mips/memcpy-1.c: Remove redundant dg-do.
Run with -fno-common.
From-SVN: r200041
2013-06-12 21:31:52 +00:00
Balaji V. Iyer
3ea71f1333
sec_implicit_ex.c (main): Replaced abort and exit function calls with return 1 and return 0, respectively.
...
2013-06-12 Balaji V. Iyer <balaji.v.iyer@intel.com>
* c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Replaced abort
and exit function calls with return 1 and return 0, respectively.
From-SVN: r200038
2013-06-12 13:02:37 -07:00
Richard Sandiford
710b6cc1f0
mips.md (extended_mips16): Include GOT and constant-pool loads.
...
gcc/
* config/mips/mips.md (extended_mips16): Include GOT and constant-pool
loads.
(insn_count): New attribute, with most cases extracted from...
(length): ...here. Redefine most cases in terms of insn_count.
(single_insn): Delete.
(can_delay): Use insn_count to check for single instructions.
(*mul<mode>3_r4300, mul<mode>3_r4000, *mul_acc_si, *mul_acc_si_r3900)
(*msac_using_macc, *mul_sub_si, <u>mulsidi3_32bit_r4000)
(<u>mulsidi3_64bit_r4000, <su>muldi3_highpart_internal)
(<su>mulsi3_highpart_split, <su>muldi3_highpart_internal)
(<u>mulditi3_r4000, *div<mode>3, *recip<mode>3, divmod<mode>4)
(udivmod<mode>4, sqrt<mode>2, *rsqrt<mode>a, *rsqrt<mode>b)
(fix_truncdfsi2_macro, fix_truncsfsi2_macro, *lea_high64)
(*lea64, cprestore_<mode>, clear_hazard_<mode>, <unnamed insn>)
(casesi_internal_mips16_<mode>, *tls_get_tp_<mode>_split)
(tls_get_tp_mips16, *tls_get_tp_mips16_call_<mode>): Use "insn_count"
rather than "length".
(tls_get_tp_<mode>): Likewise. Remove redundant "no_delay" attribute.
* config/mips/mips-ps-3d.md (mips_c_cond_4s, mips_cabs_cond_4s):
Use "insn_count" rather than "length".
* config/mips/mips-dsp.md
(mips_l<SHORT:size><u>x_ext<GPR:mode>_<P:mode>)
(mips_l<GPR:size>x_<P:mode>, *mips_lw<u>x_<P:mode>_ext): Remove
length attributes.
gcc/testsuite/
* gcc.target/mips/umips-branch-1.c, gcc.target/mips/umips-branch-2.c:
New tests.
From-SVN: r200037
2013-06-12 18:57:00 +00:00
Marc Glisse
1951f1016c
re PR tree-optimization/57361 (Remove self memory assignment)
...
2013-06-12 Marc Glisse <marc.glisse@inria.fr>
PR tree-optimization/57361
gcc/
* tree-ssa-dse.c (dse_possible_dead_store_p): Handle self-assignment.
gcc/testsuite/
* gcc.dg/tree-ssa/pr57361.c: New file.
From-SVN: r200034
2013-06-12 17:56:30 +00:00
Sofiane Naci
8b033a8a92
aarch64-simd.md (aarch64_combine<mode>): convert to split.
...
* config/aarch64/aarch64-simd.md (aarch64_combine<mode>): convert to split.
(aarch64_simd_combine<mode>): New instruction expansion.
* config/aarch64/aarch64-protos.h (aarch64_split_simd_combine): New
function prototype.
* config/aarch64/aarch64.c (aarch64_split_combine): New function.
* config/aarch64/iterators.md (Vdbl): Add entry for DF.
From-SVN: r200020
2013-06-12 15:34:06 +00:00
Ramana Radhakrishnan
21786a7f42
Fix DATA_ALIGNMENT vs DATA_ABI_ALIGNMENT fallout for aarch32.
...
2013-06-12 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* gcc.target/arm/unaligned-memcpy-4.c (src, dst): Initialize
to ensure alignment.
* gcc.target/arm/unaligned-memcpy-3.c (src): Likewise.
From-SVN: r200019
2013-06-12 14:48:51 +00:00
Jan Hubicka
ca0f62a888
cgraph.c (verify_edge_corresponds_to_fndecl): Be lax about decl has when in streaming stage.
...
* cgraph.c (verify_edge_corresponds_to_fndecl): Be lax about
decl has when in streaming stage.
* lto-symtab.c (lto_symtab_merge_symbols): Likewise.
* cgraph.h (cgraph_state): Add CGRAPH_LTO_STREAMING.
* lto.c (read_cgraph_and_symbols): Set cgraph into streaming state.
From-SVN: r200018
2013-06-12 14:41:12 +00:00
Paolo Carlini
5c3decfd17
parser.c (cp_parser_nested_name_specifier_opt): Fix typo in comment.
...
2013-06-12 Paolo Carlini <paolo.carlini@oracle.com>
* parser.c (cp_parser_nested_name_specifier_opt): Fix typo in comment.
From-SVN: r200017
2013-06-12 14:38:18 +00:00
Jan Hubicka
fafb938754
Revert accidental commit.
...
From-SVN: r200016
2013-06-12 14:29:10 +00:00
Paolo Carlini
e20eae6a8d
re PR c++/42021 (Misleading error message when inherited typedefs cause ambiguity)
...
2013-06-12 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/42021
* parser.c (cp_parser_nested_name_specifier_opt): Avoid emitting
again diagnostic already emitted by cp_parser_lookup_name.
From-SVN: r200013
2013-06-12 14:03:28 +00:00
Roland Stigge
cddd69eb6d
re PR target/57578 (SPE detection broken on Linux (bits/predefs.h: No such file or directory))
...
2013-06-12 Roland Stigge <stigge@antcom.de>
PR target/57578
* config/rs6000/t-linux (MULTIARCH_DIRNAME): Fix SPE version detection.
From-SVN: r200012
2013-06-12 13:56:16 +00:00
Jason Merrill
bb8f32389c
* g++.dg/ext/visibility/anon6.C: Change "C" to "A" consistently.
...
From-SVN: r200008
2013-06-12 09:28:18 -04:00
Tobias Burnus
5d96d49002
finalize_10.f90: Update scan-tree-dump.
...
2013-06-12 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/finalize_10.f90: Update scan-tree-dump.
Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
From-SVN: r200006
2013-06-12 15:26:49 +02:00
Tobias Burnus
21bca843e1
finalize_10.f90: Update dg-dump.
...
2013-06-12 Tobias Burnus <burnus@net-b.de>
Dominique d'Humieres <dominiq@lps.ens.fr>
* gfortran.dg/finalize_10.f90: Update dg-dump.
Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
From-SVN: r200003
2013-06-12 15:15:23 +02:00
Jakub Jelinek
bfdeda2cc6
re PR tree-optimization/57537 (gcc.dg/vect/slp-widen-mult-half.c generating wrong code on PowerPC64)
...
PR tree-optimization/57537
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): If
vect_handle_widen_op_by_const, convert oprnd1 to half_type1.
From-SVN: r200000
2013-06-12 15:01:49 +02:00
Richard Biener
a4fa02d1b7
data-streamer.h (streamer_write_char_stream): CSE obs->current_pointer.
...
2013-06-12 Richard Biener <rguenther@suse.de>
* data-streamer.h (streamer_write_char_stream): CSE
obs->current_pointer.
* data-streamer-out.c (streamer_write_uhwi_stream): Inline
streamer_write_char_stream manually and optimize the resulting loop.
(streamer_write_hwi_stream): Likewise.
From-SVN: r199992
2013-06-12 11:09:50 +00:00
Jan Hubicka
bbf9ad070d
lto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.
...
* lto-symtab.c (lto_symtab_merge_symbols): Populate symtab hashtable.
* cgraph.h (varpool_create_empty_node): Declare.
* lto-cgraph.c (input_node, input_varpool_node): Forcingly create
duplicated nodes.
* symtab.c (symtab_unregister_node): Be lax about missin entries
in node hash.
(symtab_get_node): Update comment.
* varpool.c (varpool_create_empty_node): Break out from ...
(varpool_node_for_decl): ... here.
* lto-streamer.h (lto_file_decl_data): Add RESOLUTION_MAP.
* lto.c (register_resolution): Take lto_file_data argument.
(lto_register_var_decl_in_symtab,
lto_register_function_decl_in_symtab): Update.
(read_cgraph_and_symbols): Update resolution_map handling.
From-SVN: r199990
2013-06-12 09:12:47 +00:00
Eric Botcazou
a53f90adbf
expr.c (expand_expr_real_1): Use straight-line flow.
...
* expr.c (expand_expr_real_1) <TARGET_MEM_REF>: Use straight-line flow.
<MEM_REF>: Use 'type' instead of TREE_TYPE (exp) and tidy up the first
part. Use straight-line flow at the end.
<COMPONENT_REF>: Remove superfluous else.
<VIEW_CONVERT_EXPR>: Use 'type' instead of TREE_TYPE (exp).
From-SVN: r199986
2013-06-12 08:17:58 +00:00