aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2012-01-31re PR bootstrap/52058 (bootstrap fails on HAVE_cc0: combine.c: ↵Jakub Jelinek2-1/+7
'do_SUBST_LINK' defined but not used) PR bootstrap/52058 * combine.c (do_SUBST_LINK, SUBST_LINK): Guard with #ifndef HAVE_cc0. From-SVN: r183763
2012-01-31s390.md ("*ashr<mode>3_and"): Add missing z196 flag to srak instruction.Andreas Krebbel2-0/+6
2012-01-31 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.md ("*ashr<mode>3_and"): Add missing z196 flag to srak instruction. From-SVN: r183759
2012-01-31re PR fortran/52012 (Wrong-code with realloc on assignment and RESHAPE w/ ↵Paul Thomas4-16/+41
ORDER=) 2012-01-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/52012 * trans-expr.c (fcncall_realloc_result): Correct calculation of result offset. 2012-01-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/52012 * gfortran.dg/realloc_on_assign_10.f90: New test. From-SVN: r183757
2012-01-31config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for trueMatthew Gretton-Dann2-1/+6
condition. From-SVN: r183756
2012-01-31re PR bootstrap/52041 (Bootstrap failure at revision 183650 with ↵Jakub Jelinek2-4/+9
--enable-checking=release) PR bootstrap/52041 PR bootstrap/52039 PR target/51974 * ipa-prop.c (detect_type_change_1): Call ao_ref_init. From-SVN: r183753
2012-01-31re PR tree-optimization/51528 (SRA should not create BOOLEAN_TYPE replacements)Richard Guenther4-2/+64
2012-01-31 Richard Guenther <rguenther@suse.de> PR tree-optimization/51528 * tree-sra.c (sra_modify_assign): Avoid copy-in/out for aggregate assigns. * gcc.dg/torture/pr51528.c: New testcase. From-SVN: r183752
2012-01-31re PR bootstrap/52041 (Bootstrap failure at revision 183650 with ↵Jakub Jelinek2-4/+17
--enable-checking=release) PR bootstrap/52041 PR bootstrap/52039 PR target/51974 * ree.c (add_removable_extension): Change def_map argument to unsigned *, store in def_map 1 + offset into *insn_list vector instead of pointers into the vector. (find_removable_extensions): Adjust caller. From-SVN: r183751
2012-01-31Daily bump.GCC Administrator1-1/+1
From-SVN: r183749
2012-01-30be.po, [...]: Update.Joseph Myers18-167983/+217231
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po: Update. From-SVN: r183743
2012-01-30re PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out)Uros Bizjak3-12/+20
PR go/48501 * lib/go.exp (go_target_compile): Append timeout= to options. * go.test/go-test.exp (go-gc-tests): Add dg-timeout-factor for select5-out.go test on alpha*-*-* targets. From-SVN: r183741
2012-01-30avr.md: Resolve all AS1 and AS2 macros.Georg-Johann Lay2-78/+100
* config/avr/avr.md: Resolve all AS1 and AS2 macros. Transform all "* quoted-c-code" to { c-code }. Remove redundant test for "optimize" in combine patterns. Move (include "avr-dimode.md") to end of file. From-SVN: r183739
2012-01-30extend-1.c (TEST_CHAR): Use signed char.Richard Sandiford8-14/+43
gcc/testsuite/ * gcc.target/mips/extend-1.c (TEST_CHAR): Use signed char. (TEST_SHORT): Reformat in the same way. * gcc.target/mips/octeon-exts-6.c (TEST_CHAR): Use signed char. (TEST_SHORT): Reformat in the same way. * gcc.target/mips/octeon2-lx-1.c (TEST): Make sign explicit. * gcc.target/mips/pr37362.c: Skip for mips-sde-elf. * gcc.target/mips/mmcount-ra-address-1.c (bazl): Add NOMIPS16. * gcc.target/mips/mmcount-ra-address-2.c (bar): Likewise. * gcc.target/mips/mmcount-ra-address-3.c (bar): Likewise. From-SVN: r183737
2012-01-30re PR target/51835 (ARM EABI violation when passing arguments to helper ↵Bin Cheng4-0/+29
floating functions like __aeabi_d2iz) 2012-01-30 Bin Cheng <bin.cheng@arm.com> PR target/51835 * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI for __aeabi_d2iz/__aeabi_d2uiz with hard-float. testcases: PR target/51835 * gcc.target/arm/pr51835.c: New testcase. From-SVN: r183733
2012-01-30re PR tree-optimization/52028 (wrong code with -O2 -ftree-loop-distribution)Richard Guenther8-5/+104
2012-01-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/52028 * tree-loop-distribution.c (ldist_gen): Properly update virtual SSA form. * gcc.dg/torture/pr52028.c: New testcase. * gfortran.dg/ldist-pr45199.f: Adjust. * gcc.dg/tree-ssa/ldist-16.c: Likewise. * gcc.dg/tree-ssa/ldist-17.c: Likewise. * gcc.dg/tree-ssa/ldist-pr45948.c: Likewise. From-SVN: r183730
2012-01-30Revert "PR c++/51641 - Lookup finds enclosing class member instead of ↵Dodji Seketeli6-78/+42
template parameter" This reverts commit r183726 From-SVN: r183728
2012-01-30PR c++/51641 - Lookup finds enclosing class member instead of template parameterDodji Seketeli6-42/+78
gcc/cp/ PR c++/51641 * cp-tree.h (template_type_parameter_p): Declare new function. (parameter_of_template_p): Remove * pt.c (template_type_parameter_p): Define new function. (parameter_of_template_p): Remove. * name-lookup.c (binding_to_template_parms_of_scope_p): Don't rely on parameter_of_template_p anymore. Compare the level of the template parameter to the depth of the template. gcc/testsuite/ PR c++/51641 * g++.dg/lookup/hidden-class17.C: New test. From-SVN: r183726
2012-01-30re PR debug/52027 (ICE: SIGSEGV in set_cur_line_info_table ↵Jakub Jelinek4-1/+28
(dwarf2out.c:20428) with -O -freorder-blocks-and-partition -fno-reorder-functions -fprofile-use) PR debug/52027 * dwarf2out.c (dwarf2out_switch_text_section): Don't call set_cur_line_info_table if not emitting debug info. * gcc.dg/tree-prof/pr52027.c: New test. From-SVN: r183725
2012-01-30re PR tree-optimization/52046 (ICE: verify_gimple failed: invalid operands ↵Jakub Jelinek4-1/+27
in ternary operation with -O -fexceptions -fnon-call-exceptions -ftree-vectorize) PR tree-optimization/52046 * tree-vect-patterns.c (check_bool_pattern): Give up if a comparison could throw. * gcc.dg/pr52046.c: New test. From-SVN: r183724
2012-01-30re PR debug/52048 (-fcompare-debug failure with -O2 -fcompare-debug ↵Jakub Jelinek4-0/+91
-fnon-call-exceptions -fno-tree-dominator-opts) PR debug/52048 * tree-ssa-tail-merge.c (local_def): Ignore debug uses. * g++.dg/other/pr52048.C: New test. From-SVN: r183723
2012-01-30re PR middle-end/52045 (ICE: in execute_todo, at passes.c:1748 with -O3 ↵Richard Guenther4-2/+26
-ftracer -fno-tree-ccp -fno-tree-copy-prop -fno-tree-dce and stpcpy_chk()) 2012-01-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/52045 * tree-optimize.c (execute_cleanup_cfg_post_optimizing): Update SSA form if cfgcleanup did anything. * gcc.dg/pr52045.c: New testcase. From-SVN: r183722
2012-01-30re PR middle-end/52045 (ICE: in execute_todo, at passes.c:1748 with -O3 ↵Richard Guenther2-3/+11
-ftracer -fno-tree-ccp -fno-tree-copy-prop -fno-tree-dce and stpcpy_chk()) 2012-01-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/52045 * ipa-inline-transform.c (inline_transform): Call execute_fixup_cfg before computing final todo. From-SVN: r183721
2012-01-30re PR tree-optimization/51528 (SRA should not create BOOLEAN_TYPE replacements)Richard Guenther2-45/+48
2012-01-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/51528 * tree-sra.c (sra_modify_assign): Re-factor in preparation for PR51528 fix. From-SVN: r183720
2012-01-30df-problems.c (df_kill_notes): Check that the use refers to the note under ↵Paolo Bonzini2-2/+9
examination. 2012-01-30 Paolo Bonzini <bonzini@gnu.org> * df-problems.c (df_kill_notes): Check that the use refers to the note under examination. From-SVN: r183719
2012-01-30For Greta YorshGreta Yorsh2-2/+7
2012-01-30 Greta Yorsh <Greta.Yorsh@arm.com> * gcc.target/arm/di-longlong64-sync-withldrexd.c: Accept new code generated for __sync_lock_release. From-SVN: r183718
2012-01-30re PR target/51920 (64-bit gcc.target/sparc/vec-init-1-vis1.c FAILs)Eric Botcazou2-27/+34
PR target/51920 * config/sparc/sparc.c (vector_init_fpmerge): Remove INNER_MODE parameter and use short-lived pseudos. (vector_init_faligndata): Remove INNER_MODE parameter and use loop. (sparc_expand_vector_init): Const-ify local variables and adjust calls to above functions. From-SVN: r183717
2012-01-30Make-lang.in: Update dependencies.Nicolas Roche3-13/+27
2012-01-30 Nicolas Roche <roche@adacore.com> * gcc-interface/Make-lang.in: Update dependencies. * gcc-interface/Makefile.in: Use system-vxworks-system-ppc-mils.ads when needed. Remove Linker_Options -crtbe when building sjlj run-time. From-SVN: r183715
2012-01-30[multiple changes]Arnaud Charlet11-30/+224
2012-01-30 Robert Dewar <dewar@adacore.com> * sem.adb (Analyze): Call Analyze_Mod for N_Op_Mod mode. * sem_ch3.adb (Modular_Type_Declaration): Warn on mod value of form 2 * small-literal. * sem_ch4.adb (Analyze_Mod): New procedure (warn on suspicious mod value). * sem_ch4.ads (Analyze_Mod): New procedure. 2012-01-30 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb: sem_ch6.adb (Analyze_Expression_Function): Copy types and return expression when building spec for implicit body, to preserve global references that may be present in an instantiation. 2012-01-30 Matthew Heaney <heaney@adacore.com> * a-convec.adb, a-coinve.adb, a-cobove.adb (Sort, Reverse_Elements): Check for cursor tampering. 2012-01-30 Ed Schonberg <schonberg@adacore.com> * sem_util.adb (Is_Fully_Initialized_Type): In Ada 2012, a type with aspect Default_Value or Default_Component_Value is fully initialized, and use of variables of such types do not generate warnings. 2012-01-30 Vincent Celier <celier@adacore.com> * projects.texi: Add documentation for attribute Interfaces. From-SVN: r183714
2012-01-30re PR ada/15846 (Illegal program not detected, self renames)Javier Miranda1-2/+5
2012-01-30 Javier Miranda <miranda@adacore.com> PR ada/15846 * sem_ch8.adb (Analyze_Subprogram_Renaming): Handle self-renaming when the renamed entity is referenced using its expanded name. From-SVN: r183713
2012-01-30[multiple changes]Arnaud Charlet6-7/+33
2012-01-30 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb (Build_Finalizer_Call): Set loc again. * exp_ch11.adb (Expand_At_End_Handler): Do not provide a source location for the wrapped call to the original AT_END routine and the subsequent return statement. 2012-01-30 Pascal Obry <obry@adacore.com> * s-rannum.adb: Minor reformatting. 2012-01-30 Hristian Kirtchev <kirtchev@adacore.com> * a-calend-vms.adb, a-calend.adb: Increment the number of leap seconds to 25 and add the hard time value for 2012-06-30. From-SVN: r183711
2012-01-30a-strhas.ads, [...]: Minor reformatting/code reorganization.Robert Dewar17-153/+161
2012-01-30 Robert Dewar <dewar@adacore.com> * a-strhas.ads, einfo.adb, einfo.ads, exp_ch7.adb, exp_ch9.adb, freeze.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-proc.adb, s-llflex.ads, s-ransee.adb, s-ransee.ads, sem_ch13.adb, sem_dim.adb, sem_prag.adb: Minor reformatting/code reorganization. From-SVN: r183710
2012-01-30s-rannum.adb, [...] (Get_Seed): Return Unsigned_64 rather than Duration.Thomas Quinot6-15/+32
2012-01-30 Thomas Quinot <quinot@adacore.com> * s-rannum.adb, s-ransee.adb, s-ransee.ads (Get_Seed): Return Unsigned_64 rather than Duration. (System.Random_Numbers.Reset): Use full value of seed (do not truncate sub-second bits). 2012-01-30 Thomas Quinot <quinot@adacore.com> * sem_cat.adb, sem_ch12.adb: Minor reformatting. From-SVN: r183708
2012-01-30[multiple changes]Arnaud Charlet9-60/+185
2012-01-30 Yannick Moy <moy@adacore.com> * gnat_ugn.texi: Minor correction of GNAT UG, to take into account changes to -gnatwa and more recent warnings. 2012-01-30 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb (Build_Finalizer_Call): Do not provide a source location when creating a call to a finalizer. * exp_ch11.adb (Expand_Exception_Handlers): Do not provide a source location for the first actual of Save_Occurrence for consistency sake. 2012-01-30 Ed Schonberg <schonberg@adacore.com> * einfo.ads, einfo,adb: New attribute on scalar types: Default_Aspect_Value New attribute on array types: Default_Aspect_Component_Value Move attribute Related_Array_Object to a different position to accomodate new aspect attributes. * freeze.adb (Freeze_Entity): Use new attributes to retrieve value of defaults set with an aspect specification, rather than using the list of aspects attached to the type, to prevent issues with partial views. * sem_ch13.adb (Analyze_Aspect_Specifications): For aspects Default_Value and Default_Component _Value, store corresponding expression in type entity. (Check_Aspect_At_End_Of_Declaration): If the default aspects are declared on the full view, use the full view to resolve the correseponding expression. * exp_ch3.adb (Init_Component): Use attribute Default_Aspect_Component_Value to perform default initialization, rather than relying on the rep item list for the type. (Get_Simple_Init_Val): Ditto. From-SVN: r183707
2012-01-30[multiple changes]Arnaud Charlet3-3/+31
2012-01-30 Thomas Quinot <quinot@adacore.com> * a-strhas.ads: Document risk of collision attack. 2012-01-30 Yannick Moy <moy@adacore.com> * gnat_ugn.texi: Minor update wrt warning switches. From-SVN: r183706
2012-01-30[multiple changes]Arnaud Charlet5-19/+65
2012-01-30 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Check_Interfaces): Report an error when a unit from Library_Interface is not a unit of the project. 2012-01-30 Vincent Pucci <pucci@adacore.com> * sem_prag.adb (Make_Aspect_For_PPC_In_Gen_Sub_Decl): Parent links fixed inside PPC pragmas. * sem_ch12.adb: Move call to Make_Aspect_For_PPC_In_Gen_Sub_Decl. 2012-01-30 Thomas Quinot <quinot@adacore.com> * s-ransee.ads: Minor reformatting. From-SVN: r183705
2012-01-30[multiple changes]Arnaud Charlet6-202/+179
2012-01-30 Pascal Obry <obry@adacore.com> * prj.ads, prj.adb (For_Each_Source): Add support for skipping sources coming from an encapsulated library. 2012-01-30 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Process-Full_View): fix typo. * sem_ch13.adb (Aalyze_Aspect_Specifications): if predicates appear on a private type and the full view is available, ensure existence of freeze node for full view. (Build_Predicate_Function): Attach predicate function to both views of a private type. 2012-01-30 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Check_Interfaces): Compute the Lib_Interface_ALIs for the project if either attribute Library_Interface or Interfaces is declared. (Check_Stand_Alone_Library): Use Lib_Interface_ALIs computed in Check_Interfaces. From-SVN: r183704
2012-01-30prj-proc.adb (Recursive_Process): Set From_Encapsulated_Lib boolean value to ↵Pascal Obry4-49/+105
true in the process list created by... 2012-01-30 Pascal Obry <obry@adacore.com> * prj-proc.adb (Recursive_Process): Set From_Encapsulated_Lib boolean value to true in the process list created by this routine. * prj.ads (Project_List_Element): New field From_Encapsulated_Lib. Continued work for KA06-021. * prj.adb (Compute_All_Imported_Projects): Set From_Encapsulated_Lib boolean flag. From-SVN: r183703
2012-01-30[multiple changes]Arnaud Charlet12-192/+303
2012-01-30 Vincent Pucci <pucci@adacore.com> * sem_dim.adb (Expand_Put_Call_With_Dimension_Symbol): Minor code clean up. * s-diflio.ads: Minor change. 2012-01-30 Javier Miranda <miranda@adacore.com> * exp_ch9.adb (Build_Dispatching_Requeue): Add missing call to Get_Entry_Index. Required to generate code which provides the correct value of Entry_Index in the target entry. 2012-01-30 Nicolas Roche <roche@adacore.com> * system-vxworks-ppc.ads: Add pragma Linker_Options -crtbe to fix issue with zcx on VxWorks5. 2012-01-30 Pascal Obry <obry@adacore.com> * prj.ads, prj.adb (For_Every_Project_Imported): Remove In_Aggregate_Lib. (For_Every_Project_Imported_Context): New generic routine with a context parameter. * prj-nmsc.adb: Revert to use For_Every_Project_Imported Avoid distributed complexity. * prj-env.adb, prj-conf.adb, makeutl.adb, gnatcmd.adb: Ditto. From-SVN: r183702
2012-01-30[multiple changes]Arnaud Charlet11-150/+237
2012-01-30 Thomas Quinot <quinot@adacore.com> * exp_aggr.adb (Expand_Record_Aggregate): After creating the _parent aggregate for an extension aggregate, check whether it requires delayed (top-down) expansion. 2012-01-30 Vincent Pucci <pucci@adacore.com> * sem_dim.adb (Expand_Put_Call_With_Dimension_Symbol): Rewritten. * snames.ads-tmpl: Name_Item and Name_Symbols added. * s-diflio.adb, s-diflio.ads, s-diinio.adb, s-diinio.ads: Rename and change the position of parameter Symbols in every Put routine. * s-dimmks.ads: Convert long float type Mks_Type into long long float. * s-llflex.ads: Modifications in comments. 2012-01-30 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch12.adb (Earlier): Do not use the top level source locations of the two input nodes. From-SVN: r183701
2012-01-30exp_aggr.adb, [...]: Minor reformatting.Robert Dewar2-27/+24
2012-01-30 Robert Dewar <dewar@adacore.com> * exp_aggr.adb, sem_aggr.adb: Minor reformatting. From-SVN: r183700
2012-01-30einfo.ads, [...]: Minor reformatting.Robert Dewar8-99/+97
2012-01-30 Robert Dewar <dewar@adacore.com> * einfo.ads, sem_prag.adb, sem_attr.adb, aspects.ads, sem_cat.adb, sem_aggr.adb, exp_aggr.adb: Minor reformatting. From-SVN: r183699
2012-01-30[multiple changes]Arnaud Charlet17-113/+258
2012-01-30 Robert Dewar <dewar@adacore.com> * a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb: Minor reformatting. 2012-01-30 Olivier Hainque <hainque@adacore.com> * sigtramp-ppcvxw.c (CFI_COMMON_REGS): Add rule for r1 back + comments. 2012-01-30 Thomas Quinot <quinot@adacore.com> * gnat_rm.texi, sem_dist.adb, sem_dist.ads, einfo.ads, sem_prag.adb, sem_ch12.adb, sem_attr.adb, aspects.adb, aspects.ads, par-prag.adb, sem_cat.adb, snames.ads-tmpl (Sem_Dist.Is_Valid_Remote_Object_Type): New subprogram (extracted from Sem_Cat.Validate_Remote_Access_Object_Type_Declaration). (Einfo.Is_Remote_Types): Now applies to generic types. Update documentation accordingly. (Sem_Ch12.Analyze_Associations): A RACW type is acceptable as actual for a formal type to which a pragma Remote_Access_Type applies. (Aspects, Par.Prag, Sem_Prag): Support for new pramga/aspect Remote_Access_Type. (Sem_Attr.Analyze_Attribute, case Stub_Type): Attribute can be applied to a generic type if pragma Remote_Access_Type applies, in which case the type of the attribute is System.Partition_Interface.RACW_Stub_Type. From-SVN: r183698
2012-01-30avr.c (out_movqi_mr_r): Fix length computation.Georg-Johann Lay1-1/+1
* config/avr/avr.c (out_movqi_mr_r): Fix length computation. From-SVN: r183697
2012-01-30avr.c (out_movqi_mr_r): Fix length computation.Georg-Johann Lay2-2/+6
* config/avr/avr.c (out_movqi_mr_r): Fix length computation. From-SVN: r183696
2012-01-30fe-convert-2.c: Force use of soft dfp on s390 and s390x.Andreas Krebbel2-0/+7
2012-01-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.dg/dfp/fe-convert-2.c: Force use of soft dfp on s390 and s390x. From-SVN: r183694
2012-01-29invoke.texi: Make usage of "compile time" and "run time"/"runtime" ↵Sandra Loosemore2-49/+55
consistent throughout the... 2012-01-29 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/invoke.texi: Make usage of "compile time" and "run time"/"runtime" consistent throughout the file. From-SVN: r183693
2012-01-30Daily bump.GCC Administrator1-1/+1
From-SVN: r183692
2012-01-29re PR testsuite/51875 (FAIL: gfortran.dg/guality/pr41558.f90 -O0 line 7 s ↵John David Anglin2-0/+4
== 'foo') PR testsuite/51875 * gfortran.dg/guality/pr41558.f90: Skip on 32-bit hppa*-*-hpux*. From-SVN: r183688
2012-01-29template10.C: Fix typo.John David Anglin2-1/+3
* g++.dg/ext/visibility/template10.C: Fix typo. From-SVN: r183687
2012-01-29pr51472.c: Add -fno-common option on hppa-*-hpux*.John David Anglin2-0/+5
* gcc.dg/tm/pr51472.c: Add -fno-common option on hppa-*-hpux*. From-SVN: r183686
2012-01-29re PR c++/51327 ([c++0x] [4.7 Regression] ICE with invalid constexpr parameter)Paolo Carlini2-0/+11
/cp 2012-01-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51327 * class.c (explain_non_literal_class): Correctly handle implicitly deleted constructors. /testsuite 2012-01-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51327 * g++.dg/cpp0x/constexpr-ice6.C: New. From-SVN: r183685