{"push_id":870863685,"size":15,"distinct_size":0,"ref":"refs/heads/trunk","head":"5517ecc9be22bfcff11cfd98121a888f812cdb6c","before":"19f3f4dc085e6ae2a26d5f24b3a60d2a3e3fd5a3","commits":[{"sha":"1927fff50e07a86001f6e61d8b3cda9fa6465831","author":{"email":"2e8aa918660411855c6d44d5bb2da677aa033255@138bc75d-0d04-0410-961f-82ee72b054a4","name":"nathan"},"message":"\tgcc/\n\t* config/nvptx/nvptx.c (global_lock_var): New.\n\t(nvptx_global_lock_addr): New.\n\t(nvptx_lockless_update): Recomment and adjust for clarity.\n\t(nvptx_lockfull_update): New.\n\t(nvptx_reduction_update): New.\n\t(nvptx_goacc_reduction_fini): Call it.\n\n\tlibgcc/\n\t* config/nvptx/reduction.c: New.\n\t* config/nvptx/t-nvptx (LIB2ADD): Add it.\n\n\tlibgomp/\n\t* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Add\n\tworker & gang cases.\n\t* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230545 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/1927fff50e07a86001f6e61d8b3cda9fa6465831"},{"sha":"75b45a2172b7e576dfab6902c3449613bb4aa670","author":{"email":"013875e4ed1a65ada8eff6fc600c3aba6781bd5d@138bc75d-0d04-0410-961f-82ee72b054a4","name":"charlet"},"message":"2015-11-18  Nicolas Roche  <roche@adacore.com>\n\n\t* sysdep.c (__gnat_localtime_tzoff): On Windows platform\n\tGetTimeZoneInformation function is thread-safe. Thus there\n\tis no need to lock the runtime in the implementation of\n\t__gnat_localtime_tzoff on that platform.\n\n2015-11-18  Eric Botcazou  <ebotcazou@adacore.com>\n\n\t* s-arit64.adb (To_Neg_Int): Add a special case for 2**63 input.\n\n2015-11-18  Hristian Kirtchev  <kirtchev@adacore.com>\n\n\t* contracts.adb (Analyze_Contracts): New routine.\n\t(Analyze_Enclosing_Package_Body_Contract): Removed.\n\t(Analyze_Entry_Or_Subprogram_Contract): Add formal parameter\n\tFreeze_Id.  Propagate the entity of the freezing body to vaious\n\tanalysis routines.\n\t(Analyze_Initial_Declaration_Contract): Removed.\n\t(Analyze_Object_Contract): Add formal parameter\n\tFreeze_Id. Propagate the entity of the freezing body to vaious\n\tanalysis routines.\n\t(Analyze_Previous_Contracts): New routine.\n\t* contracts.ads (Analyze_Enclosing_Package_Body_Contract): Removed.\n\t(Analyze_Contracts): New routine.\n\t(Analyze_Entry_Or_Subprogram_Contract): Add formal\n\tparameter Freeze_Id and update the comment on usage.\n\t(Analyze_Initial_Declaration_Contract): Removed.\n\t(Analyze_Object_Contract): Add formal parameter Freeze_Id and\n\tupdate the comment on usage.\n\t(Analyze_Previous_Contracts): New routine.\n\t* sem_ch3.adb (Analyze_Declarations): Use Analyze_Contracts to\n\tanalyze all contracts of eligible constructs.\n\t* sem_ch6.adb (Analyze_Generic_Subprogram_Body):\n\tA body no longer freezes the contract of its initial\n\tdeclaration. This effect is achieved through different means.\n\t(Analyze_Subprogram_Body_Helper): A body now freezes the contracts\n\tof all eligible constructs that precede it. A body no longer\n\tfreezes the contract of its initial declaration. This effect is\n\tachieved through different means.\n\t* sem_ch7.adb (Analyze_Package_Body_Helper): A body now freezes\n\tthe contracts of all eligible constructs that precede it. A body\n\tno longer freezes the contract of its initial declaration. This\n\teffect is achieved through different means.\n\t* sem_ch9.adb (Analyze_Entry_Body): A body now freezes\n\tthe contracts of all eligible constructs that precede\n\tit. A body no longer freezes the contract of its initial\n\tdeclaration. This effect is achieved through different means.\n\t(Analyze_Protected_Body): A body now freezes the contracts\n\tof all eligible constructs that precede it. A body no longer\n\tfreezes the contract of its initial declaration. This effect\n\tis achieved through different means.\n\t(Analyze_Task_Body): A\n\tbody now freezes the contracts of all eligible constructs that\n\tprecede it. A body no longer freezes the contract of its initial\n\tdeclaration. This effect is achieved through different means.\n\t* sem_prag.adb (Add_Item_To_Name_Buffer): Single protected/task\n\tobjects now output their respective current instance of xxx\n\ttype messages.\t(Analyze_Contract_Cases_In_Decl_Part): Add\n\tformal parameter Freeze_Id. Emit a clarification message\n\twhen an undefined entity may the byproduct of contract\n\tfreezing.\n\t(Analyze_Part_Of_In_Decl_Part): Add formal\n\tparameter Freeze_Id. Emit a clarification message when an\n\tundefined entity may the byproduct of contract freezing.\n\t(Analyze_Pre_Post_Condition_In_Decl_Part): Add formal\n\tparameter Freeze_Id. Emit a clarification message when an\n\tundefined entity may the byproduct of contract freezing.\n\t(Analyze_Refined_State_In_Decl_Part): Do not report unused body\n\tstates as constituents of single protected/task types may not\n\tbave been identified yet.\n\t(Collect_Subprogram_Inputs_Outputs):\n\tReimplemented.\t(Contract_Freeze_Error): New routine.\n\t(Process_Overloadable): Use predicate Is_Single_Task_Object.\n\t* sem_prag.ads (Analyze_Contract_Cases_In_Decl_Part):\n\tAdd formal parameter Freeze_Id and update the comment\n\ton usage.\n\t(Analyze_Part_Of_In_Decl_Part): Add formal\n\tparameter Freeze_Id and update the comment on usage.\n\t(Analyze_Pre_Post_Condition_In_Decl_Part): Add formal parameter\n\tFreeze_Id and update the comment on usage.\n\t* sem_util.adb (Check_Unused_Body_States): Remove global\n\tvariable Legal_Constits. The routine now reports unused\n\tbody states regardless of whether constituents are\n\tlegal or not.\n\t(Collect_Body_States): A constituent of a\n\tsingle protected/task type is not a visible state of a\n\tpackage body.\n\t(Collect_Visible_States): A constituent\n\tof a single protected/task type is not a visible\n\tstate of a package body.\n\t(Has_Undefined_Reference): New routine.\n\t(Is_Single_Concurrent_Object): Reimplemented.\n\t(Is_Single_Protected_Object): New routine.\n\t(Is_Single_Task_Object): New routine.\n\t(Is_Visible_Object): New routine.\n\t(Report_Unused_Body_States): Moved to Check_Unused_Body_States.\n\t* sem_util.ads (Check_Unused_Body_States): Update the comment on usage.\n\t(Has_Undefined_Reference): New routine.\n\t(Is_Single_Protected_Object): New routine.\n\t(Is_Single_Task_Object): New routine.\n\t(Report_Unused_Body_States): Moved to Check_Unused_Body_States.\n\n2015-11-18  Pierre-Marie de Rodat  <derodat@adacore.com>\n\n\t* Makefile.rtl, impunit.adb: Add g-strhas.ads.\n\t* g-strhas.ads: New file.\n\t* s-strhas.ads: Add a comment to redirect users to g-strhas.ads.\n\n2015-11-18  Bob Duff  <duff@adacore.com>\n\n\t* sem_elab.adb (Check_Internal_Call_Continue): Fix the case\n\twhere the call in question is to a renaming of a subprogram that\n\tcan be safely called without ABE.\n\t* checks.adb: Minor edits.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230546 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/75b45a2172b7e576dfab6902c3449613bb4aa670"},{"sha":"995729e89449f6ff81f3166727f8fda48340e852","author":{"email":"013875e4ed1a65ada8eff6fc600c3aba6781bd5d@138bc75d-0d04-0410-961f-82ee72b054a4","name":"charlet"},"message":"2015-11-18  Ed Schonberg  <schonberg@adacore.com>\n\n\t* sem_ch4.adb (Try_Container_Indexing): When constructing the\n\tparameter list for the potentially overloaded calls to indexing\n\tfunctions, do not propagate overloadings if the actual is a named\n\tassociation: overloadings appear directly on the expression in\n\tthe association.\n\n2015-11-18  Ed Schonberg  <schonberg@adacore.com>\n\n\t* sem_type.adb (Interface_Present_In_Ancestor): If the type is\n\tincomplete, the list of ancestors is found either on the full\n\tview or the non-limited view of the type.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230547 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/995729e89449f6ff81f3166727f8fda48340e852"},{"sha":"24086b436e13f6d58b8bada304542f7c8835e74e","author":{"email":"0340bf623fb24132f8fd025185b9dab417506069@138bc75d-0d04-0410-961f-82ee72b054a4","name":"marxin"},"message":"Finalize func_options in arm target in\n\n\t* config/arm/arm.c (arm_valid_target_attribute_p): Finalize\n\toptions struct.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230548 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/24086b436e13f6d58b8bada304542f7c8835e74e"},{"sha":"2479ea685bb8279fc269659d7d88998a76892934","author":{"email":"d14feb13b187709a6a8e3489dc080708170d5b05@138bc75d-0d04-0410-961f-82ee72b054a4","name":"rsandifo"},"message":"PR 68406: Avoid problem with older host compilers\n\nOlder compilers require the Key typedef to be expanded for the traversal\nfunction templates.  This patch uses the same approach as we did for\nhash_map.\n\nTested on x86_64-linux-gnu.\n\ngcc/\n\tPR bootstrap/68406\n\t* hash-set.h (hash_set::traverse): Expand Key typedef.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230549 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/2479ea685bb8279fc269659d7d88998a76892934"},{"sha":"7dc7d4630dbb822eacc062da7b07e5f02102cdec","author":{"email":"63bca33a6a1e19f381dec9b7049f8467c9b91a3c@138bc75d-0d04-0410-961f-82ee72b054a4","name":"dje"},"message":"2015-11-18  Alan Modra  <amodra@gmail.com>\n\n        * config/rs6000/rs6000.c (use_toc_relative_ref): Ignore\n        type-limits warning.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230551 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/7dc7d4630dbb822eacc062da7b07e5f02102cdec"},{"sha":"4a9e926a1d442915e607c9cb9c113eced8eba8e9","author":{"email":"8eee89c994b90ad49540aa5dcd839138c25e0c96@138bc75d-0d04-0410-961f-82ee72b054a4","name":"cesar"},"message":"\tgcc/cp/\n\t* cp-gimplify.c (cp_fold_r): Add support for OACC_LOOP.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230554 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/4a9e926a1d442915e607c9cb9c113eced8eba8e9"},{"sha":"572d92c423f86305bc0e22573e88428f8b8a7aff","author":{"email":"c660f2f32dafabe4fa05b2bc16c8b6318e19b86a@138bc75d-0d04-0410-961f-82ee72b054a4","name":"law"},"message":"\t* gcc.dg/tree-ssa/split-path-1.c: Fix the testcase\n\tto avoid undefined behaviour.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230555 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/572d92c423f86305bc0e22573e88428f8b8a7aff"},{"sha":"dd710a3a207a89debe42e5a0648d7d94c10d96cb","author":{"email":"c660f2f32dafabe4fa05b2bc16c8b6318e19b86a@138bc75d-0d04-0410-961f-82ee72b054a4","name":"law"},"message":"Add PR marker to last change\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230556 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/dd710a3a207a89debe42e5a0648d7d94c10d96cb"},{"sha":"f20739b0e1303794f5b1c8b81530c91f7af02032","author":{"email":"85ec46931540f651c3f1057f754e444ccd7acf53@138bc75d-0d04-0410-961f-82ee72b054a4","name":"ebotcazou"},"message":"\t* gcc-interface/trans.c (fold_constant_decl_in_expr) <ARRAY_REF>: If\n\tthe index is not itself constant then bail out.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230558 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/f20739b0e1303794f5b1c8b81530c91f7af02032"},{"sha":"d26f72dff0ded406c1773432d0fcedf6aff0b0ab","author":{"email":"85ec46931540f651c3f1057f754e444ccd7acf53@138bc75d-0d04-0410-961f-82ee72b054a4","name":"ebotcazou"},"message":"\t* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Use case #1\n\tfor the renaming of an address.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230560 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/d26f72dff0ded406c1773432d0fcedf6aff0b0ab"},{"sha":"29f8c37ea8de2dafac3c5ceeb2402087c7483089","author":{"email":"2e8aa918660411855c6d44d5bb2da677aa033255@138bc75d-0d04-0410-961f-82ee72b054a4","name":"nathan"},"message":"\tgcc/\n\t* config/nvptx/nvptx.c (bb_pair_t, bb_pair_vec_t): New types.\n\t(pseudo_node_t, struct bracket, bracket_vec_t): New types.\n\t(struct bb_sese): New struct.\n\t(bb_sese::~bb_sese, bb_sese::append, bb_sese::remove): New.\n\t(BB_GET_SESE, BB_SET_SESE): Define.\n\t(nvptx_sese_number, nvptx_sese_pseudo, nvptx_sese_color): New.\n\t(nvptx_find_sese): New.\n\t(nvptx_neuter_pars): Find SESE regions when optimizing.\n\n\tgcc/testsuite/\n\t* gcc.dg/goacc/nvptx-sese-1.c: New.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230561 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/29f8c37ea8de2dafac3c5ceeb2402087c7483089"},{"sha":"21a6b87b86defda10ac903a9cd49e34b1f8ce6fb","author":{"email":"242810d4df3431131e9146ffae36e278c03ac050@138bc75d-0d04-0410-961f-82ee72b054a4","name":"denisc"},"message":"\t* config/avr/avr-mcus.def: Add new avr4 devices atmega48pb and\n\tatmega88pb. Add new avr5 devices ata5791, ata8210, ata8510, atmega168pb\n\tand atmega328pb.\n\t* doc/avr-mmcu.texi: Regenerate.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230562 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/21a6b87b86defda10ac903a9cd49e34b1f8ce6fb"},{"sha":"3746c9eeb519975f129d9733d95c8e4418157b40","author":{"email":"cad1524360e58851cd0ae1e82b75ff5283474667@138bc75d-0d04-0410-961f-82ee72b054a4","name":"sandra"},"message":"2015-11-18  Sandra Loosemore  <sandra@codesourcery.com>\n\n\tPR target/68410\n\t* config/nios2/nios2.c (cdx_and_immed): Remove duplicate tests\n\tfrom || expression.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230563 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/3746c9eeb519975f129d9733d95c8e4418157b40"},{"sha":"5517ecc9be22bfcff11cfd98121a888f812cdb6c","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jason"},"message":"\tSupport GGC finalizers with PCH.\n\n\t* ggc-page.c (ggc_globals): Change finalizers and vec_finalizers\n\tto be vecs of vecs.\n\t(add_finalizer): Split out from ggc_internal_alloc.\n\t(ggc_handle_finalizers): Run finalizers for the current depth.\n\t(init_ggc, ggc_pch_read): Reserve space for finalizers.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230564 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/vries/gcc/commits/5517ecc9be22bfcff11cfd98121a888f812cdb6c"}]}