summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* 2010-07-22 Steve Ellcey <sje@cup.hp.com>sje2010-07-222-2/+11
| | | | | | | | | PR middle-end/44878 * stmt.c (expand_value_return): Call promote_function_mode with a for_return argument of 2 when returning by reference. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162423 138bc75d-0d04-0410-961f-82ee72b054a4
* * ChangeLog: Fix whitespace.uros2010-07-222-35/+35
| | | | | | | * testsuite/ChangeLog: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162422 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR debug/45024dodji2010-07-224-1/+53
| | | | | | | | | | | | | gcc/ChangeLog: PR debug/45024 * dwarf2out.c (scope_die_for): Don't fall back to the compilation unit DIE if we can find the scope DIE. gcc/testsuite/ChangeLog: PR debug/45024 * g++.dg/debug/dwarf2/nested-2.C: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162420 138bc75d-0d04-0410-961f-82ee72b054a4
* * ira-build.c (ira_create_object): New arg SUBWORD; all callers changed.bernds2010-07-228-667/+1314
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize OBJECT_SUBWORD. (ira_create_allocno): Clear ALLOCNO_NUM_OBJECTS. (ira_create_allocno_objects): Renamed from ira_create_allocno_object; all callers changed. (merge_hard_reg_conflicts): Iterate over allocno subobjects. (finish_allocno): Likewise. (move_allocno_live_ranges, copy_allocno_live_ranges): Likewise. (remove_low_level_allocnos): Likewise. (update_bad_spill_attribute): Likewise. (setup_min_max_allocno_live_range_point): Likewise. (sort_conflict_id_map): Likewise. (ira_flattening): Likewise. Use ior_hard_reg_conflicts. (ior_hard_reg_conflicts): New function. (ior_allocate_object_conflicts): Renamed first argument to OBJ. (compress_conflict_vecs): Iterate over objects, not allocnos. (ira_add_live_range_to_object): New function. (object_range_compare_func): Renamed from allocno_range_compare_func. All callers changed. (setup_min_max_conflict_allocno_ids): For allocnos with multiple subobjects, widen the min/max range of the lowest-order object to potentially include all other such low-order objects. * ira.c (ira_bad_reload_regno_1): Iterate over allocno subobjects. (check_allocation): Likewise. Use more fine-grained tests for register conflicts. * ira-color.c (allocnos_have_intersected_live_ranges_p): Iterate over allocno subobjects. (assign_hard_reg): Keep multiple sets of conflicts. Make finer-grained choices about which bits to set in each set. Don't use ira_hard_reg_not_in_set_p, perform a more elaborate test for conflicts using the multiple sets we computed. (push_allocno_to_stack): Iterate over allocno subobjects. (all_conflicting_hard_regs_coalesced): New static function. (setup_allocno_available_regs_num): Use it. (setup_allocno_left_conflicts_size): Likewise. Iterate over allocno subobjects. (coalesced_allocno_conflict): Test subobject 0 in each allocno. (setup_allocno_priorities): Divide ALLOCNO_EXCESS_PRESSURE_POINTS_NUM by ALLOCNO_NUM_OBJECTS. (calculate_spill_cost): Likewise. (color_pass): Express if statement in a more normal way. (ira_reassign_conflict_allocnos): Iterate over allocno subobjects. (slot_coalesced_allocno_live_ranges_intersect_p): Likewise. (setup_slot_coalesced_allocno_live_ranges): Likewise. (allocno_reload_assign): Likewise. (ira_reassign_pseudos): Likewise. (fast_allocation): Likewise. * ira-conflicts.c (build_conflict_bit_table): Likewise. (print_allocno_conflicts): Likewise. (ira_build_conflicts): Likewise. (allocnos_conflict_for_copy_p): Renamed from allocnos_conflict_p. All callers changed. Test subword 0 of each allocno for conflicts. (build_object_conflicts): Renamed from build_allocno_conflicts. All callers changed. Iterate over allocno subobjects. * ira-emit.c (modify_move_list): Iterate over allocno subobjects. * ira-int.h (struct ira_allocno): New member. num_objects. Rename object to objects and change it into an array. (ALLOCNO_OBJECT): Add new argument N. (ALLOCNO_NUM_OBJECTS, OBJECT_SUBWORD): New macros. (ira_create_allocno_objects): Renamed from ira_create_allocno_object. (ior_hard_reg_conflicts): Declare. (ira_add_live_range_to_object): Declare. (ira_allocno_object_iterator): New. (ira_allocno_object_iter_init, ira_allocno_object_iter_cond): New. (FOR_EACH_ALLOCNO_OBJECT): New macro. * ira-lives.c (objects_live): Renamed from allocnos_live; all uses changed. (allocnos_processed): New sparseset. (make_object_born): Renamed from make_allocno_born; take an ira_object_t argument. All callers changed. (make_object_dead): Renamed from make_allocno_dead; take an ira_object t argument. All callers changed. (update_allocno_pressure_excess_length): Take an ira_obejct_t argument. All callers changed. (mark_pseudo_regno_live): Iterate over allocno subobjects. (mark_pseudo_regno_dead): Likewise. (mark_pseudo_regno_subword_live, mark_pseudo_regno_subword_dead): New functions. (mark_ref_live): Detect subword accesses and call mark_pseudo_regno_subword_live as appropriate. (mark_ref_dead): Likewise for mark_pseudo_regno_subword_dead. (process_bb_nodes_live): Deal with object-related updates first; set and test bits in allocnos_processed to avoid computing allocno statistics more than once. (create_start_finish_chains): Iterate over objects, not allocnos. (print_object_live_ranges): New function. (print_allocno_live_ranges): Use it. (ira_create_allocno_live_ranges): Allocate and free allocnos_processed and objects_live. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162418 138bc75d-0d04-0410-961f-82ee72b054a4
* Replace dg-require-lto-plugin with dg-require-linker-plugin.hjl2010-07-222-1/+6
| | | | | | | | | | 2010-07-22 H.J. Lu <hongjiu.lu@intel.com> * gcc.dg/lto/20100722-1_0.c: Replace dg-require-lto-plugin with dg-require-linker-plugin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162417 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Richard Guenther <rguenther@suse.de>rguenth2010-07-222-0/+10
| | | | | | | | PR lto/43850 * g++.dg/lto/20100722-1_0.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162416 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Richard Guenther <rguenther@suse.de>rguenth2010-07-225-66/+312
| | | | | | | | | | | | | | | | PR lto/42451 * gimple.c (gtc_next_dfs_num): New global. (struct sccs): Make value a union, add integer same_p member. (gtc_visit): New function. (gimple_types_compatible_p_1): New function, split out from ... (gimple_types_compatible_p): ... here. Start a DFS walk here. (iterative_hash_gimple_type): Adjust for sccs change. * gcc.dg/lto/20100720-3_0.c: New testcase. * gcc.dg/lto/20100720-3_1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162415 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Richard Guenther <rguenther@suse.de>rguenth2010-07-224-0/+28
| | | | | | | | | | | * lib/target-supports-dg.exp (dg-require-linker-plugin): New proc. * lib/target-supports.exp (check_linker_plugin_available): Likewise. PR lto/43373 * gcc.dg/lto/20100722-1_0.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162414 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Martin Jambor <mjambor@suse.cz>jamborm2010-07-225-18/+77
| | | | | | | | | | | | | | | | | | PR tree-optimization/44891 * tree-sra.c: Include gimple-pretty-print.h. (replace_uses_with_default_def_ssa_name): Renamed to get_repl_default_def_ssa_name, return the new SSA name instead of replacing the old one. (sra_modify_assign): Dump a message when removing a load, if the LHS is an SSA_NAME, do not do any propagation, just set the RHS to a default definition SSA NAME, type convert if necessary. * Makefile.in (tree-sra.o): Add gimple-pretty-print.h to dependencies. * testsuite/gcc.c-torture/compile/pr44891.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162413 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Richard Guenther <rguenther@suse.de>rguenth2010-07-224-0/+48
| | | | | | | | | | | PR tree-optimization/45017 * tree-ssa-sccvn.c (vn_reference_eq): Make sure we honor TYPE_PRECISION of integral types in addition to size. * gcc.c-torture/execute/pr45017.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162411 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Tobias Burnus <burnus@net-b.de>burnus2010-07-225-1/+91
| | | | | | | | | | | | | | | | | PR fortran/45019 * dependency.c (gfc_check_dependency): Add argument alising * check. * symbol.c (gfc_symbols_could_alias): Add argument alising * check. 2010-07-22 Tobias Burnus <burnus@net-b.de> PR fortran/45019 * gfortran.dg/aliasing_dummy_5.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162410 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Daniel Kraft <d@domob.eu>domob2010-07-222-0/+9
| | | | | | | | * trans-stmt.c (gfc_trans_return): Put back in the handling of se.post, now in the correct place. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162409 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/sysv4.h (CHOOSE_DYNAMIC_LINKER): Default to GLIBCmkuvyrkov2010-07-222-1/+6
| | | | | | | when no C library is specified. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162408 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Martin Jambor <mjambor@suse.cz>jamborm2010-07-223-7/+11
| | | | | | | | | | * ipa-prop.h (struct ipa_node_params): Updated comment. (struct ipa_edge_args): Likewise. * Makefile.in (ipa-prop.o): Remove bogus $(GIMPLE_FOLD_H) dependency. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162407 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-22 Martin Jambor <mjambor@suse.cz>jamborm2010-07-223-28/+57
| | | | | | | | | | | * cgraphunit.c (verify_edge_count_and_frequency): New function. (verify_cgraph_node): Verify frequencies of indirect edges. * tree-inline.c (tree_function_versioning): Update frequencies of indirect edges. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162406 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR target/43698ramana2010-07-224-7/+62
| | | | | | | | | | | | | | | | | 2010-07-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/43698 * config/arm/arm.md: Split arm_rev into *arm_rev and *thumb1_rev. Set *arm_rev to be predicable. 2010-07-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/43698 * gcc.target/arm/pr43698.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162404 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/darwin.h (LINK_COMMAND_SPEC): Split into...iains2010-07-223-21/+26
| | | | | | | | | | | | | | | | | (LINK_COMMAND_SPEC_A): New. (DSYMUTIL): New. (DSYMUTIL_SPEC): New. * config/darwin9.h (LINK_COMMAND_SPEC): Remove. (DSYMUTIL_SPEC): Update for darwin >= 9 requirements. -This line, and those below, will be ignored-- M ChangeLog M config/darwin.h M config/darwin9.h git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162403 138bc75d-0d04-0410-961f-82ee72b054a4
* * calls.c (load_register_parameters): Move check for zeroiains2010-07-222-5/+12
| | | | | | | | | sized items so that only the call to mem_overlaps_already_clobbered_arg_p () is protected. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162402 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2010-07-221-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162396 138bc75d-0d04-0410-961f-82ee72b054a4
* * ipa-pure-const.c (varying_state): Break out from ...hubicka2010-07-212-6/+19
| | | | | | | | | (get_function_state): ... here; always return varying_state when state would be NULL otherwise. (remove_node_data): Do not free varying state. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162392 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (record_hard_reg_sets): Restrict the previous changebernds2010-07-212-3/+11
| | | | | | | | to cases where the incoming nominal mode is the same as the incoming promoted mode and everything happens in MODE_INT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162391 138bc75d-0d04-0410-961f-82ee72b054a4
* PR bootstrap/44970bernds2010-07-213-25/+41
| | | | | | | | | | | | | | | | | | | | | | | PR middle-end/45009 * postreload.c: Include "target.h". (reload_combine_closest_single_use): Don't take DEBUG_INSNs into account. (fixup_debug_insns): Don't copy the rtx. (reload_combine_recognize_const_pattern): DEBUG_INSNs can't have uses. Don't copy when replacing. Call fixup_debug_insns in the case where we merged one add with another. (reload_combine_recognize_pattern): Fail if there aren't any uses. Try harder to determine whether we're picking a valid index register. Don't set store_ruid for an insn we're going to scan in the next iteration. (reload_combine): Remove unused code. (reload_combine_note_use): When updating use information for an old insn, ignore a use that occurs after store_ruid. * Makefile.in (postreload.o): Update dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162390 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-21 Steven G. Kargl <kargl@gcc.gnu.org>kargl2010-07-215-58/+30
| | | | | | | | PR fortran/44929 * Revert my commit r162325 for this PR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162386 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/45015jakub2010-07-214-1/+98
| | | | | | | | | | | | | * var-tracking.c (adjust_mems): Ignore ASM_OPERANDS with non-zero ASM_OPERANDS_OUTPUT_IDX. (adjust_insn): For inline asm with multiple sets ensure first ASM_OPERANDS vectors are used by all following ASM_OPERANDS in the insn. * gcc.target/m68k/pr45015.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162385 138bc75d-0d04-0410-961f-82ee72b054a4
* Eliminate the computed goto in x64 varargs.rth2010-07-213-205/+46
| | | | | | | Use a simple test and branch vs 0 instead. Which also allows us to avoid funny code emission problems as well. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162384 138bc75d-0d04-0410-961f-82ee72b054a4
* IA64 uses // instead of # for comments in its assembly file.jyasskin2010-07-212-1/+7
| | | | | | | | | | PR c++/44641 * lib/scanasm.exp (dg-function-on-line): Fix regex for IA64's comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162383 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR 44955: Strip off the real and complex parts.spop2010-07-212-4/+18
| | | | | | | | | | | 2010-07-21 Changpeng Fang <changpeng.fang@amd.com> PR tree-optimization/44955 * tree-ssa-loop-prefetch.c (analyze_ref): Strip off the real and imagine parts of a complex, so that they can have the same base and fall into the same group. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162381 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-21 Richard Guenther <rguenther@suse.de>rguenth2010-07-214-4/+32
| | | | | | | | | | | | PR lto/45018 * tree.c (find_decls_types_r): Do not follow TREE_CHAIN of TYPE_DECLs. Do not follow TYPE_NEXT_VARIANT, TYPE_NEXT_PTR_TO, nor TYPE_NEXT_REF_TO or TYPE_CANONICAL. * g++.dg/lto/20100721-1_0.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162380 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (cp_tree_equal): Fix CONSTRUCTOR handling.jason2010-07-212-4/+16
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162378 138bc75d-0d04-0410-961f-82ee72b054a4
* * parser.c (cp_parser_init_declarator): Pass LOOKUP_NORMALjason2010-07-212-1/+6
| | | | | | to cp_finish_decl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162377 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-21 Martin Jambor <mjambor@suse.cz>jamborm2010-07-214-6/+93
| | | | | | | | | | | | PR tree-optimization/44900 * tree-sra.c (load_assign_lhs_subreplacements): Updated comments. (sra_modify_assign): Move gsi to the next statmenent unconditionally. * testsuite/g++.dg/torture/pr44900.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162375 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-21 Daniel Kraft <d@domob.eu>domob2010-07-214-159/+164
| | | | | | | | | | | | | | | | | | | | | | * trans.h (gfc_get_return_label): Removed. (gfc_generate_return): New method. (gfc_trans_deferred_vars): Update gfc_wrapped_block rather than returning a tree directly. * trans-stmt.c (gfc_trans_return): Use `gfc_generate_return'. (gfc_trans_block_construct): Update for new interface to `gfc_trans_deferred_vars'. * trans-decl.c (current_function_return_label): Removed. (current_procedure_symbol): New variable. (gfc_get_return_label): Removed. (gfc_trans_deferred_vars): Update gfc_wrapped_block rather than returning a tree directly. (get_proc_result), (gfc_generate_return): New methods. (gfc_generate_function_code): Clean up and do init/cleanup here also with gfc_wrapped_block. Remove return-label but rather return directly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162373 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/44738bernds2010-07-214-2/+14
| | | | | | | | | | * tree-ssa.c (warn_uninit): Avoid emitting an unnecessary message. PR middle-end/44738 * c-c++-common/uninit-17.c: Correct expected error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162372 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-21 Richard Guenther <rguenther@suse.de>rguenth2010-07-213-1/+16
| | | | | | | | | | | PR middle-end/45013 * tree-ssa.c (useless_type_conversion_p): Dispatch to gimple_types_compatible_p only when in lto. * gimple.c (gimple_types_compatible_p): Use canonical types to speed up comparison. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162371 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-21 Richard Guenther <rguenther@suse.de>rguenth2010-07-217-19/+31
| | | | | | | | | | | | | | | | * tree-flow.h (referenced_var): Move define ... * tree-flow-inline.h (referenced_var): ... here as an inline function. Assert here ... * tree-dfa.c (referenced_var_lookup): ... instead of here. * tree-ssa.c (maybe_optimize_var): Check if the variable is in referenced vars. (execute_update_addresses_taken): Remove old broken check. * gimple-pretty-print.c (pp_points_to_solution): Use referenced_var_lookup. * tree-into-ssa.c (dump_decl_set): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162368 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/45003jakub2010-07-216-8/+80
| | | | | | | | | | | | | * var-tracking.c (reverse_op): Also handle {SIGN,ZERO}_EXTEND of a MEM. * dwarf2out.c (loc_descriptor): Don't handle SIGN_EXTEND nor ZERO_EXTEND here. * gcc.dg/guality/pr45003-2.c: New test. * gcc.dg/guality/pr45003-3.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162364 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/guality/asm-1.c: New test.jakub2010-07-212-0/+29
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162363 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2010-07-212-8/+27
| | | | | | | | PR libfortran/44697 * gfortran.dg/ftell_3.f90: Take care of cr-lf record endings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162362 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2010-07-211-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162360 138bc75d-0d04-0410-961f-82ee72b054a4
* * vxworks.c (vxworks_emutls_var_fields): Pass locus to build_decls.rth2010-07-202-6/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162356 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.md (thumb1_addsi3): Add alternative and split forbernds2010-07-203-13/+33
| | | | | | | | | computing the sum of the stack pointer and a large constant. * config/arm/constraints.md (M): Remove superfluous parentheses. (Pc): New constraint. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162355 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/44641jyasskin2010-07-206-1/+106
| | | | | | | | | | | | | | | | * gcc/cp/pt.c (instantiate_class_template): Propagate the template's location to its instance. * gcc/testsuite/lib/scanasm.exp (dg-function-on-line): Test that a function is defined on the current line. * gcc/testsuite/g++.dg/debug/dwarf2/lineno-simple1.C: New. Line number sanity test. * gcc/testsuite/g++.dg/debug/dwarf2/pr44641.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162349 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/45006jakub2010-07-202-1/+9
| | | | | | | | * cfgexpand.c (expand_debug_expr): Only look at TYPE_UNSIGNED of operand's type if exp is tcc_unary class tree. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162348 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.md (abs<mode>2_isel, nabs<mode>2_isel):froydnj2010-07-202-6/+11
| | | | | | | Reverse sense of if_then_else condition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162346 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/44967jason2010-07-202-16/+19
| | | | | | * pt.c (tsubst_copy_and_build): Rework last change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162345 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/froydnj2010-07-207-3/+66
| | | | | | | | | | | | | | | | * config/rs6000/rs6000.opt (mblock-move-inline-limit): New option. * config/rs6000/rs6000.c (rs6000_override_options): Set rs6000_block_move_inline_limit appropriately. (expand_block_move): Use rs6000_block_move_inline_limit. * doc/invoke.texi (mblock-move-inline-limit): Document. gcc/testsuite/ * gcc.target/powerpc/block-move-1.c: New test. * gcc.target/powerpc/block-move-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162344 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/44967jason2010-07-204-4/+63
| | | | | | | * pt.c (tsubst_copy_and_build): Handle partial substitution of CALL_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162343 138bc75d-0d04-0410-961f-82ee72b054a4
* * postreload.c (fixup_debug_insns): Remove arg REGNO. New argsbernds2010-07-202-36/+35
| | | | | | | | | | FROM and TO. All callers changed. Don't look for tracked uses, just scan the RTL for DEBUG_INSNs and substitute. (reload_combine_recognize_pattern): Call fixup_debug_insns. (reload_combine): Ignore DEBUG_INSNs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162342 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-20 Richard Guenther <rguenther@suse.de>rguenth2010-07-202-0/+20
| | | | | | | | PR lto/42696 * gcc.dg/lto/20100720-4_0.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162341 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-07-20 Richard Guenther <rguenther@suse.de>rguenth2010-07-203-0/+45
| | | | | | | | | PR lto/43221 * gcc.dg/lto/20100720-2_0.c: New testcase. * gcc.dg/lto/20100720-2_1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162339 138bc75d-0d04-0410-961f-82ee72b054a4