From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) by sourceware.org (Postfix) with ESMTPS id 252963858D1E for ; Wed, 29 Mar 2023 16:24:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 252963858D1E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=suse.cz Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=suse.cz Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 2B185219C0; Wed, 29 Mar 2023 16:24:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1680107064; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=SJFQWh0+JJ1X1+2rsFJD74WWUyxbMK9zC40z5zFCgAI=; b=hC0Gpf5lE+m1Rlbrms1pGsdPeIL8HCB9JUAXX6A86V7KPuHBO59ghkcnZwNkeYRBYGtC0S UMY7/q7OMZBPVXnMFiCSM3sYixKok/jrrwgFeqsjmiLHgPcw+TUl4udEkgPVQiWo2SvnM4 ah7in6b7lw+xiAzCXnUNCtmJJyU+E4Q= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1680107064; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=SJFQWh0+JJ1X1+2rsFJD74WWUyxbMK9zC40z5zFCgAI=; b=xx3bH7mLOZcvRoYNGWClY026lHGmHWp+F+nNHtkjuQZMy8zj8zl2Jbeqi/T5E+2S9CloJs wz1Vy8aRSvXwyoAg== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 15A4F138FF; Wed, 29 Mar 2023 16:24:24 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id 1ySFAjhmJGTbdAAAMHmgww (envelope-from ); Wed, 29 Mar 2023 16:24:24 +0000 From: Martin Jambor To: Igor Putovny Cc: gcc@gcc.gnu.org Subject: Re: GSoC 2023 In-Reply-To: References: User-Agent: Notmuch/0.37 (https://notmuchmail.org) Emacs/28.2 (x86_64-suse-linux-gnu) Date: Wed, 29 Mar 2023 18:24:23 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,SPF_HELO_NONE,SPF_SOFTFAIL,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hello, we are delighted you found contributing to GCC interesting. On Mon, Mar 27 2023, Igor Putovny via Gcc wrote: > Dear all, > > I am a student of computer science and I was thinking about applying for > Google Summer of Code 2023. Naturally, I wanted to reach out to you before > applying for GCC projects. Please look again at the "Before you apply" section of the idea page https://gcc.gnu.org/wiki/SummerOfCode#Before_you_apply and make sure you are able to build, install and test GCC and then have it generate dumps and step through some function during compilation. > > From selected topics you are interested in, several grabbed my attention: > 1. Bypass assembler when generating LTO object file See https://gcc.gnu.org/pipermail/gcc/2023-March/240833.html > 2. Extend the static analysis pass This is an area, rather than a specific project. I'd suggest you look trough recent archives of the gcc mailing list too, as many projects in that area have been discussed there recently. > 3. Rust Front-End: HIR Dump > 4. Rust Front-End: Improving user errors Please note that Rust-GCC projects are a bit special in the sense that they are often discussed primarily on Zulip of the gcc-rust team: https://gcc-rust.zulipchat.com/ So you may want to reach out to them there as well. > > I have to admit that I feel a bit intimidated by projects of "hard > difficulty", because I have seen how hard it is to find your way in a large > codebase (which GCC definitely is). I definitely agree that GCC source can be hard to go through, especially for newcomers but often even for seasoned contributors when they look at a part they are not familiar with. But when you manage to manage to overcome the difficulty, the project can be very rewarding. And so not hesitate to ask us any specific question you may have here on the mailing list or on IRC. > > Therefore, I would like to ask you for your opinion about these topics and > the level of theoretical/practical experience with compilers you are > expecting. The topics were selected because they are good in various ways and the necessary level of experience is also broadly described on our wiki page. You need to be good at C/C++ and have to be willing (and able) to navigate the big-code base. Figuring it out is work, but doable. > > As for the languages used, I have advanced knowledge of C and intermediate > knowledge of C++. That should be good enough. I think. But you need to do some research of the code related to the topics yourself and you should fairly quickly realize whether your C/C++ skills are sufficient. Good luck! Martin