aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2012-02-27Enable *movabs<mode>_[12] only for TARGET_LP64H.J. Lu2-2/+9
2012-02-27 H.J. Lu <hongjiu.lu@intel.com> PR target/52352 * config/i386/i386.md (*movabs<mode>_1): Enable only for TARGET_LP64. (*movabs<mode>_2): Likewise. From-SVN: r184604
2012-02-27re PR target/52375 (internal compiler error: in extract_insn, at ↵Jakub Jelinek5-4/+42
recog.c:2123 at -O3 -mfpu=neon) PR target/52375 * config/arm/neon.md (vashr<mode>3, vlshr<mode>3): Use s_register_operand in the test instead of REG_P. Don't call gen_reg_rtx if it won't be used. * gcc.target/arm/pr52375.c: New test. * gcc.c-torture/compile/pr52375.c: New test. From-SVN: r184603
2012-02-27typebound_operator_9.f03: Skip on SPU.Ulrich Weigand3-0/+12
* gfortran.dg/typebound_operator_9.f03: Skip on SPU. * gcc.dg/torture/builtin-complex-1.c: Skip "float" tests on SPU. From-SVN: r184602
2012-02-27re PR tree-optimization/52376 (ICE in lto_input_tree_ref, at ↵Jakub Jelinek2-1/+7
lto-streamer-in.c:266 while linking LTO-PGO libxul) PR tree-optimization/52376 * ipa-split.c (split_function): Ignore CLOBBER stmts. From-SVN: r184600
2012-02-27ifcvt.c (noce_get_condition): Check condition variable is not ↵Stuart Henderson2-1/+8
small_register_classes_for_mode_p before accepting. 2012-02-27 Stuart Henderson <shenders@gcc.gnu.org> * ifcvt.c (noce_get_condition): Check condition variable is not small_register_classes_for_mode_p before accepting. From-SVN: r184599
2012-02-27i386.md (*movabs<mode>_1): Fix operand 1 constraints.Uros Bizjak2-9/+9
* config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints. From-SVN: r184597
2012-02-27revert: arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters.Matthew Gretton-Dann3-12/+9
Revert: 2012-01-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> * gcc/config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters. * gcc/config/arm/arm.c (arm_cortex_a15_tune): New static variable. From-SVN: r184596
2012-02-27ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking.Eric Botcazou11-54/+139
* gcc-interface/ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking. (TYPE_BY_REFERENCE_P): New flag. (TYPE_IS_BY_REFERENCE_P): New macro. (TYPE_DUMMY_P): Add checking and remove VOID_TYPE. (TYPE_IS_DUMMY_P): Adjust for above change. * gcc-interface/decl.c (gnat_to_gnu_entity): Use TYPE_BY_REFERENCE_P and TYPE_IS_BY_REFERENCE_P instead of TREE_ADDRESSABLE. (gnat_to_gnu_param): Likewise. (maybe_pad_type): Likewise. (make_type_from_size): Use TYPE_IS_PACKED_ARRAY_TYPE_P. * gcc-interface/misc.c (must_pass_by_ref): Use TYPE_IS_BY_REFERENCE_P instead of TREE_ADDRESSABLE. * gcc-interface/trans.c (finalize_nrv): Likewise. (call_to_gnu): Likewise. Do not create a temporary for return values with by-reference type here. (gnat_to_gnu): Test TYPE_IS_DUMMY_P instead of TYPE_DUMMY_P. (gnat_gimplify_expr) <ADDR_EXPR>: Don't do anything for non-constant CONSTRUCTORs and calls. * gcc-interface/utils.c (make_dummy_type): Get the equivalent type of the underlying type and use it throughout. Use TYPE_IS_BY_REFERENCE_P instead of TREE_ADDRESSABLE. * gcc-interface/utils2.c (build_cond_expr): Deal with by-reference types explicitly. From-SVN: r184594
2012-02-27decl.c (gnat_to_gnu_entity): Revert previous change that creates a special ↵Eric Botcazou3-44/+77
VAR_DECL for debugging purposes. * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Revert previous change that creates a special VAR_DECL for debugging purposes. For an aliased object with an unconstrained nominal subtype, make its type a thin reference to the underlying object. * gcc-interface/utils2.c (build_unary_op) <INDIRECT_REF>: Deal with expressions built for the initialization of above objects. From-SVN: r184593
2012-02-27sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.Oleg Endo2-6/+4
* config/sh/sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro. From-SVN: r184590
2012-02-27Daily bump.GCC Administrator1-1/+1
From-SVN: r184589
2012-02-26re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)Oleg Endo2-0/+91
PR target/49263 * gcc.target/sh/pr49263.c: New. From-SVN: r184585
2012-02-26* sv.po: Update.Joseph Myers2-7668/+7676
From-SVN: r184584
2012-02-26predicates.md: Remove blank lines.Oleg Endo5-17/+16
* config/sh/predicates.md: Remove blank lines. * config/sh/sh.c: Fix typos in comments. * config/sh/constraints.md: Likewise. * config/sh/sh.md: Remove blank lines. Fix typos in comments. Use ;; as comment characters. From-SVN: r184583
2012-02-26Fix a bug in tilegx_fixup_pcrel_references...Walter Lee2-7/+25
Fix a bug in tilegx_fixup_pcrel_references, to properly match and fixup the second instruction of the instruction sequence to generate a pc relative address. * config/tilegx/tilegx.c (match_pcrel_step2): Fix instruction pattern. (replace_mov_pcrel_step2): Ditto. From-SVN: r184582
2012-02-26Daily bump.GCC Administrator1-1/+1
From-SVN: r184581
2012-02-25re PR debug/52001 (Huge compile-time regression with var-tracking)Alexandre Oliva2-5/+43
PR debug/52001 * alias.c (refs_newer_value_cb, refs_newer_value_p): New. (get_addr): Walk canonical value's locs. Avoid returning VALUEs and locs that reference values newer than the non-canonical value at hand. Return the canonical value as a worst case. (memrefs_conflict_p): Walk canonical value's locs. From-SVN: r184572
2012-02-25re PR debug/52001 (Huge compile-time regression with var-tracking)Alexandre Oliva3-22/+49
PR debug/52001 * cselib.c (preserve_only_constants): Rename to... (preserve_constants_and_equivs): ... this. Split out... (invariant_or_equiv_p): ... this. Preserve plus expressions of other preserved expressions too. (cselib_reset_table): Adjust. * var-tracking.c (reverse_op): Use canonical value to build reverse operation. From-SVN: r184571
2012-02-25Daily bump.GCC Administrator1-1/+1
From-SVN: r184568
2012-02-24simulate-thread.gdb: Use return value from simulate_thread_wrapper_other_threadsAndrew MacLeod5-16/+53
* gcc.dg/simulate-thread/simulate-thread.gdb: Use return value from simulate_thread_wrapper_other_threads * gcc.dg/simulate-thread/atomic-load-int128.c (simulate_thread_main): Move initialization of 'value' to main(). (main): Initialize 'value'; * gcc.dg/simulate-thread/speculative-store.c (simulate_thread_step_verify): Return 0 when successful. * gcc.dg/simulate-thread/simulate-thread.h (HOSTILE_THREAD_THRESHOLD): Reduce threshold. (INSN_COUNT_THRESHOLD): New. Instruction limit to terminate test. (simulate_thread_wrapper_other_threads): Return a success/fail value and issue an error if the instruction count threshold is exceeded. From-SVN: r184564
2012-02-24i386.c (ix86_delegitimize_address): Handle UNSPEC_PCREL plus displacement.Kai Tietz2-0/+18
* config/i386/i386.c (ix86_delegitimize_address): Handle UNSPEC_PCREL plus displacement. From-SVN: r184560
2012-02-24re PR target/52261 ([avr] Add support for AVR Xmega cores)Georg-Johann Lay2-2/+8
PR target/52261 * config/avr/avr.c (avr_out_movhi_mr_r_xmega): Use base to test for unusedness in st X addressing. From-SVN: r184559
2012-02-24Makefile.in (bindir): Import from autoconf and pass down to submake.Dave Korn2-9/+31
libada/ChangeLog: * Makefile.in (bindir): Import from autoconf and pass down to submake. gcc/ada/ChangeLog: * gcc-interface/Makefile.in (WIN_SO_PREFIX [windows targets]): New Windows-specific make variable. (WIN_SO_INSTALL_DIR [windows targets]): Likewise. (install-gnatlib): Respect the above during installation when set, and also install any windows import library that has been built. (gnatlib-shared-win32): Use WIN_SO_PREFIX to name output DLL and also build a corresponding import library. From-SVN: r184558
2012-02-24[testsuite] Skip gcc.target/mips/interrupt_handler-[23].c on IRIX (PR ↵Rainer Orth3-0/+8
target/50580) PR target/50580 * gcc.target/mips/interrupt_handler-2.c: Skip on mips-sgi-irix6*. * gcc.target/mips/interrupt_handler-3.c: Likewise. From-SVN: r184557
2012-02-24re PR tree-optimization/52361 (gcc.dg/pr48141.c times out with checking enabled)Richard Guenther3-16/+24
2012-02-24 Richard Guenther <rguenther@suse.de> PR middle-end/52361 * gimple.c (walk_gimple_op): Use predicates with less redundant tests. (is_gimple_reg_type): Move inline ... * gimple.h (is_gimple_reg_type): ... here. From-SVN: r184552
2012-02-24re PR tree-optimization/52361 (gcc.dg/pr48141.c times out with checking enabled)Richard Guenther3-5/+13
2012-02-24 Richard Guenther <rguenther@suse.de> PR middle-end/52361 * passes.c (execute_function_todo): When verifying SSA form verify gimple form first. * tree-ssa.c (verify_ssa): Do not verify gimple form here. From-SVN: r184549
2012-02-24re PR middle-end/52355 (address difference between array elements is not ↵Richard Guenther4-13/+68
considered to be a compile time constant anymore) 2012-02-24 Richard Guenther <rguenther@suse.de> PR middle-end/52355 * fold-const.c (fold_addr_of_array_ref_difference): New function. (fold_binary_loc): Use it to extend the existing &a[i] - &a[j] folding. * gcc.dg/pr52355.c: New testcase. From-SVN: r184548
2012-02-24tree-if-conv (predicate_scalar_phi): Commentary typo fix.Bernhard Reutner-Fischer2-1/+5
2012-02-13 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * tree-if-conv (predicate_scalar_phi): Commentary typo fix. From-SVN: r184546
2012-02-24tree-phinodes.c (make_phi_node): Mark static.Bernhard Reutner-Fischer4-6/+7
2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * tree-phinodes.c (make_phi_node): Mark static. * tree-flow.h (make_phi_node): Remove extern decl. * doc/gimple.texi (make_phi_node): Remove documentation. From-SVN: r184545
2012-02-24tree-into-ssa (update_ssa): Avoid trailing whitespace in dump_file.Bernhard Reutner-Fischer3-4/+10
2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * tree-into-ssa (update_ssa): Avoid trailing whitespace in dump_file. * tree-ssa-sccvn.c (print_scc): Ditto. From-SVN: r184544
2012-02-24passes.texi (Full redundancy elimination): Fix typo.Bernhard Reutner-Fischer2-1/+5
2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * doc/passes.texi (Full redundancy elimination): Fix typo. From-SVN: r184543
2012-02-24invoke.texi (-fdse, -fdce): Remove duplicate entries.Bernhard Reutner-Fischer2-2/+6
2012-02-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * doc/invoke.texi (-fdse, -fdce): Remove duplicate entries. From-SVN: r184542
2012-02-24Daily bump.GCC Administrator1-1/+1
From-SVN: r184540
2012-02-23re PR bootstrap/52287 (ICE in ready_remove_first, at haifa-sched.c:1927)Eric Botcazou2-1/+8
PR bootstrap/52287 * haifa-sched.c (rank_for_schedule): Stabilize sort for debug insns. From-SVN: r184531
2012-02-23pack-test-5.c: Add -mno-ms-bitfields option for mingw-targets.Kai Tietz13-27/+68
* gcc.dg/pack-test-5.c: Add -mno-ms-bitfields option for mingw-targets. * gcc.dg/Wpadded.c: Likewise. * gcc.dg/bf-ms-layout-2.c: Adjust offsets to fit ms-bitfield structure-layout. * gcc.dg/di-sync-multithread.c: Replace for mingw-target the use for sleep by Sleep and add windows.h include for this function. * gcc.dg/format/dfp-printf-1.c: Adjust dg-skip-if rule for mingw targets. * gcc.dg/stack-usage-1.c (SIZE): Provide proper SIZE for x64 mingw target. * gcc.dg/tls/thr-cse-1.c: Provide proper pattern for x64 mingw target. * gcc.dg/tls/opt-11.c (memset): Use __extension__ to avoid fail on x64 mingw target. * gcc.dg/bf-ms-attrib.c: Adjust expected size for ms_struct layout. * gcc.dg/pr50251.c: Disable test for x64 mingw target. * gcc.c-torture/execute/930930-1.c (long): Replace by ptr_t to avoid failure on LLP64 target. From-SVN: r184519
2012-02-23re PR c/52290 (internal compiler error: tree check: expected function_decl, ↵Uros Bizjak4-1/+15
have var_decl in start_function, at c-decl.c:7712) PR c/52290 * c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL. testsuite/ChangeLog: PR c/52290 * gcc.dg/noncompile/pr52290.c: New test. From-SVN: r184511
2012-02-23avr.md (code_stdname): Add ior, xor.Georg-Johann Lay2-8/+23
* config/avr/avr.md (code_stdname): Add ior, xor. (xior): New code iterator. (*<code_stdname><mode>qi.byte0): Use xior instead of ior. (*<code_stdname><mode>qi.byte1-3): Ditto. From-SVN: r184509
2012-02-23re PR tree-optimization/52019 (tree-ssa/ipa-split-5.c fails with ↵Jakub Jelinek4-3/+30
-fno-tree-sra because of CLOBBERS) PR tree-optimization/52019 * ipa-split.c (find_return_bb, find_retval, visit_bb): Ignore CLOBBER stmts. * gcc.dg/tree-ssa/ipa-split-6.c: New test. From-SVN: r184508
2012-02-23go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use build_distinct_type_copy.Richard Guenther2-1/+6
2012-02-23 Richard Guenther <rguenther@suse.de> * go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use build_distinct_type_copy. From-SVN: r184507
2012-02-23Contribution updates for National Semiconductor's CR16 port inclusionJayant Sonar1-0/+6
From-SVN: r184506
2012-02-23acinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of HAVE_INITFINI_ARRAY ↵Ulrich Weigand5-4/+14
to work around... gcc/ * acinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of HAVE_INITFINI_ARRAY to work around namespace pollution in certain versions of newlib system headers. * config.in: Regenerate. * configure: Regenerate. * config/initfini-array.h: Use HAVE_INITFINI_ARRAY_SUPPORT instead of HAVE_INITFINI_ARRAY. libgcc/ * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT instead of HAVE_INITFINI_ARRAY. * config/ia64/crtend.S: Likewise. From-SVN: r184503
2012-02-23Daily bump.GCC Administrator1-1/+1
From-SVN: r184500
2012-02-22devirt2.C: Add rule for *-*-mingw* target.Kai Tietz4-3/+17
* g++.dg/opt/devirt2.C: Add rule for *-*-mingw* target. * g++.dg/opt/pr48549.C (long): Replace by long by __PTRDIFF_TYPE__ derived pdiff_t type. * g++.dg/torture/pr49720.C: Likewise From-SVN: r184490
2012-02-22re PR target/52330 (pr50305.c: valgrind problem on invalid asm)Uros Bizjak4-22/+41
PR target/52330 * config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x is not offsettable memory reference. testsuite/ChangeLog: PR target/52330 * gcc.target/i386/pr52330.c: New test. From-SVN: r184488
2012-02-22re PR fortran/52335 (I/O: -std=f95 rejects valid DELIM= in OPEN)Tobias Burnus4-4/+26
2012-02-22 Tobias Burnus <burnus@net-b.de> PR fortran/52335 * io.c (gfc_match_open): Remove bogus F2003 DELIM= check. 2012-02-22 Tobias Burnus <burnus@net-b.de> PR fortran/52335 * gfortran.dg/io_constraints_10.f90: New. From-SVN: r184485
2012-02-22re PR target/18145 (Do not emit __do_copy_data or __do_clear_bss if .data or ↵Georg-Johann Lay2-1/+11
.bss is empty.) PR target/18145 * config/avr/avr.c (avr_asm_output_aligned_decl_common): Skip setting avr_need_clear_bss_p for __gnu_lto* symbols. From-SVN: r184481
2012-02-22[multiple changes]Arnaud Charlet11-302/+129
2012-02-22 Robert Dewar <dewar@adacore.com> * exp_util.adb, make.adb, sem_dim.adb, sem_ch4.adb, exp_disp.adb: Minor reformatting. 2012-02-22 Geert Bosch <bosch@adacore.com> * g-bytswa-x86.adb, g-bytswa.adb, gcc-interface/Makefile.in: Remove x86-specific version of byteswap and use GCC builtins instead. 2012-02-22 Tristan Gingold <gingold@adacore.com> * gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type, E_Array_Type]: Translate component ealier. 2012-02-22 Robert Dewar <dewar@adacore.com> * par-ch3.adb (P_Signed_Integer_Type_Definition): Specialize error message for 'Range. From-SVN: r184480
2012-02-22[multiple changes]Arnaud Charlet5-42/+152
2012-02-22 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb (Process_Declarations): Minor reformatting. Simplify the entry point for renamings. Detect a case where a source object has been transformed into a class-wide renaming of a call to Ada.Tags.Displace. * exp_util.adb (Is_Displacement_Of_Ctrl_Function_Result): New routine. (Is_Finalizable_Transient): Minor reformatting. (Is_Tag_To_Class_Wide_Conversion): Minor reformatting. (Requires_Cleanup_Actions): Minor reformatting. Simplify the entry point for renamings. Detect a case where a source object has been transformed into a class-wide renaming of a call to Ada.Tags.Displace. * exp_util.ads (Is_Displacement_Of_Ctrl_Function_Result): New routine. (Is_Tag_To_Class_Wide_Conversion): Minor reformatting. 2012-02-22 Ed Schonberg <schonberg@adacore.com> * lib-load.adb (Load_Unit): If the prefix of the name in a with-clause is a renaming, add a with-clause on the original unit. * sem_ch10.adb (Build_Unit_Name): Remove code made obsolete by new handling of renamings in with-clauses. From-SVN: r184478
2012-02-22[multiple changes]Arnaud Charlet13-99/+228
2012-02-22 Pascal Obry <obry@adacore.com> * s-taprop-mingw.adb (Finalize_TCB): Do not wait on thread handle as this is our own thread. 2012-02-22 Sergey Rybin <rybin@adacore.com frybin> * tree_io.ads: Update ASIS_Version_Number because of the changes in Snames. 2012-02-22 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb (Create_Finalizer): Suppress elaboration checks on stack-related finalizers. 2012-02-22 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (Analyze_Expression_Function): If the construct is a completion, indicate that its formals are the formals of a completion, and as such do not get a cross- reference entry. (Analyze_Subprogram_Specification): Do not generate a definition for the entity of an expression function, because it may be a completion. Definition will be generated if needed when analyzing the generated subprogram declaration. 2012-02-22 Vincent Celier <celier@adacore.com> * make.adb (Check): When checking if an object file is in the correct object directory, get the unit name from a previous call to Check_Source_Info_In_ALI. * makeutl.adb (Check_Source_Info_In_ALI): Return the name of the unit when everything is OK, otherwise return No_Name. * makeutl.ads (Check_Source_Info_In_ALI): Return Name_Id instead of Boolean 2012-02-22 Ed Schonberg <schonberg@adacore.com> * sem_ch4.adb (Find_Equality_Types, Try_One_Interp): In an instance, the operator is visible if an operand is of some numeric type which is not in use or directly visible, and the other operand is a numeric literal. 2012-02-22 Tristan Gingold <gingold@adacore.com> * init.c: Minor code clean up. * gcc-interface/Make-lang.in: Update dependencies. 2012-02-22 Arnaud Charlet <charlet@adacore.com> * gnatlink.adb (Gnatlink): Use -gnatcC in CodePeer_Node, otherwise GCC will generate an object file. 2012-02-22 Vincent Celier <celier@adacore.com> * projects.texi: Correct typo related to "**" in Source_Dirs. From-SVN: r184477
2012-02-22avr.h (avr_accumulate_outgoing_args): Return int.Georg-Johann Lay3-2/+8
* config/avr/avr.h (avr_accumulate_outgoing_args): Return int. * config/avr/avr.c (avr_accumulate_outgoing_args): Return int. From-SVN: r184475