- 14 Oct, 2013 2 commits
-
-
* env.c (parse_bind_var): Initialize value to avoid (false positive) warning. From-SVN: r203514
Jakub Jelinek committed -
From-SVN: r203511
GCC Administrator committed
-
- 13 Oct, 2013 12 commits
-
-
* gcc-interface/Make-lang.in (ada/%.o): Replace individual rules with generic rule and add $(POSTCOMPILE). (ADA_DEPS): New. (.adb.o): Add @$(ADA_DEPS). (.ads.o): Likewise. (ada/a-except.o): Likewise. (ada/s-excdeb.): Likewise. (ada/s-assert.o): Likewise. (ada/a-tags.o): Likewise. (ada_generated_files): New variable. Use them as dependency order for GNAT1_ADA_OBJS and GNATBIND_OBJS. (ADA_DEPFILES): New variable. Include them. (ada_OBJS): Define. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r203508
Nicolas Roche committed -
decl.c (gnat_to_gnu_entity): Force all local variables with aggregate types in memory if not optimizing. * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Force all local variables with aggregate types in memory if not optimizing. From-SVN: r203507
Eric Botcazou committed -
2013-10-13 Hristian Kirtchev <kirtchev@adacore.com> * sem_prag.adb (Check_Mode): Do not emit an error when we are looking at inputs and the item is an unconstrained or tagged out parameter. (Check_Mode_Restriction_In_Enclosing_Context): Use Get_Pragma to find whether the context is subject to aspect/pragma Global. (Collect_Subprogram_Inputs_Outputs): Unconstrained or tagged out parameters are now considered inputs. Use Get_Pragma to find wheher the subprogram is subject to aspect/pragma Global. (Is_Unconstrained_Or_Tagged_Item): New routine. 2013-10-13 Thomas Quinot <quinot@adacore.com> * einfo.ads: Minor reformatting. * gcc-interface/Make-lang.in: Update dependencies. From-SVN: r203506
Arnaud Charlet committed -
2013-10-13 Robert Dewar <dewar@adacore.com> * gnat_rm.texi: Add documentation for pragmas Pre[_Class] Post[_Class]. * par-ch2.adb (Skip_Pragma_Semicolon): Handle extra semicolon nicely. * par-prag.adb: Add entries for pragmas Pre[_Class] and Post[_Class]. * sem_prag.adb: Add handling of pragmas Pre[_Class] and Post[_Class]. * sem_util.adb (Original_Aspect_Name): Moved here from Sem_Prag.Original_Name, and modified to handle pragmas Pre/Post/Pre_Class/Post_Class. * sem_util.ads (Original_Aspect_Name): Moved here from Sem_Prag.Original_Name. * snames.ads-tmpl: Add entries for pragmas Pre[_Class] and Post[_Class]. 2013-10-13 Robert Dewar <dewar@adacore.com> * einfo.adb, sem_ch6.adb: Minor reformatting. From-SVN: r203505
Robert Dewar committed -
2013-10-13 Hristian Kirtchev <kirtchev@adacore.com> * einfo.adb: Add node/list usage for Refined_State and Refinement_Constituents. (Get_Pragma): Update the initialization of Is_CDG to include Refined_Global and Refined_Depends. Rename constant Delayed to In_Contract and update all of its occurrences. (Is_Non_Volatile_State): New routine. (Is_Volatile_State): Removed. (Refined_State): New routine. (Refinement_Constituents): New routine. (Set_Refined_State): New routine. (Set_Refinement_Constituents): New routine. (Write_Field8_Name): Add output for Refinement_Constituents. (Write_Field10_Name): Add output for Refined_State. * einfo.ads: Add new synthesized attribute Is_Non_Volatile_State. Remove synthesized attribute Is_Volatile_State. Add new attributes Refined_State and Refinement_Constituents along with usage in nodes. (Get_Pragma): Update the comment on usage. (Is_Non_Volatile_State): New routine. (Is_Volatile_State): Removed. (Refined_State): New routine and pragma Inline. (Refinement_Constituents): New routine and pragma Inline. (Set_Refined_State): New routine and pragma Inline. (Set_Refinement_Constituents): New routine and pragma Inline. * elists.ads, elists.adb (Clone): Removed. (New_Copy_Elist): New routine. (Remove): New routine. * sem_ch3.adb (Analyze_Declarations): Use Defining_Entity to get the entity of the subprogram [body]. (Analyze_Object_Declaration): Add initialization for Refined_State. * sem_ch6.adb (Analyze_Subprogram_Body_Contract): Add processing for Refined_Global and Refined_Depends. Emit an error when the body requires Refined_Global, but the aspect/pragma is not present. * sem_ch6.ads (Analyze_Subprogram_Body_Contract): Change procedure signature and add comment on usage. * sem_ch13.adb (Analyze_Aspect_Specifications): Add processing for aspect Refined_Global. * sem_prag.adb (Analyze_Abstract_State): Add initialization of attributes Refined_State and Refinement_Constituents. (Analyze_Depends_In_Decl_Part, Analyze_Global_In_Decl_Part, Analyze_Contract_Cases_In_Decl_Part): Remove local constant Arg1. (Analyze_Pragma): Add processing for pragma Refined_Global. The analysis of Refined_Post and Refined_Pre has been merged. Update an error message in the processing of pragma Refined_State. (Analyze_Refined_Global_In_Decl_Part): Provide implementation. (Analyze_Refined_Pragma): New routine. (Analyze_Refined_Pre_Post_Condition): Removed. (Analyze_Refined_State_In_Decl_Part): Update the call to Clone. (Analyze_Refinement_Clause): Make State_Id visible to all nested subprogram. (Check_Matching_Constituent): Establish a relation between a refined state and its constituent. (Collect_Hidden_States_In_Decls): Remove ??? comment. Look at the entity of the object declaration to establish its kind. * sem_util.adb: Alphabetize with and use clauses. (Contains_Refined_State): New routine. * sem_util.ads (Contains_Refined_State): New routine. From-SVN: r203504
Hristian Kirtchev committed -
2013-10-13 Thomas Quinot <quinot@adacore.com> * scos.ads: Minor documentation clarification. 2013-10-13 Thomas Quinot <quinot@adacore.com> * s-oscons-tmplt.c (CLOCK_RT_Ada): Set to CLOCK_MONOTONIC when building on AIX 5.3 or later, and to CLOCK_REALTIME on older versions of AIX. * init.c (pthread_condattr_setclock): Remove now useless weak symbol. * thread.c(__gnat_pthread_condattr_setup): Remove bogus AIX 5.2 compatibility shim. * s-osinte-aix.ads(clock_id_t): Fix C mapping (this is a 64-bit type). (clock_gettime): Import from C runtime library. * s-osinte-aix.adb (clock_gettime): Remove bogus emulation body, this routine is provided by the system in current supported versions of AIX. 2013-10-13 Robert Dewar <dewar@adacore.com> * sem_ch3.adb: Minor reformatting. 2013-10-13 Ed Schonberg <schonberg@adacore.com> * freeze.adb (Freeze_Entity): For a function whose return type is incomplete, do not replace the type with the full view if the type is a limited view. In that case the full view appears in a different unit, and the back-end will retrieve it at the proper elaboration point. 2013-10-13 Yannick Moy <moy@adacore.com> * exp_spark.adb (Expand_SPARK_Call): Do not introduce temporaries for actuals. From-SVN: r203503
Arnaud Charlet committed -
2013-10-13 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb: in Ada 2012 access_to_function types can have in-out parameters. (Derived_Type_Declaration): SPARK restriction must be flagged on the original node, since it may have been written as a subtype declaration. (Analyze_Subtype_Declaration): Do not enter name of entity in declaration if it is the current entity, because it may have been inserted in a previous analysis and it appears in the else_part of an if-statement that is rewritten during expansion. 2013-10-13 Yannick Moy <moy@adacore.com> * exp_spark.adb (Expand_SPARK_N_Attribute_Reference): Remove procedure. (Expand_SPARK): Remove call to Expand_SPARK_N_Attribute_Reference and Expand_SPARK_N_Simple_Return_Statement. (Expand_SPARK_N_Simple_Return_Statement, Expand_SPARK_Simple_Function_Return): Remove procedures. From-SVN: r203502
Arnaud Charlet committed -
2013-10-13 Vincent Celier <celier@adacore.com> * gnat_ugn.texi: Minor editing. 2013-10-13 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Check_Abstract_Overriding): If a synchronized operation implements an interface primitive, mark the operation as referenced, to prevent usually spurious messages about unused entities: such operations are called in dispatching select statements that are not visible to the compiler. From-SVN: r203501
Arnaud Charlet committed -
From-SVN: r203499
Eric Botcazou committed -
PR rtl-optimization/58662 * combine.c (try_combine): Take into account death nodes on I2 when splitting a PARALLEL of two independent SETs. Fix dump message. From-SVN: r203498
Eric Botcazou committed -
From-SVN: r203496
Ian Lance Taylor committed -
From-SVN: r203495
GCC Administrator committed
-
- 12 Oct, 2013 9 commits
-
-
PR target/51244 * config/sh/sh_treg_combine.cc: New SH specific RTL pass. * config.gcc (SH extra_objs): Add sh_ifcvt.o. * config/sh/t-sh (sh_treg_combine.o): New entry. * config/sh/sh.c (sh_fixed_condition_code_regs): New function that implements the target hook TARGET_FIXED_CONDITION_CODE_REGS. (register_sh_passes): New function. Register sh_treg_combine pass. (sh_option_override): Invoke it. (sh_canonicalize_comparison): Handle op0_preserve_value. * sh.md (*cbranch_t"): Do not try to optimize missed test and branch opportunities. Canonicalize branch condition. (nott): Allow only if pseudos can be created for non-SH2A. PR target/51244 * gcc.dg/torture/p51244-21.c: New. * gcc.target/sh/pr51244-20.c: New. * gcc.target/sh/pr51244-20-sh2a.c: New. From-SVN: r203492
Oleg Endo committed -
* gnat.dg/specs/linker_section.ads: Update test. From-SVN: r203490
Arnaud Charlet committed -
* ChangeLog: Fix whitespace. * testsuite/ChangeLog: Ditto. From-SVN: r203489
Uros Bizjak committed -
gcc/ PR target/58690 * config/i386/i386.c (ix86_copy_addr_to_reg): New function. (ix86_expand_movmem): Replace copy_addr_to_reg with ix86_copy_addr_to_reg. (ix86_expand_setmem): Likewise. gcc/testsuite/ PR target/58690 * gcc.target/i386/pr58690.c: New test From-SVN: r203486
H.J. Lu committed -
i386.c (ix86_expand_sse_compare_and_jump): Use mode provided by ix86_fp_compare_mode instead of CCFPUmode. * config/i386/i386.c (ix86_expand_sse_compare_and_jump): Use mode provided by ix86_fp_compare_mode instead of CCFPUmode. testsuite/: * gcc.target/i386/builtin-ucmp.c: New test. From-SVN: r203483
Alexander Monakov committed -
PR libgomp/58691 * config/linux/proc.c (gomp_cpuset_popcount): Add unused attribute to check variable. (gomp_init_num_threads): Move i variable declaration into #ifdef CPU_ALLOC_SIZE block. * config/linux/affinity.c (gomp_affinity_init_level): Test gomp_places_list_len == 0 rather than gomp_places_list == 0 when checking for topology reading error. * team.c (gomp_team_start): Don't handle bind == omp_proc_bind_false. * env.c (parse_affinity): Add ignore argument, if true, don't populate gomp_places_list, only parse env var and always return false. (parse_places_var): Likewise. Don't check gomp_global_icv.bind_var. (initialize_env): Always parse OMP_PLACES and GOMP_CPU_AFFINITY env vars, default to OMP_PROC_BIND=true if OMP_PROC_BIND wasn't specified and either of these variables were parsed correctly into a places list. From-SVN: r203479
Jakub Jelinek committed -
gcc/ * config/aarch64/arm_neon.h (vtbx<1,3>_<psu>8): Fix register constriants. From-SVN: r203478
James Greenhalgh committed -
2013-10-11 Paul Pluzhnikov <ppluzhnikov@google.com> * cp-demangle.c (d_name): Demangle local-source-names. * testsuite/demangle-expected: New test. From-SVN: r203476
Paul Pluzhnikov committed -
From-SVN: r203475
GCC Administrator committed
-
- 11 Oct, 2013 17 commits
-
-
* g++.dg/ext/altivec-7.C: Check for standard vector-type name mangling. From-SVN: r203469
Brooks Moses committed -
If an interface has hidden methods, we must make the interface table comdat if it is for an unnamed type. When we create a stub method for an unnamed type, don't make it publically visible. From-SVN: r203468
Ian Lance Taylor committed -
* go-gcc.cc (Gcc_backend::function_code_expression): New function. From-SVN: r203467
Chris Manghane committed -
PR tree-optimization/58640 * tree-ssa-threadupdate.c (mark_threaded_blocks): Truncate jump threading paths that cross over two loop entry points. * gcc.c-torture/execute/pr58640.c: New test. From-SVN: r203463
Jeff Law committed -
2013-10-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/vsx.md (*vsx_le_perm_load_v2di): Generalize to handle vector float as well. (*vsx_le_perm_load_v4si): Likewise. (*vsx_le_perm_store_v2di): Likewise. (*vsx_le_perm_store_v4si): Likewise. From-SVN: r203458
Bill Schmidt committed -
vector.md (vec_realign_load<mode>): Generate vperm directly to circumvent subtract from splat{31} workaround. 2013-10-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/vector.md (vec_realign_load<mode>): Generate vperm directly to circumvent subtract from splat{31} workaround. * config/rs6000/rs6000-protos.h (altivec_expand_vec_perm_le): New prototype. * config/rs6000/rs6000.c (altivec_expand_vec_perm_le): New. * config/rs6000/altivec.md (define_c_enum "unspec"): Add UNSPEC_VPERM_X and UNSPEC_VPERM_UNS_X. (altivec_vperm_<mode>): Convert to define_insn_and_split to separate big and little endian logic. (*altivec_vperm_<mode>_internal): New define_insn. (altivec_vperm_<mode>_uns): Convert to define_insn_and_split to separate big and little endian logic. (*altivec_vperm_<mode>_uns_internal): New define_insn. (vec_permv16qi): Add little endian logic. From-SVN: r203457
Bill Schmidt committed -
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. From-SVN: r203456
H.J. Lu committed -
From-SVN: r203455
Ian Lance Taylor committed -
From-SVN: r203454
Ian Lance Taylor committed -
From-SVN: r203452
Ian Lance Taylor committed -
2013-10-11 Marc Glisse <marc.glisse@inria.fr> * doc/extend.texi (returns_nonnull): Remove arguments. From-SVN: r203451
Marc Glisse committed -
From-SVN: r203450
Ian Lance Taylor committed -
/cp 2013-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58633 * parser.c (cp_parser_commit_to_topmost_tentative_parse): New. (cp_parser_pseudo_destructor_name): Use it. /testsuite 2013-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58633 * g++.dg/cpp0x/decltype57.C: New. From-SVN: r203448
Paolo Carlini committed -
* c-common.h (omp_clause_mask::operator !=): New method. * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0) instead of if (mask & something) tests everywhere. From-SVN: r203447
Jakub Jelinek committed -
/cp 2013-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/31671 * pt.c (convert_nontype_argument): Set expr_type to TREE_TYPE (probe_type). /testsuite 2013-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/31671 * g++.dg/template/nontype26.C: New. From-SVN: r203444
Paolo Carlini committed -
* config/i386/sse.md (VI48F_256_512): New. (avx2_permvar<mode>): Change to ... (<avx2_avx512f>_permvar<mode>): This. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> Co-Authored-By: Sergey Lega <sergey.s.lega@intel.com> From-SVN: r203442
Alexander Ivchenko committed -
* config/i386/i386.c (bdesc_args): Change corresponding pattern for __builtin_ia32_cvtps2dq, __builtin_ia32_cvtps2dq256. * config/i386/sse.md (VI4_AVX): New. (sf2simodelower): Ditto. (sse2_cvtps2dq): Change to ... (<sse2_avx_avx512f>_fix_notrunc<sf2simodelower><mode>): This. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> Co-Authored-By: Sergey Lega <sergey.s.lega@intel.com> From-SVN: r203441
Alexander Ivchenko committed
-