From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by sourceware.org (Postfix) with ESMTPS id 6B667385842A for ; Wed, 2 Mar 2022 18:44:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6B667385842A Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=suse.cz Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.cz Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id 3FDCB219A6; Wed, 2 Mar 2022 18:44:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1646246661; 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=R+SdsGMjNle3Z1e2B2b9AQvShOmk9H3+KOZoiTzSmcg=; b=Z68WsCvlXlpnjddR73OUokzVA89e+lttUGZ5rB5syXHpUOiiiM34SRjGbRMrv9M6bY82Gj /yhWFYdJEuWXyZPxyTEDqA4YjgZWUe1xoxiLj8iUn4hp8Y2yIC8ENF48V/eib/PlRqe9AD renKDHzCx5dVo4nYQTpN1e9XiAhWw+U= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1646246661; 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=R+SdsGMjNle3Z1e2B2b9AQvShOmk9H3+KOZoiTzSmcg=; b=jSD7wkmruihDSjbk1uuzOBm8OWMA9+KR/K3peOabrekP+GZTu/DRjEe8M54xFk63n4Hnzb RCRAebv+eLl8xOAw== Received: from suse.cz (virgil.suse.cz [10.100.13.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relay2.suse.de (Postfix) with ESMTPS id 2D66AA3B87; Wed, 2 Mar 2022 18:44:21 +0000 (UTC) From: Martin Jambor To: Krishna Narayanan Cc: GCC Mailing List Subject: Re: Project guidance regarding the cp-demangler non recursive . In-Reply-To: References: User-Agent: Notmuch/0.34.1 (https://notmuchmail.org) Emacs/27.2 (x86_64-suse-linux-gnu) Date: Wed, 02 Mar 2022 19:44:21 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Mar 2022 18:44:23 -0000 Hello, we are delighted you found contributing to GCC interesting. On Fri, Feb 25 2022, Krishna Narayanan wrote: > Hello, > I am keen on working with the non recursive demangler,I have done a I have just replied to another request about the project, you'll find my email at https://gcc.gnu.org/pipermail/gcc/2022-March/238353.html > good amount of research on the demangler and intend on working with > it.I have understood the concept behind demangler,why it is needed and > what problem arises due to overloading due to which need demangling > concepts.I have been through the ABI > (https://itanium-cxx-abi.github.io/cxx-abi/abi.html#intro) and > gathered some great content from here.I am going through the gcc > cp-demangle.c and understanding its workflow.I am also going through > the templates used in C++ and memory layout. I am afraid I do not understand, the memory layout of anything in C++ is not that important for this project. > Prior to this I was having > a look at LIFO and its working,I was emphasising more on > stackoverflow,why and how does it happen? All right... I understand stack overflow can be a great resource but make sure you do understand the algorithmic issues behind the project very well before embarking on the project. Looking things up there on the go is definitely not good enough. > As you are the project mentor I would like to ask guidance from you > regarding the process of the project ,how to proceed further > topics,which task should be done first at an initial level and given > preference, then moving on further. Read my message I posted a link to above and try to plan the project and priorities yourself. We can then tune whatever you some up with. Good luck! Martin