From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 9C718384D189 for ; Wed, 7 Sep 2022 14:20:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9C718384D189 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linux.ibm.com Received: from pps.filterd (m0098410.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 287E9JF1009939 for ; Wed, 7 Sep 2022 14:20:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=D1f33JAdxZ/Ev8W373L8wUCcRUJGMXXq7DGiJ4Dx3D8=; b=ta/O5ymumqUAapxQEq4JSRRKsYZUGf/VRQm7UjfnHT2QetzZYQXy/U0dJDke2jqsWHx6 sRQj9+p/ARh75PY0Ev2POrxtqLgO6gik/2OVJLsVnU3Z4MfyH9SxXWDA3/KCH3jpXtMR zNzJrp9FOMXSRBZ3KGb7Z9ftNi7EMchhCNazfiE2Ti7gk9mOibndbLDr/UFU7Ib1P+yi 1WpXiQDrBAmVyqa6MVmO6U36h6jDPbVTLGqD0Cz3LeJQf0h56GAT368DBWH/es8+3wlN ABLRZfePPzfg/jNvyUWWdgbMHa1l67QPdH7ixuIxhN6QaRdIc2TQ/FAV/dzdcrKF3Kc7 ww== Received: from ppma03fra.de.ibm.com (6b.4a.5195.ip4.static.sl-reverse.com [149.81.74.107]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3jevdrhbmu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 07 Sep 2022 14:20:45 +0000 Received: from pps.filterd (ppma03fra.de.ibm.com [127.0.0.1]) by ppma03fra.de.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 287E7tV1029519 for ; Wed, 7 Sep 2022 14:20:43 GMT Received: from b06cxnps3074.portsmouth.uk.ibm.com (d06relay09.portsmouth.uk.ibm.com [9.149.109.194]) by ppma03fra.de.ibm.com with ESMTP id 3jbxj8ux51-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 07 Sep 2022 14:20:43 +0000 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps3074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 287EKdKD43254124 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 7 Sep 2022 14:20:39 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CF0F3A4051; Wed, 7 Sep 2022 14:20:39 +0000 (GMT) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id AA1B7A404D; Wed, 7 Sep 2022 14:20:39 +0000 (GMT) Received: from t8345026.lnxne.boe (unknown [9.152.108.100]) by d06av23.portsmouth.uk.ibm.com (Postfix) with ESMTPS; Wed, 7 Sep 2022 14:20:39 +0000 (GMT) From: Stefan Schulze Frielinghaus To: gcc-patches@gcc.gnu.org Cc: Stefan Schulze Frielinghaus Subject: [PATCH 2/2] var-tracking: Add entry values up to max register mode Date: Wed, 7 Sep 2022 16:20:26 +0200 Message-Id: <20220907142026.936922-3-stefansf@linux.ibm.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220907142026.936922-1-stefansf@linux.ibm.com> References: <20220907142026.936922-1-stefansf@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-GUID: uy3ZU8YC-OZg55W7ev_JG0vR8YoOns7U X-Proofpoint-ORIG-GUID: uy3ZU8YC-OZg55W7ev_JG0vR8YoOns7U X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-07_08,2022-09-07_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 impostorscore=0 bulkscore=0 priorityscore=1501 spamscore=0 mlxlogscore=908 adultscore=0 lowpriorityscore=0 phishscore=0 clxscore=1015 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2209070055 X-Spam-Status: No, score=-8.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: For parameter of type integer which do not consume a whole register (modulo sign/zero extension) this patch adds entry values up to maximal register mode. gcc/ChangeLog: * var-tracking.cc (vt_add_function_parameter): Add entry values up to maximal register mode. --- gcc/var-tracking.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/var-tracking.cc b/gcc/var-tracking.cc index 235981d100f..9c40ec4fb8b 100644 --- a/gcc/var-tracking.cc +++ b/gcc/var-tracking.cc @@ -9906,6 +9906,23 @@ vt_add_function_parameter (tree parm) VAR_INIT_STATUS_INITIALIZED, NULL, INSERT); } } + + if (GET_MODE_CLASS (mode) == MODE_INT) + { + machine_mode wider_mode_iter; + FOR_EACH_WIDER_MODE (wider_mode_iter, mode) + { + if (!HWI_COMPUTABLE_MODE_P (wider_mode_iter)) + break; + rtx wider_reg + = gen_rtx_REG (wider_mode_iter, REGNO (incoming)); + cselib_val *wider_val + = cselib_lookup_from_insn (wider_reg, wider_mode_iter, 1, + VOIDmode, get_insns ()); + preserve_value (wider_val); + record_entry_value (wider_val, wider_reg); + } + } } } else if (GET_CODE (incoming) == PARALLEL && !dv_onepart_p (dv)) -- 2.37.2