Age | Commit message (Collapse) | Author | Files | Lines |
|
on i686-darwin)
2006-01-16 Andrew Pinski <pinskia@physics.uc.edu>
PR testsuite/25767
* lib/g++.exp (g++_init): Check for *-*-darwin* instead of
powerpc-*-darwin*.
* lib/obj-c++.exp (obj-c++_init): Likewise.
From-SVN: r109772
|
|
* global.c (global_alloc): Make it static.
* rtl.h: Remove the prototype for global_alloc.
From-SVN: r109771
|
|
From-SVN: r109768
|
|
2006-01-16 Richard Guenther <rguenther@suse.de>
* tree-ssa-alias.c (struct used_part): Add write_only field.
(get_or_create_used_part_for): Initialize it to true.
(create_overlap_variables_for): Don't create structure variables
for structures that only are written to.
(find_used_portions): Handle MODIFY_EXPR to track whether a
structure is only written to.
* gcc.dg/tree-ssa/20031015-1.c: Adjust testcase.
From-SVN: r109766
|
|
LD_LIBRARY_PATH)
2006-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR testsuite/25777
* ada/acats/run_acats (LD_LIBRARY_PATH): Add BASE
to LD_LIBRARY_PATH.
From-SVN: r109764
|
|
* bb-reorder.c (partition_hot_cold_basic_blocks): Make it
static.
* basic-block.h: Remove the prototype for
partition_hot_cold_basic_blocks.
From-SVN: r109762
|
|
* gcc/java/jvspec.c (lang_specific_spec_functions): remove
* gcc/cppspec.c (lang_specific_spec_functions): remove
* gcc/gcc.c (lookup_spec_function): use static_spec_functions directelly
* gcc/gcc.h (lang_specific_spec_functions): remove
* gcc/gccspec.c (lang_specific_spec_functions): remove
* gcc/cp/g++spec.c (lang_specific_spec_functions): remove
* gcc/fortran/gfortranspec.c (lang_specific_spec_functions): remove
* gcc/treelang/spec.c (lang_specific_spec_functions): remove
From-SVN: r109761
|
|
2005-01-16 Paolo Bonzini <bonzini@gnu.org>
* combine.c (record_value_for_reg): Invalidate registers
if INSN is null.
(record_dead_and_set_regs_1): Likewise, by passing them to
record_value_for_reg.
(record_dead_and_set_regs): Invalidate stores made by a
call. We do not combine across a call, but we still
relied on equivalences.
From-SVN: r109759
|
|
2006-01-16 Richard Guenther <rguenther@suse.de>
* trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
(gfc_trans_arithmetic_if): Likewise.
(gfc_trans_simple_do): Likewise.
(gfc_trans_do): Likewise.
(gfc_trans_do_while): Likewise.
(gfc_trans_logical_select): Likewise.
(gfc_trans_forall_loop): Likewise.
(generate_loop_for_temp_to_lhs): Likewise.
(generate_loop_for_rhs_to_temp): Likewise.
(gfc_trans_allocate): Likewise.
* trans.c (gfc_add_expr_to_block): Do not fold expr again.
From-SVN: r109756
|
|
returning non-constant nodes.
* tree-vrp.c (extract_range_from_binary_expr): Cope with
vrp_int_const_binop returning non-constant nodes.
From-SVN: r109754
|
|
2006-01-16 Gabor Loki <loki@gcc.gnu.org>
* ChangeLog: Fix missing log for r109750
From-SVN: r109753
|
|
and mvs.
2006-01-16 Paul Brook <paul@codesourcery.com>
* config/m68k/m68k.c (output_move_const_into_data_reg):
Output correct mnemonic for mvz and mvs.
From-SVN: r109751
|
|
2006-01-16 Gabor Loki <loki@gcc.gnu.org>
* rtl-factoring.c : Add sequence abstraction algorithm.
* cfgcleanup.c (outgoing_edges_match): Extra checks.
(try_crossjump_to_edge): Avoid deleting preserve label when redirecting
ABNORMAL edges.
(block_has_preserve_label): New function.
* common.opt: Register new pass.
* Makefile.in: Ditto.
* passes.c: Ditto.
* timevar.def: Ditto.
* tree-pass.h: Ditto.
* emit-rtl.c (make_jump_insn_raw): Remove forward decl.
* rtl.h (make_jump_insn_raw): Add forward decl.
* doc/invoke.texi: Add documentation for
-frtl-abstract-sequences.
From-SVN: r109750
|
|
* fold-const.c (fold_minmax): New static function.
(fold_binary) <MIN_EXPR>: Call it.
<MAX_EXPR>: Likewise.
* stor-layout.c (place_field): Use DECL_SIZE consistently
in the computation of the new record size.
Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
Co-Authored-By: Roger Sayle <roger@eyesopen.com>
From-SVN: r109747
|
|
* combine.c (combine_instructions): Make it static.
* rtl.h: Remove the prototype for combine_instructions.
From-SVN: r109746
|
|
2006-01-16 Richard Guenther <rguenther@suse.de>
* trans-expr.c (gfc_conv_function_call): Use fold_build2.
* trans-stmt.c (gfc_trans_goto): Likewise. Use build_int_cst.
* trans.c (gfc_trans_runtime_check): Don't fold the condition
again.
From-SVN: r109745
|
|
* cse.c (cse_condition_code_reg): Make it static.
* rtl.h: Remove the prototype for cse_condition_code_reg.
From-SVN: r109742
|
|
PR target/25168
* tree.c (get_file_function_name_long): Concatenate the first global
object name with a string derived from the input filename of the object
for type "F".
From-SVN: r109740
|
|
* config/i386/winnt-stubs.c: Update FSF address.
* config/xtensa/ieee754-df.S: Ditto.
* config/xtensa/ieee754-sf.S: Ditto.
From-SVN: r109739
|
|
* gcc.dg/dfp/dfp.exp: Correct FSF address.
* gcc.misc-tests/dectest.exp: Ditto.
From-SVN: r109738
|
|
From-SVN: r109735
|
|
From-SVN: r109728
|
|
supplied -m64)
PR testsuite/25796
* gcc.target/i386/cmov6.c: Use -march=k8.
From-SVN: r109723
|
|
__float128.
* g++.dg/abi/mangle25.C: Only run on 64-bit systems since 32-bit
x86 does not have __float128.
From-SVN: r109722
|
|
noce_process_if_block.
./: * ifcvt.c (noce_init_if_info): New static function, broken out of
noce_process_if_block.
(noce_process_if_block): Call noce_init_if_info.
(check_cond_move_block): New static function.
(cond_move_process_if_block): New static function.
(process_if_block): Call cond_move_process_if_block.
testsuite/:
* gcc.target/i386/cmov6.c: New test.
From-SVN: r109717
|
|
* cselib.c (hash_table): Rename to cselib_hash_table.
(cselib_clear_table, discard_useless_values,
remove_useless_values, cselib_lookup_mem, cselib_lookup,
cselib_init, cselib_finish): Adjust uses of hash_table.
From-SVN: r109716
|
|
PR c++/25663
* parser.c (cp_parser_direct_declarator): Use cp_parser_error
instead of error.
PR c++/25663
* g++.dg/template/ctor6.C: New test.
From-SVN: r109713
|
|
From-SVN: r109711
|
|
statement that could be optimized away)
gcc/
PR tree-optimization/25485
* tree-vrp.c (extract_range_from_binary_expr): Handle cases
where one of the operands of TRUTH_AND_EXPR and TRUTH_OR_EXPR
is known to be false and true, respectively.
gcc/testsuite/
PR tree-optimization/25485
* gcc.dg/tree-ssa/pr25485.c: New.
From-SVN: r109704
|
|
2006-01-14 Richard Guenther <rguenther@suse.de>
PR tree-optimization/22548
PR tree-optimization/22555
PR tree-optimization/22501
* Makefile.in (tree-ssa-structalias.o): Depend on $(PARAMS_H).
* params.def (salias-max-array-elements): New parameter.
* params.h (SALIAS_MAX_ARRAY_ELEMENTS): Define.
* doc/invoke.texi (salias-max-array-elements): Document.
* tree-flow-inline.h (var_can_have_subvars): We also handle
arrays now.
* tree-ssa-alias.c (find_used_portions): Handle ARRAY_REF like
COMPONENT_REF.
* tree-ssa-structalias.c (params.h): Include.
(push_fields_onto_fieldstack): Handle ARRAY_TYPE.
(find_func_aliases): Handle multiple constraints from ARRAY_REF.
(get_constraint_for): For ADDR_EXPR operating on something
containing an ARRAY_REF, add all subvars to the solution.
(handle_ptr_arith): Handle ARRAY_TYPE like RECORD_TYPE types.
* tree-ssa-operands.c (parse_ssa_operands): Handle ARRAY_REF
for creating MUST_DEFs.
(get_expr_operands): Treat ARRAY_REF like COMPONENT_REF wrt subvars.
* gcc.dg/tree-ssa/alias-4.c: New testcase.
* gcc.dg/tree-ssa/alias-5.c: Likewise.
* gcc.dg/tree-ssa/alias-6.c: Likewise.
* gcc.dg/tree-ssa/alias-7.c: Likewise.
* gcc.dg/tree-ssa/alias-8.c: Likewise.
* gcc.dg/tree-ssa/alias-9.c: Likewise.
* gcc.dg/tree-ssa/alias-10.c: Likewise.
* gcc.dg/tree-ssa/alias-11.c: Likewise.
* gcc.dg/tree-ssa/alias-12.c: Likewise.
From-SVN: r109703
|
|
* tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several
functions.
(number_of_iterations_ne, number_of_iterations_lt_to_ne,
assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt,
number_of_iterations_le): New functions.
(number_of_iterations_special): Removed.
(number_of_iterations_exit): Do not use number_of_iterations_special.
* tree.c (unsigned_type_for): Always return integer type.
* gcc.dg/tree-ssa/pr19210-1.c: Update outcome. Add new test loop.
* gcc.dg/tree-ssa/pr19210-2.c: Ditto.
From-SVN: r109702
|
|
2006-01-14 Steven Bosscher <stevenb.gcc@gmail.com>
Richard Guenther <rguenther@suse.de>
PR rtl-optimization/24257
* gcse.c (find_moveable_store): Only consider a store movable
when the SET_SRC of the insn can be assigned to a register.
* gcc.dg/torture/pr24257.c: New testcase.
Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r109701
|
|
* tree.c (tree_not_class_check_failed): New function.
* tree.h (NON_TYPE_CHECK): Call tree_not_class_check_failed.
(tree_not_class_check_failed): Declare.
From-SVN: r109699
|
|
* reload1.c (do_output_reload): Add assertion rejecting a
CALL_INSN.
From-SVN: r109697
|
|
From-SVN: r109693
|
|
From-SVN: r109691
|
|
* gcc.c-torture/execute/20060110-1.c: New test.
* gcc.c-torture/execute/20060110-2.c: New test.
From-SVN: r109680
|
|
truncated_to_mode.
* combine.c (struct reg_stat): Add new fields truncation_label and
truncated_to_mode.
(record_value_for_reg): Reset truncated_to_mode.
(record_truncated_value): New function.
(check_promoted_subreg): Call it. Rename to check_conversions.
(combine_instructions): Rename check_promoted_subreg to
check_conversions.
(reg_truncated_to_mode): New function.
(make_extraction): Use it. Check TRULY_NOOP_TRUNCATION.
(gen_lowpart_or_truncate): New function.
(force_to_mode): Use it instead of gen_lowpart.
From-SVN: r109679
|
|
From-SVN: r109676
|
|
2006-01-13 Steven G. Kargl <kargls@comcast.net>
PR fortran/25756
* symbol.c (gfc_free_st_label): Give variable meaningful name. Remove
unneeded parenthesis. Fix-up the head of the list (2 lines gleaned
from g95).
2006-01-13 Bernhard Fischer <rep.nop@aon.at>
PR fortran/25756
* gfortran.dg/label_3.f90: New test.
From-SVN: r109674
|
|
* tree-ssa-alias.c (add_type_alias): Fix typo. Test whether
VAR is a tag, not its type tag.
From-SVN: r109673
|
|
* name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
* pt.c (check_explicit_specialization): Likewise.
From-SVN: r109672
|
|
other entries.
* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder
alternatives to match style of other entries.
(*vec_extractv2di_1_sse): Likewise. Fix mode attr.
From-SVN: r109671
|
|
From-SVN: r109670
|
|
tree-outof-ssa.c:621)
2006-01-13 Daniel Berlin <dberlin@dberlin.org>
PR tree-optimization/25771
* tree-ssa-pre.c (insert_extra_phis): Don't insert merges of abnormal
SSA_NAMES.
From-SVN: r109669
|
|
2006-01-13 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/24365
* tree-inline.c (declare_return_variable): If the return variable
was marked as a non gimple complex, set the return slot variable
to be a non gimple comple variable.
2006-01-13 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/24365
* g++.dg/opt/complex5.C: New test.
From-SVN: r109667
|
|
* trans.c (gfc_add_expr_to_block): Do not fold tcc_statement
nodes.
From-SVN: r109665
|
|
2006-01-13 Richard Guenther <rguenther@suse.de>
* builtins.c (expand_builtin_sincos): New function.
(expand_builtin_mathfn_3): Remove dead code, sin and cos
do not set errno.
(expand_builtin): Expand sincos using expand_builtin_sincos.
* gcc.target/i386/387-9.c: New testcase.
From-SVN: r109664
|
|
* config/m32c/shift.md: Rewrite: Allow arbitrary operands for
shift counts, separate SI shifts for m32c vs m16c, pass shift type
so that constant shifts can be split.
* config/m32c/m32c.c (m32c_const_ok_for_constraint_p): Add In6.
(m32c_valid_pointer_mode): Make static.
(shift_gen_func_for): New.
(m32c_prepare_shift): Use it. Split large const shifts into
multiple shifts.
* config/m32c/predicates.md (shiftcount_operand): Allow more
general operands.
(longshiftcount_operand): New.
* doc/md.texi (Machine Constraints): Document In6.
From-SVN: r109661
|
|
* doc/tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32,
REAL_VALUE_TO_TARGET_DECIMAL64 and REAL_VALUE_TO_TARGET_DECIMAL128
documentation.
From-SVN: r109660
|