- 15 Sep, 2012 10 commits
-
-
jsm28 authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191348 138bc75d-0d04-0410-961f-82ee72b054a4
-
vries authored
* gcc.dg/tree-ssa/vrp80-2.c: Rename to ... * gcc.dg/tree-ssa/vrp81.c: ... this. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191347 138bc75d-0d04-0410-961f-82ee72b054a4
-
burnus authored
* trans-io.c (gfc_trans_transfer): Add an assert. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191346 138bc75d-0d04-0410-961f-82ee72b054a4
-
gjl authored
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<...
-
burnus authored
* 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 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191344 138bc75d-0d04-0410-961f-82ee72b054a4
-
burnus authored
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191343 138bc75d-0d04-0410-961f-82ee72b054a4
-
olegendo authored
ZERO_EXTEND and PARALLEL cases. (sh_address_cost): Correct rtx parsing and tweak cost estimations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191342 138bc75d-0d04-0410-961f-82ee72b054a4
-
sandra authored
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191339 138bc75d-0d04-0410-961f-82ee72b054a4
-
dehao authored
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191338 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191335 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 14 Sep, 2012 30 commits
-
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191332 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191331 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191330 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191329 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191328 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191327 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191326 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191325 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191324 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191323 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191322 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191321 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191320 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191319 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191318 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191317 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
Merge upstream change. * libtool.m4 (_LT_COMPILER_PIC): Add -fPIC to GCC and GXX for AIX. * configure.ac: Add target-libquadmath to noconfigdirs for AIX. Add libgomp*.o to compare_exclusions for AIX. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191316 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
PR c/54552 * c-typeck.c (c_cast_expr): When casting to a type requiring C_MAYBE_CONST_EXPR to be created, pass the inner expression to c_fully_fold first. testsuite: * gcc.c-torture/compile/pr54552-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191313 138bc75d-0d04-0410-961f-82ee72b054a4
-
walt authored
* doc/invoke.texi (Option Summary): fix typesetting for -mcpu option for TILEPro and TILE-Gx. (TILE-Gx Options): Fix grammar and spellings in documentation for -mcmodel. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191311 138bc75d-0d04-0410-961f-82ee72b054a4
-
glisse authored
PR c++/54427 gcc/ChangeLog * fold-const.c (fold_unary_loc): Disable for VECTOR_TYPE. (fold_binary_loc): Likewise. * gimple-fold.c (and_comparisons_1): Handle VECTOR_TYPE. (or_comparisons_1): Likewise. gcc/cp/ChangeLog * typeck.c (cp_build_binary_op) [LSHIFT_EXPR, RSHIFT_EXPR, EQ_EXPR, NE_EXPR, LE_EXPR, GE_EXPR, LT_EXPR, GT_EXPR]: Handle VECTOR_TYPE. gcc/testsuite/ChangeLog * g++.dg/other/vector-compare.C: New testcase. * gcc/testsuite/c-c++-common/vector-compare-3.c: New testcase. * gcc.dg/vector-shift.c: Move ... * c-c++-common/vector-shift.c: ... here. * gcc.dg/vector-shift1.c: Move ... * c-c++-common/vector-shift1.c: ... here. * gcc.dg/vector-shift3.c: Move ... * c-c++-common/vector-shift3.c: ... here. * gcc.dg/vector-compare-1.c: Move ... * c-c++-common/vector-compare-1.c: ... here. * gcc.dg/vector-compare-2.c: Move ... * c-c++-common/vector-compare-2.c: ... here. * gcc.c-torture/execute/vector-compare-1.c: Move ... * c-c++-common/...
-
rearnsha authored
PR rtl-optimization/54540 * reload.c (find_dummy_reload): Don't use OUT as a reload reg for IN if it overlaps a fixed register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191307 138bc75d-0d04-0410-961f-82ee72b054a4
-
rearnsha authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191306 138bc75d-0d04-0410-961f-82ee72b054a4
-
rearnsha authored
for IN if it overlaps a fixed register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191305 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
PR c/54103 * c-typeck.c (build_unary_op): Pass original argument of TRUTH_NOT_EXPR to c_objc_common_truthvalue_conversion, then remove any C_MAYBE_CONST_EXPR, if it has integer operands. (build_binary_op): Pass original arguments of TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR and TRUTH_XOR_EXPR to c_objc_common_truthvalue_conversion, then remove any C_MAYBE_CONST_EXPR, if they have integer operands. Use c_objc_common_truthvalue_conversion not c_common_truthvalue_conversion. (c_objc_common_truthvalue_conversion): Build NE_EXPR directly and call note_integer_operands for arguments with integer operands that are not integer constants. testsuite: * gcc.c-torture/compile/pr54103-1.c, gcc.c-torture/compile/pr54103-2.c, gcc.c-torture/compile/pr54103-3.c, gcc.c-torture/compile/pr54103-4.c, gcc.c-torture/compile/pr54103-5.c, gcc.c-torture/compile/pr54103-6.c: New tests. * gcc.dg/c90-const-expr-8.c: Update expected column number. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191304 138bc75d-0d04-0410-961f-82ee72b054a4
-
paolo authored
* decl.c (make_typename_type): Only error out if tf_error is set in complain. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191303 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
* calls.c (expand_call): In the PARALLEL case, copy the return value into pseudos instead of spilling it onto the stack. * emit-rtl.c (adjust_address_1): Rename ADJUST into ADJUST_ADDRESS and add new ADJUST_OBJECT parameter. If ADJUST_OBJECT is set, drop the underlying object if it cannot be proved that the adjusted memory access is still within its bounds. (adjust_automodify_address_1): Adjust call to adjust_address_1. (widen_memory_access): Likewise. * expmed.c (store_bit_field_1): Call adjust_bitfield_address instead of adjust_address. Do not drop the underlying object of a MEM. (store_fixed_bit_field): Likewise. (extract_bit_field_1): Likewise. Fix oversight in recursion. (extract_fixed_bit_field): Likewise. * expr.h (adjust_address_1): Adjust prototype. (adjust_address): Adjust call to adjust_address_1. (adjust_address_nv): Likewise. (adjust_bitfield_address): New macro. (adjust_bitfield_address_nv): Likewise. * expr.c (expand_assignment): Handle a PARALLEL in more cases. (store_expr): Likewise. (store_field): Likewise. * dse.c: Fix typos in the head comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191302 138bc75d-0d04-0410-961f-82ee72b054a4
-
chrbr authored
* config/sh/sh-protos.h (sh_need_epilogue): Delete. (sh_can_use_simple_return_p): Declare. * config/sh/sh.c (sh_can_use_simple_return_p): Define. (sh_need_epilogue, sh_need_epilogue_known): Delete. (sh_output_function_epilogue): Remove sh_need_epilogue_known. * config/sh/sh.md (simple_return, return): Define. (epilogue): Use inline return rtl. (sh_expand_epilogue): Cleanup parameters boolean type. * config/sh/iterators.md (any_return): New iterator. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191301 138bc75d-0d04-0410-961f-82ee72b054a4
-
chrbr authored
* config/sh/predicates.md (t_reg_operand): Check REG_P for SUBREG. * config/sh/sh.c (sequence_insn_p: Check INSNP_P for SEQUENCE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191300 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
* config/i386/sse.md (fmai_vmfmadd_<mode>): Use (match_dup 1) instead of (match_dup 0) as second argument to vec_merge. (*fmai_fmadd_<mode>, *fmai_fmsub_<mode>): Likewise. Remove third alternative. (*fmai_fnmadd_<mode>, *fmai_fnmsub_<mode>): Likewise. Negate operand 2 instead of operand 1, but put it as first argument of fma. * config/i386/fmaintrin.h (_mm_fnmadd_sd, _mm_fnmadd_ss, _mm_fnmsub_sd, _mm_fnmsub_ss): Negate the second argument instead of the first. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191298 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
* config/i386/sse.md (fmai_vmfmadd_<mode>): Use (match_dup 1) instead of (match_dup 0) as second argument to vec_merge. (*fmai_fmadd_<mode>, *fmai_fmsub_<mode>): Likewise. Remove third alternative. (*fmai_fnmadd_<mode>, *fmai_fnmsub_<mode>): Likewise. Negate operand 2 instead of operand 1, but put it as first argument of fma. * config/i386/fmaintrin.h (_mm_fnmadd_sd, _mm_fnmadd_ss, _mm_fnmsub_sd, _mm_fnmsub_ss): Negate the second argument instead of the first. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191297 138bc75d-0d04-0410-961f-82ee72b054a4
-