Ian Lance Taylor
c5812e0b33
re PR bootstrap/54611 (Bootstrap failure: conflicting types for 'backtrace_simple')
...
PR bootstrap/54611
* nounwind.c (backtrace_full): Rename from backtrace. Add state
parameter.
From-SVN: r191408
2012-09-17 21:14:51 +00:00
Gerald Pfeifer
e8f4008a9e
re PR bootstrap/54611 (Bootstrap failure: conflicting types for 'backtrace_simple')
...
PR bootstrap/54611
* nounwind.c (backtrace_simple): Add state parameter.
From-SVN: r191405
2012-09-17 20:57:16 +00:00
Paul Koning
2611b5ba2e
invoke.text (-feliminate-unused-debug-types): Update to reflect that this is enabled by default.
...
2012-09-17 Paul Koning <ni1d@arrl.net>
* doc/invoke.text (-feliminate-unused-debug-types): Update to
reflect that this is enabled by default.
From-SVN: r191404
2012-09-17 15:12:32 -04:00
Tobias Burnus
61aa9333ba
re PR fortran/54608 (Wrong-code with SCAN and VERIFY)
...
2012-09-17 Tobias Burnus <burnus@net-b.de>
PR fortran/54608
* simplify.c (gfc_simplify_scan, gfc_simplify_verify):
Fix handling of BACK=variable.
2012-09-17 Tobias Burnus <burnus@net-b.de>
PR fortran/54608
* gfortran.dg/scan_2.f90: New.
From-SVN: r191403
2012-09-17 19:53:37 +02:00
Ian Lance Taylor
f588eb27dd
re PR bootstrap/54609 (libbacktrace breaks bootstrap on darwin)
...
PR bootstrap/54609
* unknown.c (unknown_fileline): Add state parameter, remove
fileline_data parameter, name error_callback parameter.
(backtrace_initialize): Add state parameter.
From-SVN: r191402
2012-09-17 17:43:26 +00:00
Ben Cheng
869fefb7c4
linux-elf.h (LINUX_TARGET_LINK_SPEC): Suppress the dynamic linker commands for...
...
2012-09-17 Ben Cheng <bccheng@google.com
* config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Suppress the
dynamic linker commands for statically linked programs.
From-SVN: r191401
2012-09-17 17:33:05 +00:00
Ulrich Weigand
058e267451
arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set patterns.
...
2012-09-17 Ulrich Weigand <ulrich.weigand@linaro.org>
* config/arm/arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set
patterns.
* config/arm/arm.md ("vec_set<mode>_internal"): Support memory source
operands, implemented via vld1 instruction.
("vec_extract<mode>"): Support memory destination operands, implemented
via vst1 instruction.
("neon_vst1_lane<mode>"): Use UNSPEC_VST1_LANE instead of vec_select.
* config/arm/predicates.md ("neon_lane_number"): Remove.
From-SVN: r191400
2012-09-17 17:08:14 +00:00
Ramana Radhakrishnan
a7e7bf8fc3
arm.c (output_move_neon): Update comment.
...
2012-09-17 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
Ulrich Weigand <ulrich.weigand@linaro.org>
* config/arm/arm.c (output_move_neon): Update comment.
Use vld1.64/vst1.64 instead of vldm/vstm where possible.
(neon_vector_mem_operand): Support double-word modes.
* config/arm/neon.md (*neon_mov VD): Call output_move_neon
instead of output_move_vfp. Change constraint from Uv to Un.
Co-Authored-By: Ulrich Weigand <ulrich.weigand@linaro.org>
From-SVN: r191399
2012-09-17 17:07:29 +00:00
Ian Lance Taylor
eff02e4f84
libbacktrace/:
...
* Initial implementation.
./:
* MAINTAINERS (Various Maintainers): Add libbacktrace.
* configure.ac (host_libs): Add libbacktrace.
(target_libraries): Add libbacktrace.
* Makefile.def (host_modules): Add libbacktrace.
(target_modules): Likewise.
* configure, Makefile.in: Rebuild.
gcc/go:
* config-lang.in (target_libs): Add target-libbacktrace.
From-SVN: r191397
2012-09-17 16:38:38 +00:00
Richard Guenther
142c8954fd
* ChangeLog: Fix author of r191394.
...
From-SVN: r191396
2012-09-17 16:11:52 +00:00
Jason Merrill
5e23183b93
re PR c++/53661 (Wrong narrowing conversion warning with -std=c++11)
...
PR c++/53661
* typeck2.c (check_narrowing): Avoid false positives on conversion
from enumeral type.
From-SVN: r191395
2012-09-17 12:06:03 -04:00
Richard Guenther
f57f20bb75
re PR lto/54598 (ICE: Segmentation fault in lto1 at tree-streamer-in.c:unpack_ts_fixed_cst_value_fields())
...
PR lto/54598
* tree-streamer-in.c (unpack_ts_real_cst_value_fields): Use ggc'ed
FIXED_VALUE_TYPE instead of struct fixed_value.
From-SVN: r191394
2012-09-17 16:03:44 +00:00
Georg-Johann Lay
a7b3cdfc28
avr.c (CONST_FIXED_P): Remove define.
...
* config/avr/avr.c (CONST_FIXED_P): Remove define.
* config/avr/avr.md (add<mode>3): Use CONST_FIXED_P.
From-SVN: r191393
2012-09-17 15:34:47 +00:00
Georg-Johann Lay
e3cf7a9538
re PR target/54607 ([avr]: Canadian cross build fails because gen-avr-mmcu-texi.c is compiled with the wrong compiler)
...
PR target/54607
* config.gcc (tm_file,avr): Add avr/avr-arch.h.
* config/avr/t-avr (gen-avr-mmcu-texi): Use CC_FOR_BUILD to
compile. Don't depend on TM_H. Use CFLAGS_FOR_BUILD.
* config/avr/avr.h (avr_arch, base_arch_s, mcu_type_s): Source out
to...
* config/avr/avr-arch.h: ...this new file.
* config/avr/gen-avr-mmcu-texi.c: Include avr-arch.h, stdio.h,
stdlib.h.
* comparator: Make letters smaller than digits.
* config/avr/avr-devices.c: Don't include headers if used in
gen-avr-mmcu-texi.c.
* doc/avr-mmcu.texi: Regenerate.
From-SVN: r191390
2012-09-17 15:22:37 +00:00
Georg-Johann Lay
78ab1ff46b
rtl.h (CONST_FIXED_P): New predicate macro.
...
* rtl.h (CONST_FIXED_P): New predicate macro.
From-SVN: r191388
2012-09-17 15:08:13 +00:00
Eric Botcazou
fea4ea737f
* tree-cfgcleanup. (cleanup_control_expr_graph) <GIMPLE_COND>: Remove
...
code doing propagation from degenerate PHI nodes.
* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): New function.
(propagate_constants_for_unrolling): Likewise.
(tree_unroll_loops_completely): If the current loop has been unrolled
and its father isn't the entire function, propagate constants within
the new basic blocks by means of propagate_constants_for_unrolling.
From-SVN: r191387
2012-09-17 14:50:13 +00:00
Ulrich Drepper
9bf714c23f
configure.ac: Substitute CPU_OPT_EXT_RANDOM.
...
* configure.ac: Substitute CPU_OPT_EXT_RANDOM.
* configure.host: Define cpu_opt_ext_random to location of the
optimized version of <ext/random>.
* include/Makefile.am (ext_headers): Add ${ext_host_headers}.
(ext_host_headers): Define.
* include/ext/random (simd_fast_mersenne_twister_engine<>
::operator==): Don't define function here.
* include/ext/random.tcc (simd_fast_mersenne_twister_engine): Don't
define code using SSE2 here. Define generic code only if
_GLIBCXX_OPT_HAVE_RANDOM_SFMT_GEN_READ is not defined.
(simd_fast_mersenne_twister_engine<>
::operator==): Define here if
_GLIBCXX_OPT_HAVE_RANDOM_SFMT_OPERATOREQUAL is not defined.
* config/cpu/generic/opt/ext/opt_random.h: New file.
* config/cpu/i486/opt/ext/opt_random.h: New file.
* libsupc++/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.
* po/Makefile.in: Regenerated.
* configure: Regenerated.
* Makefile.in: Regenerated.
* doc/Makefile.in: Regenerated.
* aclocal.m4: Regenerated.
* python/Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* src/c++98/Makefile.in: Regenerated.
* src/c++11/Makefile.in: Regenerated.
* src/Makefile.in: Regenerated.
From-SVN: r191384
2012-09-17 13:02:39 +00:00
Janus Weil
a4a76e5242
re PR fortran/54285 ([F03] Calling a PPC with proc-ptr result)
...
2012-09-17 Janus Weil <janus@gcc.gnu.org>
PR fortran/54285
* expr.c (gfc_check_pointer_assign): Correctly handle procedure pointers
as function results.
* primary.c (gfc_match_varspec): Allow to call a PPC with proc-ptr
result.
2012-09-17 Janus Weil <janus@gcc.gnu.org>
PR fortran/54285
* gfortran.dg/proc_ptr_result_7.f90: New.
From-SVN: r191383
2012-09-17 14:50:34 +02:00
Tobias Burnus
640a4c59ed
re PR fortran/54603 ([F03] Wrong code with structure constructor for proc-pointer components)
...
2012-09-17 Tobias Burnus <burnus@net-b.de>
PR fortran/54603
* trans-expr.c (gfc_trans_subcomponent_assign): Handle
proc-pointer components.
2012-09-17 Tobias Burnus <burnus@net-b.de>
PR fortran/54603
* gfortran.dg/structure_constructor_11.f90: New.
From-SVN: r191382
2012-09-17 14:30:16 +02:00
Tobias Burnus
c6423ef3e0
error.c (error_print): Move increment out of the assert.
...
2012-09-17 Tobias Burnus <burnus@net-b.de>
* error.c (error_print): Move increment out of the assert.
* interface.c (gfc_compare_derived_types): Add assert.
(get_expr_storage_size): Remove always-true logical condition.
* resolve.c (resolve_allocate_expr): Fix looping logic.
* target-memory.c (gfc_target_expr_size): Add assert.
From-SVN: r191381
2012-09-17 12:13:12 +02:00
Jakub Jelinek
3b9ee1cc73
re PR middle-end/54563 (ICE in redirect_eh_edge_1, at tree-eh.c:2215)
...
PR tree-optimization/54563
* tree-ssa-math-opts.c (execute_cse_sincos): Call
gimple_purge_dead_eh_edges if last call has been changed.
* g++.dg/torture/pr54563.C: New test.
From-SVN: r191378
2012-09-17 11:18:35 +02:00
Jakub Jelinek
b4a642cb4e
re PR target/54564 (Broken __builtin_ia32_vfmadds[sd]3)
...
PR target/54564
ChangeLog entry fixup
From-SVN: r191377
2012-09-17 11:16:39 +02:00
Georg-Johann Lay
c8f3579444
re PR target/54222 ([avr] Implement fixed-point support)
...
PR target/54222
* config/avr/avr.c (avr_out_plus_symbol): Fix typo if PLUS and PSImode.
(avr_out_plus_1): Remove log comments from assembler output.
From-SVN: r191376
2012-09-17 07:59:29 +00:00
Ruben Buchatskiy
de7c74be49
vfp.md (*thumb2_movdf_vfp): Require one of the operands to be a register.
...
2012-09-17 Ruben Buchatskiy <ruben@ispras.ru>
* config/arm/vfp.md (*thumb2_movdf_vfp): Require one of the operands
to be a register.
From-SVN: r191375
2012-09-17 11:37:10 +04:00
Ian Lance Taylor
5dbeb128d9
compile: Detect invalid and likely-bad import statements.
...
* Make-lang.in (go/gogo.o): Depend on filenames.h.
From-SVN: r191372
2012-09-17 05:15:36 +00:00
Edward Smith-Rowland
f0e1e86d22
Fix a paste-o in ext/random.tcc - declared an Adapted urng that was not used ot needed.
...
From-SVN: r191371
2012-09-17 03:46:40 +00:00
GCC Administrator
cf679169e2
Daily bump.
...
From-SVN: r191370
2012-09-17 00:18:12 +00:00
Paolo Carlini
d9d69f64b1
random (rice_distribution<>::operator==): Change inline friend definition to non-template.
...
2012-09-16 Paolo Carlini <paolo.carlini@oracle.com>
* include/ext/random (rice_distribution<>::operator==): Change
inline friend definition to non-template.
* testsuite/ext/random/rice_distribution/requirements/
explicit_instantiation/1.cc: New.
* testsuite/26_numerics/random/normal_mv_distribution: Move...
* testsuite/ext/random/normal_mv_distribution: ... here.
* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine:
Move...
* testsuite/ext/random/simd_fast_mersenne_twister_engine: ... here.
* testsuite/26_numerics/random/beta_distribution: Move...
* testsuite/ext/random/beta_distribution: ... here.
* testsuite/26_numerics/random/rice_distribution: Move...
* testsuite/ext/random/rice_distribution: ... here.
From-SVN: r191367
2012-09-16 22:28:21 +00:00
Janus Weil
2e33ad2166
re PR fortran/54594 ([OOP] Type-bound ASSIGNMENTs (elemental + array version) rejected as ambiguous)
...
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54594
* resolve.c (get_checked_tb_operator_target): Add a reference to the
relevant quote from the F08 standard.
From-SVN: r191366
2012-09-17 00:04:26 +02:00
Janus Weil
aa6590cfbe
re PR fortran/54594 ([OOP] Type-bound ASSIGNMENTs (elemental + array version) rejected as ambiguous)
...
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54594
* interface.c (compare_type_rank): Handle CLASS arrays.
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54594
* gfortran.dg/typebound_generic_14.f03: New.
From-SVN: r191365
2012-09-16 22:49:20 +02:00
Janus Weil
37bfd49f32
re PR fortran/54387 ([F03] Wrongly accepts non-proc result variable on the RHS of a proc-pointer assignment)
...
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54387
* expr.c (gfc_check_pointer_assign): Check for result of embracing
function.
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54387
* gfortran.dg/proc_ptr_38.f90: New.
From-SVN: r191364
2012-09-16 22:12:21 +02:00
Richard Sandiford
1d1b7dc422
calls.c (expand_call): Use emit_group_move for PARALLEL->PARALLEL moves.
...
gcc/
* calls.c (expand_call): Use emit_group_move for PARALLEL->PARALLEL
moves.
From-SVN: r191363
2012-09-16 19:58:15 +00:00
Edward Smith-Rowland
283126182e
Add the rice distribution as an extension.
...
From-SVN: r191362
2012-09-16 17:36:56 +00:00
John David Anglin
bfcb02b208
re PR debug/54460 (FAIL: g++.dg/debug/dwarf2/nested-3.C)
...
PR debug/54460
* g++.dg/debug/dwarf2/nested-3.C: Add hppa assembler comment character
to scary regexp.
From-SVN: r191361
2012-09-16 16:43:33 +00:00
John David Anglin
ac8742fd33
re PR testsuite/54007 (lto15.adb fails: gnat1: error: LTO support has not been enabled in this configuration)
...
PR testsuite/54007
* gnat.dg/lto15.adb: Require lto.
From-SVN: r191360
2012-09-16 16:40:25 +00:00
John David Anglin
6ad1a8f770
bind_c_array_params_2.f90: Adjust scan-assembler-times "myBindC" for hppa*-*-hpux*.
...
* gfortran.dg/bind_c_array_params_2.f90: Adjust scan-assembler-times
"myBindC" for hppa*-*-hpux*.
From-SVN: r191359
2012-09-16 16:37:56 +00:00
Tobias Burnus
c3fb821439
trans-decl.c (gfc_generate_function_code): Fix gfc_option.coarray check.
...
2012-09-16 Tobias Burnus <burnus@net-b.de>
* trans-decl.c (gfc_generate_function_code): Fix
gfc_option.coarray check.
* trans-stmt.c (compute_inner_temp_size): Fix handling
of gfc_option.rtcheck.
From-SVN: r191358
2012-09-16 14:11:04 +02:00
Mikael Morin
15319c3ed9
symbol.c (gfc_undo_symbols): Correctly undo namelists.
...
fortran/
* symbol.c (gfc_undo_symbols): Correctly undo namelists.
testsuite/
* gfortran.dg/namelist_75.f90: New test.
From-SVN: r191357
2012-09-16 11:26:52 +00:00
GCC Administrator
ca4a1c8cb9
Daily bump.
...
From-SVN: r191356
2012-09-16 00:17:39 +00:00
Tom de Vries
c7e04bd6be
vrp82.c: New test.
...
2012-09-15 Tom de Vries <tom@codesourcery.com>
* gcc.dg/tree-ssa/vrp82.c: New test.
* gcc.dg/tree-ssa/vrp83.c: Same.
* gcc.dg/tree-ssa/vrp84.c: Same.
From-SVN: r191352
2012-09-15 21:00:38 +00:00
Tom de Vries
b25d9e22e4
tree-vrp.c (extract_range_from_binary_expr_1): Fix bug in handling of LSHIFT_EXPR with shift range.
...
2012-09-15 Tom de Vries <tom@codesourcery.com>
* tree-vrp.c (extract_range_from_binary_expr_1): Fix bug in handling of
LSHIFT_EXPR with shift range. Handle more LSHIFT_EXPR cases with shift
range.
From-SVN: r191351
2012-09-15 21:00:33 +00:00
Joseph Myers
583aa11c6b
* vi.po: Update.
...
From-SVN: r191348
2012-09-15 20:07:47 +01:00
Tom de Vries
e857cbce23
vrp80-2.c: Rename to ...
...
2012-09-15 Tom de Vries <tom@codesourcery.com>
* gcc.dg/tree-ssa/vrp80-2.c: Rename to ...
* gcc.dg/tree-ssa/vrp81.c: ... this.
From-SVN: r191347
2012-09-15 18:48:12 +00:00
Tobias Burnus
770caa74d0
trans-io.c (gfc_trans_transfer): Add an assert.
...
2012-09-15 Tobias Burnus <burnus@net-b.de>
* trans-io.c (gfc_trans_transfer): Add an assert.
From-SVN: r191346
2012-09-15 19:22:10 +02:00
Georg-Johann Lay
51526856a1
re PR target/54222 ([avr] Implement fixed-point support)
...
gcc/
PR target/54222
* config/avr/avr-fixed.md (ALL2S, ALL4S, ALL24S, ALL124S,
ALL124U): New mode iterators.
(<code_stdname><mode>3): New insns for SS_PLUS, SS_MINUS.
(<code_stdname><mode>3): New insns for US_PLUS, US_MINUS.
(usneg<mode>2): New insns.
(<code_stdname><mode>2): New expanders for SS_NEG, SS_ABS.
(*<code_stdname><mode>2): New insns for SS_NEG, SS_ABS.
* config/avr/avr-dimode.md (ALL8U, ALL8S): New mode iterators.
(avr_out_plus64, avr_out_minus64): Use avr_out_plus instead.
(<code_stdname><mode>3): New expanders for SS_PLUS, SS_MINUS.
(<code_stdname><mode>3): New expanders for US_PLUS, US_MINUS.
(<code_stdname><mode>3_insn): New insns.
(<code_stdname><mode>3_const_insn): New insns.
* config/avr/avr.md (cc): Add: plus. Remove: out_plus,
out_plus_noclobber, minus.
(length): Add: plus. Remove: out_plus, out_plus_noclobber,
plus64, minus, minus64.
(abelian): New code_attr.
(code_stdname): Handle: ss_plus, ss_minus, ss_neg, ss_abs,
us_plus, us_minus, us_neg.
(*add<mode>3, add<mode>3_clobber, add<mode>3, addpsi3, sub<mode>3):
Use avr_out_plus to output.
* config/avr/avr-protos.h (avr_out_plus): Change prototype.
(avr_out_plus_noclobber, avr_out_minus): Remove.
(avr_out_plus64, avr_out_minus64): Remove.
* config/avr/avr.c (avr_out_plus_1): Add new default arguments
code_sat, sign. Saturate after operation if code_sat != UNKNOWN.
(avr_out_plus_symbol): New static function.
(avr_out_plus): Rewrite.
(adjust_insn_length): Handle: ADJUST_LEN_PLUS. Remove handling
of: ADJUST_LEN_OUT_PLUS, ADJUST_LEN_PLUS64, ADJUST_LEN_MINUS,
ADJUST_LEN_MINUS64, ADJUST_LEN_OUT_PLUS_NOCLOBBER.
(notice_update_cc): Handle: CC_PLUS. Remove handling of: CC_MINUS,
CC_OUT_PLUS, CC_OUT_PLUS_NOCLOBBER
(avr_out_plus_noclobber, avr_out_minus): Remove.
(avr_out_plus64, avr_out_minus64): Remove.
(avr_print_operand): Print raw REGNO if 'r' is used with REG.
libgcc/
PR target/54222
* config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
__ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
__usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
(__divsa3): Use __negsi2 to negate r_quoL.
* config/avr/lib1funcs.S (FALIAS): New macro.
(__divmodsi4): Break out and use __divmodsi4_neg1 as...
(__negsi2): ...this new function.
* config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
_ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
_ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
(LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
gcc/testsuite/
PR target/54222
* gcc.target/avr/torture/fix-types.h: New.
* gcc.target/avr/torture/vals-hr.def: New.
* gcc.target/avr/torture/vals-r.def: New.
* gcc.target/avr/torture/vals-k.def: New.
* gcc.target/avr/torture/vals-ur.def: New.
* gcc.target/avr/torture/vals-uk.def: New.
* gcc.target/avr/torture/vals-uhr.def: New.
* gcc.target/avr/torture/vals-llk.def: New.
* gcc.target/avr/torture/vals-ullk.def: New.
* gcc.target/avr/torture/sat-hr-plus-minus.c: New.
* gcc.target/avr/torture/sat-r-plus-minus.c: New.
* gcc.target/avr/torture/sat-k-plus-minus.c: New.
* gcc.target/avr/torture/sat-ur-plus-minus.c: New.
* gcc.target/avr/torture/sat-uk-plus-minus.c: New.
* gcc.target/avr/torture/sat-uhr-plus-minus.c: New.
* gcc.target/avr/torture/sat-llk-plus-minus.c: New.
* gcc.target/avr/torture/sat-ullk-plus-minus.c: New.
From-SVN: r191345
2012-09-15 15:52:28 +00:00
Tobias Burnus
fc2655fb30
arith.c (arith_power): Call gfc_free_expr in case of error.
...
2012-09-15 Tobias Burnus <burnus@net-b.de>
* arith.c (arith_power): Call gfc_free_expr in case of error.
* array.c (gfc_match_array_constructor): Initialize variable.
(gfc_resolve_character_array_constructor): Remove superfluous check.
(gfc_array_dimen_size): Add assert.
* check.c (numeric_check): Fix implicit typing.
* class.c (gfc_build_class_symbol): Add assert.
(finalize_component): Free memory.
* dump-parse-tree.c (show_namespace): Add assert.
* trans-io.c (transfer_namelist_element, transfer_expr): Avoid
memory leakage.
(gfc_trans_transfer): Add assert.
* trans.c (gfc_trans_runtime_check): Call va_end
From-SVN: r191344
2012-09-15 17:44:22 +02:00
Tobias Burnus
fd2805e11b
match.c (lock_unlock_statement, [...]): Fix potential double freeing.
...
2012-09-15 Tobias Burnus <burnus@net-b.de>
* match.c (lock_unlock_statement, sync_statement): Fix potential
double freeing.
(sync_statement): Remove unreachable code.
* simplify.c (gfc_simplify_bessel_n2): Avoid double freeing.
(gfc_simplify_repeat): Remove bogus code.
* target-memory.h (gfc_target_encode_expr): Update prototype.
* target-memory.c (gfc_target_encode_expr, encode_array,
encode_derived): Return unsigned HOST_WIDE_INT.
(gfc_target_interpret_expr): Add assert.
(gfc_merge_initializers): Fix "== 0" check for mpz_t.
* symbol.c (gfc_get_typebound_proc): Add assert.
(gfc_merge_initializers): Remove unreachable check.
From-SVN: r191343
2012-09-15 17:42:01 +02:00
Oleg Endo
8385420c4f
sh.c (sh_rtx_costs): Add handling of MEM, SIGN_EXTEND, ZERO_EXTEND and PARALLEL cases.
...
* config/sh/sh.c (sh_rtx_costs): Add handling of MEM, SIGN_EXTEND,
ZERO_EXTEND and PARALLEL cases.
(sh_address_cost): Correct rtx parsing and tweak cost estimations.
From-SVN: r191342
2012-09-15 13:24:30 +00:00
Sandra Loosemore
29454ff525
tm.texi.in (Stack Arguments): Update obsolete references to current_function_outgoing_args_size.
...
2012-09-14 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/tm.texi.in (Stack Arguments): Update obsolete references
to current_function_outgoing_args_size.
(Function Entry): Likewise for current_function_pops_args,
current_function_pretend_args_size,
current_function_outgoing_args_size, and
current_function_epilogue_delay_list.
(Misc): Fix garbled sentence referencing nonexistent
current_function_leaf_function.
* doc/tm.texi: Regenerated.
From-SVN: r191339
2012-09-14 22:03:20 -04:00
Dehao Chen
820055a0ac
tree-eh.c (goto_queue_node): New field.
...
gcc:
* tree-eh.c (goto_queue_node): New field.
(record_in_goto_queue): New parameter.
(record_in_goto_queue_label): New parameter.
(lower_try_finally_dup_block): New parameter.
(maybe_record_in_goto_queue): Update source location.
(lower_try_finally_copy): Likewise.
(honor_protect_cleanup_actions): Likewise.
* gimplify.c (gimplify_expr): Reset the location to unknown.
testsuite:
* g++.dg/debug/dwarf2/deallocator.C: New test.
libjava:
* testsuite/libjava.lang/sourcelocation.java: New cases.
* testsuite/libjava.lang/sourcelocation.out: New cases.
From-SVN: r191338
2012-09-15 00:41:53 +00:00