aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-08-05re PR testsuite/42855 (FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times ↵Martin Jambor2-2/+7
optimized *) 2010-08-05 Martin Jambor <mjambor@suse.cz> PR testsuite/42855 * testsuite/gcc.dg/tree-ssa/pr42585.c: Skip dump scan on powerpc and arm. From-SVN: r162913
2010-08-05ipa-cp.c (ipcp_discover_new_direct_edges): New function.Martin Jambor5-2/+163
2010-08-05 Martin Jambor <mjambor@suse.cz> * ipa-cp.c (ipcp_discover_new_direct_edges): New function. (ipcp_insert_stage): Redirect only edges not flagged with indirect_inlining_edge. Call ipcp_discover_new_direct_edges for all discovered constants. * testsuite/gcc.dg/ipa/ipcp-ii-1.c: New test. * testsuite/g++.dg/ipa/ipcp-ivi-1.C: Likewise. From-SVN: r162912
2010-08-05ipa-prop.h (enum ipa_lattice_type): Changed comments.Martin Jambor16-74/+762
2010-08-05 Martin Jambor <mjambor@suse.cz> * ipa-prop.h (enum ipa_lattice_type): Changed comments. (struct ipa_param_descriptor): New fields types and cannot_devirtualize. (ipa_param_cannot_devirtualize_p): New function. (ipa_param_types_vec_empty): Likewise. (ipa_make_edge_direct_to_target): Declare. * ipa-cp.c: Fixed first stage driver name in initial comment, described devirtualization there too. (ipcp_analyze_node): Call ipa_analyze_params_uses. (ipcp_print_all_lattices): Print devirtualization info. (ipa_set_param_cannot_devirtualize): New function. (ipcp_initialize_node_lattices): Set cannot_devirtualize when setting lattice to BOTTOM. (ipcp_init_stage): Merged into... (ipcp_generate_summary): ...its caller. (ipcp_change_tops_to_bottom): Also process type lists. (ipcp_add_param_type): New function. (ipcp_copy_types): Likewise. (ipcp_propagate_types): Likewise. (ipcp_propagate_stage): Also propagate types. (ipcp_need_redirect_p): Variable jump_func moved to its scope block. Also return true if propagated types require it. (ipcp_update_callgraph): Dump redirection info. (ipcp_process_devirtualization_opportunities): New function. (ipcp_const_param_count): Include known type information. (ipcp_insert_stage): Call ipcp_process_devirtualization_opportunities on new node. Fixed formatting. * ipa-prop.c (make_edge_direct_to_target): Renamed to ipa_make_edge_direct_to_target and changed all callers. Made externally visible. (ipa_node_duplication_hook): Duplicate types vector. * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Also try to redirect outgoing calls for which we can't get a decl from the statement. Check that we can get a decl from the call statement. * ipa-inline.c (inline_indirect_intraprocedural_analysis): Call ipa_analyze_params_uses only when ipa-cp is disabled. * tree-inline.c (get_indirect_callee_fndecl): Removed. (expand_call_inline): Do not call get_indirect_callee_fndecl. * params.def (PARAM_DEVIRT_TYPE_LIST_SIZE): New parameter. * Makefile.in (ipa-cp.o): Add gimple.h to dependencies. * testsuite/g++.dg/ipa/devirt-1.C: New test. * testsuite/g++.dg/ipa/devirt-2.C: Likewise. * testsuite/g++.dg/ipa/devirt-3.C: Likewise. * testsuite/g++.dg/ipa/devirt-4.C: Likewise. * testsuite/g++.dg/ipa/devirt-5.C: Likewise. * testsuite/gcc.dg/ipa/iinline-3.c: Likewise. From-SVN: r162911
2010-08-05expmed.c (expand_mult_const): Expand shift into temporary.Uros Bizjak2-3/+11
* expmed.c (expand_mult_const) <case alg_shift>: Expand shift into temporary. Emit move from temporary to accum, so REG_EQUAL note will be attached to this insn in correct mode. From-SVN: r162910
2010-08-05[multiple changes]Arnaud Charlet7-34/+142
2010-08-05 Robert Dewar <dewar@adacore.com> * gnat1drv.adb: Minor reformatting. 2010-08-05 Ed Schonberg <schonberg@adacore.com> * sem.adb (Do_Unit_And_Dependents): If some parent unit is an instantiation, process its body before the spec of the main unit, because it may contain subprograms invoked in the spec of main. * einfo.ads: Add documention of delayed freeze. 2010-08-05 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Process_Linker): Take into account new values for attribute Response_File_Format. * prj.ads (Response_File_Format): New enumeration values GCC_GNU, GCC_Object_List and GCC_Option_List. 2010-08-05 Ed Schonberg <schonberg@adacore.com> * exp_ch4.adb (Expand_N_Selected_Component): Do not constant-fold a selected component that denotes a discriminant if it is the discriminant of a component of an unconstrained record type. From-SVN: r162908
2010-08-05[multiple changes]Arnaud Charlet3-40/+61
2010-08-05 Ed Schonberg <schonberg@adacore.com> * exp_util.adb (Insert_Actions): If the action appears within a conditional expression that is already analyzed, insert action further out. 2010-08-05 Robert Dewar <dewar@adacore.com> * exp_ch4.adb: Minor reformatting. From-SVN: r162907
2010-08-05[multiple changes]Arnaud Charlet9-102/+165
2010-08-05 Thomas Quinot <quinot@adacore.com> * exp_ch4.adb: Minor reformatting * gnat1drv.adb: Minor reformatting. Minor code reorganization (use Nkind_In). 2010-08-05 Ed Schonberg <schonberg@adacore.com> * exp_util.ads, exp_util.adb (Needs_Constant_Address): New predicate to determine whether the expression in an address clause for an initialized object must be constant. Code moved from freeze.adb. (Remove_Side_Effects): When the temporary is initialized with a reference, indicate that the temporary is a constant as done in all other cases. * freeze.adb (Check_Address_Clause): use Needs_Constant_Address. * exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case 'Address): If object does not need a constant address, remove side effects from address expression, so it is elaborated at the point of the address clause and not at the freeze point of the object, so that elaboration order is respected. 2010-08-05 Vincent Celier <celier@adacore.com> * prj.adb (Is_Compilable): Return False for header files of non Ada languages. 2010-08-05 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb: The Missing_Source_Files flag also considers a missing exec directory as a warning rather than an error. From-SVN: r162906
2010-08-05[multiple changes]Arnaud Charlet6-50/+55
2010-08-05 Thomas Quinot <quinot@adacore.com> * sem_ch6.adb, gnat1drv.adb, exp_ch6.adb, sem_eval.adb: Minor reformatting. 2010-08-05 Steve Baird <baird@adacore.com> * exp_util.adb (Remove_Side_Effects): An access value which designates a volatile object of a nonvolatile type is prohibited. Do not call Make_Reference to construct a reference to such an object. From-SVN: r162905
2010-08-05[multiple changes]Arnaud Charlet12-51/+473
2010-08-05 Robert Dewar <dewar@adacore.com> * a-suezse.adb, a-suezse.ads, a-suezen.adb, a-suezen.ads: Removed. * a-suewse.adb, a-suewse.ads, a-suesen.adb, a-suesen.ads, a-suewen.adb, a-suewen.ads: New files. * Makefile.rtl, impunit.adb: Update implementation of Ada 2012 string encoding packages. * sem_elab.adb: Minor reformatting. 2010-08-05 Arnaud Charlet <charlet@adacore.com> * sem_ch8.adb (Use_One_Type): Protect against empty scopes. * exp_util.adb (Component_May_Be_Bit_Aligned): Prevent assert failure in case of null Comp. From-SVN: r162904
2010-08-05errout.adb, [...]: Minor reformatting.Robert Dewar4-6/+10
2010-08-05 Robert Dewar <dewar@adacore.com> * errout.adb, a-suewen.adb, a-suezen.adb: Minor reformatting. From-SVN: r162903
2010-08-05sem_ch4.adb (Analyze_Allocator): Flag errors on allocators of a nested ↵Gary Dismukes3-2/+68
access type whose designated type has... 2010-08-05 Gary Dismukes <dismukes@adacore.com> * sem_ch4.adb (Analyze_Allocator): Flag errors on allocators of a nested access type whose designated type has tasks or is a protected object when the restrictions No_Task_Hierarchy or No_Local_Protected_Objects apply. Add ??? comment. * sem_ch9.adb (Analyze_Protected_Type): Give a warning when a protected type is not a library-level type and No_Local_Protected_Objects applies. (Analyze_Task_Type): Give a warning when a task type is not a library-level type and No_Task_Hierarchy applies. From-SVN: r162902
2010-08-05sem.adb: Minor reformattingArnaud Charlet3-6/+13
* sem.adb: Minor reformatting * sem_ch4.adb (Analyze_Reference): Disable error message in CodePeer mode, not useful. From-SVN: r162901
2010-08-05utility (begin, end): Remove per GB 85.Paolo Carlini4-55/+9
2010-08-05 Paolo Carlini <paolo.carlini@oracle.com> * include/tr1_impl/utility (begin, end): Remove per GB 85. * testsuite/20_util/pair/range_access.cc: Remove. * include/std/functional (function<>::function()): Remove explicit, per JP 3. From-SVN: r162900
2010-08-05i386.c (ix86_decompose_address): Check for SI_REG using REGNO of base_reg ↵Uros Bizjak2-4/+8
directly. * config/i386/i386.c (ix86_decompose_address): Check for SI_REG using REGNO of base_reg directly. From-SVN: r162899
2010-08-05move.h (forward): Update to N3092.Paolo Carlini36-190/+98
2010-08-05 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/move.h (forward): Update to N3092. (identity): Remove (US 92 is NAD). * include/debug/set.h: Fix move constructor to simply use move. * include/debug/unordered_map: Likewise. * include/debug/multiset.h: Likewise. * include/debug/vector: Likewise. * include/debug/unordered_set: Likewise. * include/debug/deque: Likewise. * include/debug/map.h: Likewise. * include/debug/string: Likewise. * include/debug/list: Likewise. * include/debug/multimap.h: Likewise. * include/profile/set.h: Likewise. * include/profile/unordered_map: Likewise. * include/profile/multiset.h: Likewise. * include/profile/unordered_set: Likewise. * include/profile/vector: Likewise. * include/profile/deque: Likewise. * include/profile/map.h: Likewise. * include/profile/list: Likewise. * include/profile/multimap.h: Likewise. * include/ext/vstring.h: Likewise. * include/bits/stl_list.h: Likewise. * include/bits/stl_map.h: Likewise. * include/bits/stl_set.h: Likewise. * include/bits/forward_list.h: Likewise. * include/bits/stl_multimap.h: Likewise. * include/bits/unordered_map.h: Likewise. * include/bits/stl_vector.h: Likewise. * include/bits/stl_deque.h: Likewise. * include/bits/stl_multiset.h: Likewise. * include/bits/unordered_set.h: Likewise. * include/bits/stl_bvector.h: Likewise. * testsuite/20_util/identity/value.cc: Remove * testsuite/20_util/identity/requirements/typedefs.cc: Likewise. * testsuite/20_util/identity/requirements/explicit_instantiation.cc: Likewise. From-SVN: r162898
2010-08-05re PR tree-optimization/45144 (SRA optimization issue of bit-field)Jie Zhang4-1/+61
PR tree-optimization/45144 * tree-sra.c (type_consists_of_records_p): Return false if the record contains bit-field. testsuite/ PR tree-optimization/45144 * gcc.dg/tree-ssa/pr45144.c: New test. From-SVN: r162897
2010-08-05Daily bump.GCC Administrator1-1/+1
From-SVN: r162896
2010-08-04Force the use of stack_pointer_offset in computing the frame size.Richard Henderson2-40/+31
By exporting padding[012] and to_allocate from ix86_compute_frame_layout, we encouraged re-computation of the size of the local frame. All of the truly relevant offsets are now exported directly, and should be compared against directly. From-SVN: r162891
2010-08-04Remove code duplication in ix86_expand_epilogue.Richard Henderson2-87/+46
Union the undo of the frame pointer between the pop and move code paths. Combine the local frame stack deallocation with the one for ix86_static_chain_on_stack, if possible. From-SVN: r162890
2010-08-04Describe unwinding for realigned frames explicitly.Richard Henderson5-10/+130
We had been relying on some extremely fragile code within dwarf2out in order to guess what to do with aligned stack frames, which broke when we decided to perform the stores to the aligned stack frame via EBP instead of ESP. Instead, emit the appropriate unwinding instructions from the backend. This requires adding a new reg-note in order to describe a register save at an arbitrary address. From-SVN: r162889
2010-08-04Emit the prologue/epilogue using frame offsets.Richard Henderson3-392/+590
Record register save offsets in ix86_frame. Move SP/FP offsets into the global state; update them everywhere we currently handle CFA offsets. Use that global state to choose base registers and offsets for the register saves and restores. There is a bug fix contained herein, whereby r11 could be clobbered along an indirect sibcall path when the stack frame is very large (>2GB). The emit_restore_{sse_,}regs_using_mov functions didn't handle this case, but pro_epilogue_adjust_stack does. From-SVN: r162888
2010-08-04Remove duplicate definition of TARGET_64BIT_MS_ABI.Richard Henderson2-3/+2
The definition in cygming.h differed from the definition in i386.h in that the predicate was true for 32-bit when outside of any function. Which (a) seems wrong and (b) never matters because the predicate is only tested in terms of REGPARM and RED_ZONE, both of which are tied to functions. From-SVN: r162887
2010-08-04Cleanup 32-bit ms_hook code.Richard Henderson3-60/+82
Emit the entire required hook code sequence via ASM_BYTE; emit unwind info onto a blockage insn. Remove the vswapmov pattern. Fix indentation in several places. From-SVN: r162886
2010-08-04Consolidate red-zone logic into ix86_using_red_zone.Richard Henderson2-7/+18
From-SVN: r162885
2010-08-04Simplify logic saving the int registers in the prologue.Richard Henderson2-11/+20
From-SVN: r162884
2010-08-04Eliminate most of the conditional compilation from dwarf2out.c.Richard Henderson2-89/+10
Trying to reduce the amount of code compiled when dwarf2 debug info and/or dwarf2 unwind info are disabled results in a twisted mess. Don't bother -- just build it all even if it's not going to be used. From-SVN: r162883
2010-08-04re PR debug/45171 (Invalid DWARF...DIE 0x00006a1d has multiple AT_byte_size ↵Richard Henderson3-15/+33
attributes.) PR debug/45171 * dwarf2out.c (gen_typedef_die): Don't re-generate the die of an is_naming_typedef_decl. From-SVN: r162882
2010-08-04re PR rtl-optimization/45162 (ARM bootstrap comparison failures after stage 3)Bernd Schmidt3-2/+8
PR rtl-optimization/45162 * df-problems.c (df_word_lr_bb_local_compute): Ignore DEBUG_INSNs. * dce.c (word_dce_process_block): Likewise. From-SVN: r162881
2010-08-04Add Changpeng Fang to the Write After Approval listChangpeng Fang1-0/+1
From-SVN: r162880
2010-08-04re PR fortran/42207 ([OOP] Compile-time errors on typed allocation and ↵Janus Weil7-8/+109
pointer function result assignment) 2010-08-04 Janus Weil <janus@gcc.gnu.org> PR fortran/42207 PR fortran/44064 PR fortran/44065 * class.c (gfc_find_derived_vtab): Do not generate vtabs for class container types. Do not artificially increase refs. Commit symbols one by one. * interface.c (compare_parameter): Make sure vtabs are present before generating module variables. * resolve.c (resolve_allocate_expr): Ditto. 2010-08-04 Janus Weil <janus@gcc.gnu.org> PR fortran/42207 PR fortran/44064 PR fortran/44065 * gfortran.dg/class_25.f03: New. * gfortran.dg/class_26.f03: New. From-SVN: r162879
2010-08-04* g++.dg/warn/miss-format-1.C: Update line number.Daniel Gutson2-1/+5
From-SVN: r162872
2010-08-04re PR fortran/45183 (FAIL: gfortran.dg/derived_constructor_char_1.f90)Tobias Burnus2-3/+25
2010-08-04 Tobias Burnus <burnus@net-b.de> PR fortran/45183 PR fortran/44857 * resolve.c (resolve_structure_cons): Fix freeing of charlen. From-SVN: r162871
2010-08-04re PR target/44583 (c-c++-common/torture/complex-sign-add.c fails for signed ↵Steve Ellcey4-30/+83
zeros) 2010-07-29 Steve Ellcey <sje@cup.hp.com> PR target/44583 * config/ia64/constraints.md (Z): New. * config/ia64/predicates.md (fr_reg_or_signed_fp01_operand): New. (xfreg_or_signed_fp01_operand): New. * config/ia64/ia64.md (addsf3): Replace fr_reg_or_fp01_operand with fr_reg_or_signed_fp01_operand and constraint G with Z. (subsf3): Ditto. (*maddsf4): Ditto. (*msubsf4): Ditto. (adddf3): Ditto. (adddf3_trunc): Ditto. (subdf3): Ditto. (*subdf3_trunc): Ditto. (*madddf4): Ditto. (*madddf4_trunc): Ditto. (*msubdf4): Ditto. (*msubdf4_trunc): Ditto. (addxf3): Replace xfreg_or_fp01_operand with xfreg_or_signed_fp01_operand and constraint G with Z. (*addxf3_truncsf): Ditto. (*addxf3_truncdf): Ditto. (subxf3): Ditto. (*subxf3_truncsf): Ditto. (*subxf3_truncdf): Ditto. (*maddxf4): Ditto. (*maddxf4_truncsf): Ditto. (*maddxf4_truncdf): Ditto. (*msubxf4): Ditto. (*msubxf4_truncsf): Ditto. (*msubxf4_truncdf): Ditto. From-SVN: r162869
2010-08-04c-ada-spec.c (dump_ada_template): Mark underlying instance type as visited.Arnaud Charlet2-30/+54
* c-ada-spec.c (dump_ada_template): Mark underlying instance type as visited. (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to decide whether a type has already been declared/seen. Do not go to the original type. (dump_nested_types): New parameter forward. Generate forward declaration if needed and mark type as visited. (print_ada_declaration): Call dump_nested_types if not already done. Mark types as visited. From-SVN: r162868
2010-08-04alias.c (rtx_refs_may_alias_p): Do not resort to TBAA if either alias-set is ↵Richard Guenther2-1/+9
zero. 2010-08-04 Richard Guenther <rguenther@suse.de> * alias.c (rtx_refs_may_alias_p): Do not resort to TBAA if either alias-set is zero. From-SVN: r162867
2010-08-04re PR c++/44641 (Generated constructors and destructors get wrong debug ↵Uros Bizjak2-1/+7
location when a typedef uses a forward declaration of the type before the definition) PR c++/44641 * lib/scanasm.exp (dg-function-on-line): Expand regex to also ignore .frame and .mask assembler directives. From-SVN: r162866
2010-08-04re PR fortran/42051 ([OOP] ICE on array-valued function with CLASS formal ↵Mikael Morin4-21/+28
argument) 2010-08-04 Mikael Morin <mikael@gcc.gnu.org> PR fortran/42051 PR fortran/44064 * symbol.c (changed_syms): Made static again. (gfc_symbol_state): Don't conditionalize on GFC_DEBUG. Changed conditional internal error into assert. Rename function to ... (gfc_enforce_clean_symbol_state): ... this. * gfortran.h (gfc_symbol_state, gfc_enforce_clean_symbol_state): Rename the former to the latter. * parse.c (decode_statement, decode_omp_directive, decode_gcc_attribute): Update callers accordingly. Don't conditionalize on GFC_DEBUG. (changed_syms): Remove declaration. (next_statement): Use gfc_enforce_clean_symbol_state. From-SVN: r162865
2010-08-04tree-ssa-propagate.h (struct prop_value_d, [...]): Move ...Richard Guenther11-103/+169
2010-08-04 Richard Guenther <rguenther@suse.de> * tree-ssa-propagate.h (struct prop_value_d, prop_value_t): Move ... * tree-ssa-ccp.c: ... here. * tree-ssa-copy.c: ... and here. * tree-ssa-propagate.h (enum value_range_type, struct value_range_d, value_range_t): Move ... * tree-vrp.c: ... here. * tree-ssa-propagate.h (ssa_prop_get_value_fn): New typedef. (substitute_and_fold): Adjust prototype. * tree-ssa-propagate.c (replace_uses_in): Adjust. (replace_phi_args_in): Likewise. (substitute_and_fold): Take callback to query lattice instead of pointer to lattice. Replace SSA name defs with lattice values first. * tree-ssa-ccp.c (ccp_finalize): Adjust. * tree-ssa-copy.c (copy_prop_visit_phi_node): Adjust. (get_value): New function. (fini_copy_prop): Adjust. * tree-vrp.c (vrp_finalize): Adjust. * gcc.dg/tree-ssa/vrp35.c: Adjust. * gcc.dg/tree-ssa/vrp36.c: Likewise. * gcc.dg/tree-ssa/vrp50.c: Likewise. * gcc.dg/tree-ssa/vrp52.c: Likewise. From-SVN: r162864
2010-08-04re PR fortran/44857 (ICE in output_constructor_regular_field, at varasm.c:4996)Tobias Burnus6-2/+127
2010-08-04 Tobias Burnus <burnus@net-b.de> PR fortran/44857 * resolve.c (resolve_structure_cons): Fix handling of initialization structcture constructors with character elements of the wrong length. * array.c (gfc_check_iter_variable): Add NULL check. (gfc_resolve_character_array_constructor): Also truncate character length. 2010-08-04 Tobias Burnus <burnus@net-b.de> PR fortran/44857 * gfortran.dg/derived_constructor_char_1.f90: New. * gfortran.dg/derived_constructor_char_2.f90: New. From-SVN: r162863
2010-08-04re PR middle-end/45176 (restrict qualifier is not used in a manually ↵Richard Guenther2-1/+7
unrolled loop) 2010-08-04 Richard Guenther <rguenther@suse.de> PR middle-end/45176 * expr.c (expand_expr_real_1): Also preserve TARGET_MEM_REF points-to set for original MEM_REF. From-SVN: r162862
2010-08-04tree-ssa-ccp.c (get_constant_value): New function.Richard Guenther2-110/+72
2010-08-04 Richard Guenther <rguenther@suse.de> * tree-ssa-ccp.c (get_constant_value): New function. (get_rhs_assign_op_for_ccp): Remove. (valueize_op): New function. (ccp_fold): Use get_constant_value and valueize_op. (fold_const_aggregate_ref): Likewise. (ccp_fold_stmt): Likewise. (visit_assignment): Simplify. From-SVN: r162860
2010-08-04Makefile.in (double-int.o): Add $(TOPLEV_H) dependency.Richard Guenther4-1/+31
2010-08-04 Richard Guenther <rguenther@suse.de> * Makefile.in (double-int.o): Add $(TOPLEV_H) dependency. * double-int.h (double_int_ctz): Declare. * double-int.c (double_int_ctz): New function. From-SVN: r162859
2010-08-04picochip.c (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): Define.Hariharan Sandanagobalane4-40/+141
* config/picochip/picochip.c (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): Define. picochip_expand_movmemhi : Expand movmem pattern. * config/picochip/picochip-protos.h (picochip_expand_movmemhi) : Declare. * config/picochip/picochip.md (movmemhi) : New pattern. From-SVN: r162858
2010-08-04trans-io.c (gfc_build_io_library_fndecls): Fix return value of some ↵Tobias Burnus2-10/+15
libgfortran functions. 2010-08-04 Tobias Burnus <burnus@net-b.de> * trans-io.c (gfc_build_io_library_fndecls): Fix return value of some libgfortran functions. From-SVN: r162857
2010-08-04unix.h (GLOBAL_ASM_OPS): Add tabs around .globl.Uros Bizjak2-3/+6
* config/i386/unix.h (GLOBAL_ASM_OPS): Add tabs around .globl. From-SVN: r162855
2010-08-04decl.c: Do not undefine IN_GCC_FRONTEND and do not include expr.h.Eric Botcazou3-15/+18
* gcc-interface/decl.c: Do not undefine IN_GCC_FRONTEND and do not include expr.h. (gnat_to_gnu_entity) <object>: Force address of -1 at the tree level for the debug-only entity. * gcc-interface/Make-lang.in (ada/decl.o): Adjust dependencies. From-SVN: r162854
2010-08-04Daily bump.GCC Administrator1-1/+1
From-SVN: r162853
2010-08-03simplify-rtx.c (simplify_binary_operation_1): Try to simplify away NEG as ↵Bernd Schmidt5-5/+96
operand of a MULT by merging it with the other operand. * simplify-rtx.c (simplify_binary_operation_1): Try to simplify away NEG as operand of a MULT by merging it with the other operand. * combine.c (make_compound_operation): Use trunc_int_for_mode when generating a MULT with constant. Canonicalize PLUS and MINUS involving MULT. * config/arm/constraints.md (M): Examine only 32 bits of a HOST_WIDE_INT. * config/arm/predicates.md (power_of_two_operand): Likewise. From-SVN: r162849
2010-08-03re PR fortran/45159 (Unnecessary temporaries)Thomas Koenig4-14/+59
2010-08-03 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/45159 * dependency.c (gfc_deb_compare_expr): Remove any integer conversion functions to larger types from both arguments. Remove handling these functions futher down. 2010-08-03 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/45159 * gfortran.dg/dependency_30.f90: New test. From-SVN: r162848
2010-08-03spu.c (spu_emit_branch_hint): Do not access NOTE_KIND of non-NOTE insns.Ulrich Weigand2-1/+6
* config/spu/spu.c (spu_emit_branch_hint): Do not access NOTE_KIND of non-NOTE insns. From-SVN: r162845