public inbox for gcc-cvs@sourceware.org help / color / mirror / Atom feed
From: Szabolcs Nagy <nsz@gcc.gnu.org> To: gcc-cvs@gcc.gnu.org Subject: [gcc/ARM/heads/gcs] (298 commits) aarch64: Introduce indirect_return attribute Date: Wed, 14 Feb 2024 15:26:14 +0000 (GMT) [thread overview] Message-ID: <20240214152614.63E95385E004@sourceware.org> (raw) The branch 'ARM/heads/gcs' was updated to point to: 7f952ecef184... aarch64: Introduce indirect_return attribute It previously pointed to: 314cbfe2980b... libstdc++: Do not use def-file-line for each macro in <bits Diff: Summary of changes (added commits): ----------------------------------- 7f952ec... aarch64: Introduce indirect_return attribute af7a4e5... aarch64: libatomic: add GCS marking to asm 3bdac55... aarch64: libgcc: add GCS marking to asm 0c8f137... aarch64: Emit GNU property NOTE for GCS 49b5b4f... aarch64: Add GCS support to the unwinder d907060... aarch64: Add test for GCS ACLE defs 642ea9d... aarch64: Add ACLE feature macros for GCS 5e09337... aarch64: Add non-local goto and jump tests for GCS 701b6b5... aarch64: Add GCS support for nonlocal stack save 5011ae6... aarch64: Add __builtin_aarch64_gcs* tests 70e678a... aarch64: Add GCS builtins 9b2e109... aarch64: Add GCS instructions f0908f3... aarch64: Add __builtin_aarch64_chkfeat tests cd72de0... aarch64: Add __builtin_aarch64_chkfeat 3e65859... aarch64: Add support for chkfeat insn f98aa4a... aarch64: Add target pragma tests for gcs 76060fa... aarch64: Add branch-protection target pragma tests d6f5213... aarch64: Add -mbranch-protection=gcs option b8a248a... aarch64,arm: Move branch-protection data to targets 9bc6b23... c++: synthesized_method_walk context independence [PR113908 (*) ad7a365... tree-optimization/113910 - huge compile time during PTA (*) a032c31... testsuite: gdc: Require ucn in gdc.test/runnable/mangle.d e (*) 948dbc5... vect/testsuite: Fix vect-simd-clone-1[02].c when dg-do defa (*) d04eeb4... testsuite: Add %[zt][diox] tests to gcc.dg/format/ (*) e8971ef... pretty-print: Fix up ptrdiff handling for %tu, %to, %tx (*) 5352ede... middle-end/113576 - zero padding of vector bools when expan (*) bbb30f1... c++: Fix error recovery when redeclaring enum in different (*) d79aa77... testsuite: i386: Skip gcc.target/i386/pr113689-1.c etc. on (*) 3d2e59e... testsuite: gfortran: Remove obsolete references to Solaris (*) ab0c2c3... testsuite: xfail c-c++-common/pr103798-2.c for C++ on Solar (*) 5f2cd52... libstdc++: C++ item p2442 is version 1 only (*) bfa634e... install: Update gettext link (*) df6c57c... Daily bump. (*) 6fec511... c++: adjust the extra ; warning [PR113760] (*) ab71fd7... x86-64: Use push2/pop2 only if the incoming stack is 16-byt (*) a5d34b6... OpenMP: Reject non-const 'condition' trait in Fortran (*) 0eb9265... c++/modules: use optimized crc32 from zlib (*) cb76d7e... c++/modules: ICEs with modular fmtlib (*) ce67b75... c++/modules: reduce lazy loading recursion (*) f4935df... Fortran: fix passing of optional dummies to bind(c) procedu (*) 19ac327... c++: variable partial spec redeclaration [PR113612] (*) 7eac19b... Re: [PATCH] RISC-V: Fix macro fusion for auipc+add, when id (*) ecc119e... c++: SFINAE-unfriendly error on throwing pointer [PR112436] (*) 4a1cd55... tree-optimization/113896 - testcase for fixed PR (*) 94225df... tree-optimization/113895 - copy_reference_ops_from_ref vs. (*) efc71fd... libgm2: Fix libm2iso/wraptime.cc compilation on Solaris (*) 743577e... Fix comment typo in ao_ref_init_from_vn_reference (*) aab45e2... tree-optimization/113902 - fix VUSE update in move_early_ex (*) 491e574... middle-end: update vector loop upper bounds when early brea (*) 0d810b7... c++: Don't advertise cxx_constexpr_string_builtins [PR11365 (*) af6d8d0... tree-optimization/113898 - ICE with sanity checking for VN (*) 2ca373b... libgcc: Fix UB in FP_FROM_BITINT (*) 21de339... hwint: Fix up preprocessor conditions for GCC_PRISZ/fmt_siz (*) 6caec7d... Fortran: Set the length of an allocatable character (*) b753ef8... diagnostics: unbreak 'make gcc.pot' (*) bf074ee... Daily bump. (*) 153ce7a... libgfortran: Adjust bytes_left and pos for access="STREAM". (*) 065dddc... libstdc++: Fix constexpr basic_string union member [PR11329 (*) 39d9890... c++: ICE with reinterpret_cast and switch [PR113545] (*) 9511b91... lower-bitint: Fix handle_cast when used e.g. in comparisons (*) b42e978... attribs: Don't canonicalize lookup_scoped_attribute_spec ar (*) f3306a9... gengtype: Use HOST_SIZE_T_PRINT_UNSIGNED in another spot (*) 76fb835... testsuite: Fix up gcc.dg/pr113693.c for ia32 (*) 53bb714... libiberty: Fix up libiberty_vprintf_buffer_size (*) 160f3f3... libphobos: Bump soname version to 5 [PR113667] (*) b0efb1c... d: Fix internal compiler error: in make_import, at d/import (*) 2dde675... d: Merge dmd, druntime 11240a9663 (*) 3c57b1c... d: Fix callee destructor call invalidates the live object [ (*) 1fcaa3a... gcc/Makefile.in: Always check info dependencies (*) 5e39897... x86, libgcc: Implement ia32 basic heap trampoline [PR113855 (*) 1e94648... libgomp: testsuite: Don't XPASS libgomp.c/alloc-pinned-1.c (*) 938a419... tree-optimization/113831 - wrong VN with structurally ident (*) 0437cbd... libgm2: Define missing configure macros [PR113888] (*) 016fbd2... RISC-V: Fix misspelled term args in error_at message (*) 525cfe1... AVR: target/112944 - Addendum: Link code to initialize NVMC (*) 1e3f78d... tree-optimization/113863 - elide degenerate virtual PHIs wh (*) cc136a0... Daily bump. (*) 19a647b... Fix gcc.c-torture/execute/ieee/cdivchkf.c on hpux (*) bbf05e3... i386, testsuite: adjust asm patterns (*) 167798a... libgomp: Define config_path for hppa*-*-linux* (*) f854508... testsuite: Update test case to comply with GCC14 changes (*) 67d5b10... Daily bump. (*) 93e1559... Add Myself to Write After Approval and DCO List (*) d29f6c0... Darwin, testsuite: skip some -mcmodel=large tests (*) 6b13e32... Darwin, testsuite: -multiply_defined is obsolete (*) cff174f... c++: DR2237, cdtor and template-id tweaks [PR107126] (*) f882193... Darwin, testsuite: -bind_at_load is deprecated (*) d10c0dc... lower-bitint: Fix up .{ADD,SUB}_OVERFLOW lowering (*) 1e87fcf... libgcc: Fix a bug in _BitInt -> dfp conversions (*) b2684e5... libgcc: Fix BIL_TYPE_SIZE == 32 support in _BitInt <-> dfp (*) 3992044... gimple-low: Fix up handling of volatile automatic vars in a (*) 8427290... Add %[zt][diox] support to pretty-print (*) 89e93ce... Use HOST_SIZE_T_PRINT_* and HOST_WIDE_INT_T_PRINT_* some mo (*) 48207a5... c++: testcases for PR113545 (constexpr with switch and pass (*) 8632026... PR modula2/113848 modula2 does not build with clang (*) 2523654... Daily bump. (*) f29f7f8... c++: fix ICE with __type_pack_element [PR113834] (*) 3a3e0f1... c++: make build_throw SFINAE-friendly [PR98388] (*) b3d622d... Fortran: error recovery on arithmetic overflow on unary ope (*) 41a6d25... libstdc++: Use _GLIBCXX_USE_BUILTIN_TRAIT for is_same (*) f931bd7... c++/modules: anon union member of as-base class [PR112580] (*) c9bdcb0... lower-bitint: Fix handling of VIEW_CONVERT_EXPRs to minimal (*) 2bb4556... hwint: Introduce HOST_SIZE_T_PRINT_* (*) 0a329ec... libgcc, Darwin: Update symbol exports to include bitint and (*) 0ad1884... expand: Fix asm goto expansion [PR113415] (*) 6c12487... lower-bitint: Fix up additions of EH edges [PR113818] (*) 97e49bf... lower-bitint: Attempt not to emit always true conditions in (*) 1175d1b... testsuite: Pattern does not match when using --specs=nano.s (*) 90586e2... Daily bump. (*) 3d112bb... libstdc++: Fix comment typo in std::atomic<std::shared_ptr< (*) 4e5dc6d... libstdc++: Add comment to gslice::operator=(const gslice&) (*) 232ffb6... RISC-V: Fix rvv intrinsic pragma tests dejagnu selector (*) 5fb204a... libstdc++: Guard tr2::bases and tr2::direct_bases with __ha (*) d945912... arm: testsuite: fix issues relating to fp16 alternative tes (*) 465b9c5... c++: NTTP type CTAD w/ tmpl from current inst [PR113649] (*) d2d5ef6... ranger: Grow BBs in relation oracle as needed [PR113735] (*) ce915ca... AVR: Tidy up gen-avr-mmcu-specs.cc (*) d279859... x86: Update constraints for APX NDD instructions (*) 70b9dd8... testsuite: address Jakub's comments on vect-early-break_1-P (*) 969bc58... AVR: target/113824 - Fix multilib set for ATA5795. (*) 3f69db1... middle-end: don't cache restart_loop in vectorizable_live_o (*) e515d81... AVR: Always define __AVR_PM_BASE_ADDRESS__ in specs provide (*) 5bd96fe... Revert part of vect_analyze_early_break_dependences changes (*) 56adcd4... testsuite: fix pointer conversion error in testcase vect-ea (*) 0ba32e2... AVR: Rename device-specs %_misc to %_rodata_in_ram. (*) 9ec0878... RISC-V: Bugfix for RVV overloaded intrinsic ICE in function (*) bfd72bb... c: Fix boolean conversion of floating constant as integer c (*) 4797f01... c++: class nttp ICE (*) 0535c20... Daily bump. (*) 91b016a... Update gcc zh_CN.po (*) ff41862... libstdc++: Work around modules issue causing hello-1 ICE [P (*) 8636c53... tree-optimization/113796 - if-conversion and ranges (*) 9920057... PR target/113690: Remove TImode REG_EQUAL notes in STV. (*) a698cbf... AArch64: Update system register database. (*) af3f048... gccrs: Fix macro parsing for trait items. (*) 1e114b6... gccrs: Remove obsolete classes and functions. (*) 6e9dad6... gccrs: Parse trait functions as `AST::Function`. (*) ffeb72c... gccrs: Fix inconsistent formatting. (*) 41cbf91... gccrs: Add missing visitors for AST::Function. (*) 4be51ab... gccrs: Add checks for Trait functions (*) 4287f31... gccrs: Use AssociatedItem in place of TraitItem (*) 72a0554... gccrs: fix bug in pattern check for tuples (*) ae2f709... gccrs: Add testcase to show issue is already fixed (*) 955f332... gccrs: Move the Implementation of implitem lowering into it (*) c91248d... gccrs: refactor inference variable computation into a seper (*) 229f2a7... gccrs: remove similar hack in type paths as we had in path (*) f1d0b22... gccrs: remove old generics hack to reuse generic symbols fr (*) 1c649ac... gccrs: Fix ICE accessing empty vector without check (*) 9fecac8... gccrs: add test cases to prove type inference is working (*) ce096d3... gccrs: add testcase to prove issue has already been fixed (*) 60f8171... gccrs: Set the default ABI to C for extern blocks and exter (*) 99fccb3... gccrs: TyTy: Store reference to type before any substitutio (*) f217292... gccrs: TyTy: Store region constraints (*) 3ed47dd... gccrs: Typecheck: add regions (lifetimes) to TyTy (*) 459b61c... gccrs: HIR: Add mising getter (*) a2efcc8... gccrs: TyTy: Region (lifetime) representation (*) c49e45d... gccrs: Typecheck: lifetime interning and resolution tool (*) 5eb4e50... gccrs: Implement quick-check for Unicode (*) f89186f... gccrs: Parse normal functions with `self` parameter correct (*) 830d465... Apply TLC to vect_analyze_early_break_dependences (*) 5c3ba60... middle-end: fix ICE when destination BB for stores starts w (*) 8f6ed71... middle-end: fix ICE when moving statements to empty BB [PR1 (*) 194d095... middle-end: add additional runtime test for [PR113467] (*) 29998cc... range-op: Fix up ABSU_EXPR handling [PR113756] (*) 6e308d5... testsuite: Don't xfail gcc.dg/debug/dwarf2/inline5.c (*) d755a82... wide-int: Fix mul_internal overflow handling [PR113753] (*) db5c3f6... RISC-V: Bugfix for RVV overloaded intrinisc ICE when empty (*) 3e4c4c5... Daily bump. (*) 4048537... c++: Disallow this specifier except for parameter declarati (*) f2a0608... x86-64: Return 10_REG if there is no scratch register (*) 1befe47... c++: add fixed test [PR94231] (*) 8ec2f19... aarch64: Fix function multiversioning mangling (*) df9f6b9... aarch64: Fix build against libc++ in c++11 mode [PR113763] (*) 68a8ec7... c++: add auto_diagnostic_group to early_check_defaulted_com (*) d29136a... RISC-V: Fix infinite compilation of VSETVL PASS (*) d3eac7d... asan: Don't fold some strlens with -fsanitize=address [PR11 (*) 483c061... lower-bitint: Encode address space qualifiers in VIEW_CONVE (*) 760a1a5... tree-ssa-math-opts: Fix up convert_{mult,plusminus}_to_wide (*) 3cec491... libssp: Fix gets-chk.c compilation on Solaris (*) ca04e7a... AArch64: aarch64_class_max_nregs mishandles 64-bit structur (*) c5f48b5... libgcc: Export i386 symbols added after GCC_7.0.0 on Solari (*) 16774da... libgcc: fix SEH C++ rethrow semantics [PR113337] (*) 1e4664b... libstdc++: /dev/null is not accessible on Windows (*) c5d3491... c++: defaulted op== for incomplete class [PR107291] (*) 66eebab... LoongArch: libsanitizer: Enable Lsan and Tsan for loongarch (*) 1c9ddaa... Daily bump. (*) 184978c... riscv: Fix compiler warning in thead.cc (*) d49780c... c++: -frounding-math test [PR109359] (*) 106cc84... Update gcc zh_CN.po (*) c7e8381... c++: prvalue of array type [PR111286] (*) f141254... libgo: bump libgo version for GCC 14 release (*) e86066a... compiler: add Type::message_name (*) 51f8ac3... x86-64: Find a scratch register for large model profiling (*) 62babed... contrib: Fill in HOST{CC,CFLAGS,CXX,CXXFLAGS} in test_insta (*) 194ab79... c: Avoid ICE with _BitInt(N) : 0 bitfield [PR113740] (*) 8ca585e... libitm: small update for C++20 (*) 23f1b49... arm: Fix missing bti instruction for virtual thunks (*) e5f50e6... x86-64: Update gcc.target/i386/apx-ndd.c (*) 5535796... mips: Fix missing mode in neg<mode:MSA>2 (*) 4d7fe3c... MIPS: Fix wrong MSA FP vector negation (*) 42959ac... tree-optimization/113707 - ICE with VN elimination (*) 9d139c0... Vectorizer and address-spaces (*) dede174... lower-bitint: Remove single label _BitInt switches [PR11373 (*) d413df0... i386: Clear REG_UNUSED and REG_DEAD notes from the IL at th (*) 5b28194... target/113255 - avoid REG_POINTER on a pointer difference (*) 91e09b3... RISC-V: Add sifive-p450, sifive-p67 to -mcpu (*) 7c190f9... RISC-V: Support scheduling for sifive p400 series (*) 7231917... Daily bump. (*) 260a22d... libstdc++: Replace padding bits with bit-fields in __format (*) abf40d2... libstdc++: Fix libstdc++exp.a so it really does contain Fil (*) e99d960... libstdc++: Add copyright and license text to new generated (*) 3f722e7... xtensa: Fix missing mode warning in "*eqne_zero_masked_bits (*) 7c2c7dd... xtensa: Recover constant synthesis for HImode after LRA tra (*) 777df37... [committed] Reasonably handle SUBREGs in risc-v cost modeli (*) aa33570... LoongArch: Fix wrong LSX FP vector negation (*) 829b263... LoongArch: Avoid out-of-bounds access in loongarch_symbol_i (*) 8e6ebac... LoongArch: testsuite: Fix gcc.dg/vect/vect-reduc-mul_{1, 2} (*) 2ada8bc... libphobos: Merge upstream phobos 37796e783 (*) c428454... d: Merge dmd, druntime a6f1083699, phobos 31dedd7da (*) 435bed3... Daily bump. (*) fa96099... Fix xfail for 32-bit hppa*-*-* in gcc.dg/pr84877.c (*) d436e8e... libgfortran: EN0.0E0 and ES0.0E0 format editing. (*) 2663540... libatomic: Provide FPU exception defines for __hppa__ (*) 78005c6... MAINTAINERS: Update my e-mail address (*) 09df058... wide-int: Fix up wi::bswap_large [PR113722] (*) a4e2406... ggc-common: Fix save PCH assertion (*) 51c4eb2... d: Merge dmd. druntime e770945277, phobos 6d6e0b9b9 (*) 854b855... LoongArch: Fix an ODR violation (*) 1149588... libphobos: Merge upstream phobos c6e1f98fa (*) 4b7d4d8... Daily bump. (*) 686b5eb... c++: requires-exprs and partial constraint subst [PR110006] (*) 64b0130... PR modula2/113730 Unexpected handling of mixed-precision in (*) 85094e2... middle-end: check memory accesses in the destination block (*) 48148a0... Fix some of vect-avg-*.c testcases (*) f204359... d: Merge dmd, druntime bce5c1f7b5, phobos e4d0dd513. (*) 5470a9b... d: Merge dmd, druntime d8e3976a58, phobos 7a6e95688 (*) 838e706... d: Merge upstream dmd, druntime f1a045928e (*) cfc6d9a... libgo: better error messages for unknown GOARCH/GOOS (*) e52d318... compiler: export the type "any" as a builtin (*) fbb5693... libgcc: Fix up _BitInt division [PR113604] (*) 5d534a2... libgccjit: Implement sizeof operator (*) e17a122... c++: op== defaulted outside class [PR110084] (*) 1c3cfb5... hppa: Implement TARGET_ATOMIC_ASSIGN_EXPAND_FENV (*) 922e459... RISC-V: Expand VLMAX scalar move in reduction (*) 639bd5e... testsuite, Darwin: Allow for undefined symbols in shared te (*) ae061a1... testsuite, ubsan: Add libstdc++ deps where required. (*) a6afa0d... testsuite, asan, hwsan: Add libstdc++ deps where required. (*) 2c27aa8... [PATCH] libgcc: Include stdlib.h for abort() on mingw32 (*) 6f75149... libstdc++: Make std::function deduction guide support expli (*) f929293... libstdc++: Fix experimental/names.cc failure on AIX (*) 9f5caef... libgcc: Export XF, TF, HF and BFmode specific _BitInt symbo (*) cc13e60... doc: Fix typo in description of hardbool attribute (*) a049aca... testsuite: Add another bitint testcase [PR113691] (*) fb28d5c... lower-bitint: Handle casts from large/huge _BitInt to point (*) 49e7566... lower-bitint: Handle uninitialized large/huge SSA_NAMEs as (*) 5b06911... libstdc++: Implement some missing functions for net::ip::ne (*) a628658... libstdc++: Fix invalid order in PSTL inplace_merge test [PR (*) 723a7c1... libstdc++: Avoid reusing moved-from iterators in PSTL tests (*) a8f335c... tree-ssa-math-opts: Fix is_widening_mult_rhs_p - unbreak bo (*) e5b14d9... testsuite: i386: Fix gcc.target/i386/pr71321.c on Solaris/x (*) f60d7e1... libstdc++: Allow explicit conversion of string views with d (*) 67f5a8c... libstdc++: Remove noexcept from std::osyncstream::operator= (*) 91adf21... libstdc++: Remove noexcept from std::generator::promise_typ (*) a9e3818... testsuite: i386: Fix gcc.target/i386/sse2-stv-1.c on Solari (*) 5487daf... testsuite: i386: Restrict gcc.target/i386/pr80569.c to gas (*) 3e0b495... Revert "RISC-V: Allow LICM hoist POLY_INT configuration cod (*) f4aa644... testsuite, libphobos: Update link flags [PR112864]. (*) bec7100... testsuite, Objective-C++: Update link flags [PR112863]. (*) e439c78... testsuite, gfortran: Update link flags [PR112862]. (*) 74489c1... RISC-V: Allow LICM hoist POLY_INT configuration code sequen (*) 8939854... testsuite: i386: Fix gcc.target/i386/pieces-memcpy-7.c etc. (*) 63f0907... testsuite: i386: Fix gcc.target/i386/apx-ndd-cmov.c on Sola (*) 56891a2... MAINTAINERS: Update my e-mail address. (*) f499860... c++: no_unique_address and constexpr [PR112439] (*) 0b786ff... c++: variable template array of unknown bound [PR113638] (*) e0701f8... RISC-V: Cleanup the comments for the psabi (*) 22622a5... RISC-V: Remove vsetvl_pre bogus instructions in VSETVL PASS (*) 92acc92... LoongArch: Fix incorrect return type for frecipe/frsqrte in (*) 593d518... LoongArch: Adjust cost of vector_stmt that match multiply-a (*) f72586e... LoongArch: Don't split the instructions containing relocs f (*) 3932899... LoongArch: Added support for loading __get_tls_addr symbol (*) 5fbd802... LoongArch: Enable explicit reloc for extreme TLS GD/LD with (*) fa97294... LoongArch: Add the macro implementation of mcmodel=extreme. (*) 252f770... LoongArch: Merge template got_load_tls_{ld/gd/le/ie}. (*) 3499793... LoongArch: Modify the address calculation logic for obtaini (*) e255454... Daily bump. (*) 8efcdbf... c++: -Wdangling-reference tweak to unbreak aarch64 (*) 4476498... i386: Improve *cmp<dwi>_doubleword splitter [PR113701] (*) e9b2f15... libgcc: Avoid warnings on __gcc_nested_func_ptr_created [PR (*) 0351917... libgcc: Fix up i386/t-heap-trampoline [PR113403] (*) 65b4cba... libstdc++: Implement P2165R4 changes to std::pair/tuple/etc (*) 87d1623... libstdc++/pair: Factor out const-assignability helper for C (*) b142097... Set num_threads to 50 on 32-bit hppa in two libgomp loop te (*) d71c7f1... xfail gnat.dg/trampoline3.adb scan-assembler-not check on h (*) f260947... hppa: Fix bug in atomic_storedi_1 pattern (*) 3ba5be1... c++: ttp TEMPLATE_DECL equivalence [PR112737] (*) a886a90... AVR: Tabify avr.cc (*) 4571b4d... middle-end: Fix ICE in poly-int.h due to SLP. (*) (*) This commit already exists in another branch. Because the reference `refs/vendors/ARM/heads/gcs' matches your hooks.email-new-commits-only configuration, no separate email is sent for this commit.
reply other threads:[~2024-02-14 15:26 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20240214152614.63E95385E004@sourceware.org \ --to=nsz@gcc.gnu.org \ --cc=gcc-cvs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).