From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by sourceware.org (Postfix) with ESMTPS id 66F38385B1AA for ; Wed, 7 Dec 2022 09:10:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 66F38385B1AA Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lf1-x12a.google.com with SMTP id cf42so21918390lfb.1 for ; Wed, 07 Dec 2022 01:10:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=5BcnsAowaytsI11nkYD2WHiUEQCg72JgCLnq4UvCL2M=; b=QXgGrwvC9t+Is+bqYA3zbebu6ZaC/UGqXZRvTmh7dq5Bj615pB91YIJoNgIKtRApE7 7Q+atB93YsEbmYPQnJHIbeMz7uqHhOCW71QvzUvW8prE/EBZv5agsSEQZ3qLhdqwoFcj 0U355h3zmVl6Z3JTK078Q3m7sRCiyoSIz5wVKR1LRATwHSP01q5KwVVNB1W5S6HUYJ7W qrQJpnoXyC/z5px+ohLCCsQQW7LtbzUmxPu9BrYhxYp1BseJb6StfzN9hhbus/RAQht4 15C+MrVwbBoV03lrN4Ccd9om7Pa7EFg16CIP18iczHBQJbtn973Q12a4ZFvgD40mJmut QAPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5BcnsAowaytsI11nkYD2WHiUEQCg72JgCLnq4UvCL2M=; b=w79N3PJS34hRA1J8E7+YH+nQVcS5rtJeQxwSk+JYHGhSzpagMynzpRTpW5fJ2c8QFY bJSu9hXs1fa2aPFyC4y2RYtjVzO3jgxEyLFSf75Wh+p2TWrV3Kd/9y+ibN5rZXHAyjSw /PaE8zkDkky1Qrx24UmPOZq5ib/dSm+GnTQ5uMq66jf/m6bAIraTQkP5XrqfME5m6MTd 1JBlYIUHph0od+i3d7ZmjEEjJDAHIDIuyaeCKHH6vR5c7GR7xjI3hqVUZwrRKorodhpi ovYxsRqhJEwKZSO/Idl1BczEZA4IGrSdyCFxm7CVIMFNNdVlyVs+WBoVluV2XQqwXamg aZyA== X-Gm-Message-State: ANoB5plsrZpq+rsj3+gWpIKripI6oVTVckphKtcEB/6UtX/YPy+gbEKw mh1QbFK4EQHvouIApDzNcS5RfcmyyI7xvgxqjA0= X-Google-Smtp-Source: AA0mqf4mkcV5mUzQe/5vkRvxXKvOwQOfDSXxUklHcHeMIWrXluGMR8AfIe4MivGCx6KVb48pWDcIzcMi8CugUnxlxog= X-Received: by 2002:ac2:4c42:0:b0:4a5:bf09:a700 with SMTP id o2-20020ac24c42000000b004a5bf09a700mr23012293lfk.656.1670404203671; Wed, 07 Dec 2022 01:10:03 -0800 (PST) MIME-Version: 1.0 References: <13ec35ee-19b2-536c-42d9-28efcd01df5b@embedded-brains.de> <582f9b96-47e9-6005-8d62-fd209f979848@embedded-brains.de> <8dfe2880-783c-d63e-2315-959455988294@embedded-brains.de> <9257acd3-b9e7-3f6d-b950-fff68ece58a3@embedded-brains.de> In-Reply-To: <9257acd3-b9e7-3f6d-b950-fff68ece58a3@embedded-brains.de> From: Richard Biener Date: Wed, 7 Dec 2022 10:09:51 +0100 Message-ID: Subject: Re: -fprofile-update=atomic vs. 32-bit architectures To: Sebastian Huber Cc: GCC Development Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,WEIRD_PORT 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: On Wed, Dec 7, 2022 at 9:51 AM Sebastian Huber wrote: > > On 06.12.22 17:08, Richard Biener wrote: > > Likely. I'd use the gimple_build () API from gimple-fold.h which > > builds the expression(s) to a gimple_seq creating necessary temporaries > > on-the-fly and then insert that sequence on the edge. > > Thanks, I will have a look at this. > > I am struggling to convert a uint32_type_node node to a gcov_type_node > (64-bit). I tried to use this: > > if (result !=3D NULL_TREE) > { > tree tmp1 =3D make_temp_ssa_name (gcov_type_node, NULL, name); > gassign *stmt7 =3D gimple_build_assign (result, VIEW_CONVERT_EX= PR, > build1 (VIEW_CONVERT_EXPR, gcov_type_node, > high)); You want gimple_build_assign (result, NOP_EXPR, high); here (a conversion, from unsigned it will zero-extend) > tree tmp2 =3D make_temp_ssa_name (gcov_type_node, NULL, name); > gassign *stmt8 =3D gimple_build_assign (tmp2, LSHIFT_EXPR, tmp1= , > build_int_cst (integer_type_node, 32)); > gassign *stmt9 =3D gimple_build_assign (result, BIT_IOR_EXPR, t= mp2, tmp1); > gsi_insert_after (gsi, stmt7, GSI_NEW_STMT); > gsi_insert_after (gsi, stmt8, GSI_NEW_STMT); > gsi_insert_after (gsi, stmt9, GSI_NEW_STMT); > } > > This ends up in: > > ../test.c: In function 'f': > ../test.c:4:1: error: conversion of register to a different size in > 'view_convert_expr' > 4 | } > | ^ > VIEW_CONVERT_EXPR(PROF_time_profiler_15); > > PROF_time_profile_9 =3D VIEW_CONVERT_EXPR int>(PROF_time_profiler_15); > during IPA pass: profile > ../test.c:4:1: internal compiler error: verify_gimple failed > 0xdddc95 verify_gimple_in_cfg(function*, bool, bool) > /home/EB/sebastian_h/src/gcc/gcc/tree-cfg.cc:5647 > 0xc20221 execute_function_todo > /home/EB/sebastian_h/src/gcc/gcc/passes.cc:2091 > 0xc1efd6 do_per_function > /home/EB/sebastian_h/src/gcc/gcc/passes.cc:1701 > 0xc20416 execute_todo > /home/EB/sebastian_h/src/gcc/gcc/passes.cc:2145 > Please submit a full bug report, with preprocessed source (by using > -freport-bug). > Please include the complete backtrace with any bug report. > See for instructions. > > > -- > embedded brains GmbH > Herr Sebastian HUBER > Dornierstr. 4 > 82178 Puchheim > Germany > email: sebastian.huber@embedded-brains.de > phone: +49-89-18 94 741 - 16 > fax: +49-89-18 94 741 - 08 > > Registergericht: Amtsgericht M=C3=BCnchen > Registernummer: HRB 157899 > Vertretungsberechtigte Gesch=C3=A4ftsf=C3=BChrer: Peter Rasmussen, Thomas= D=C3=B6rfler > Unsere Datenschutzerkl=C3=A4rung finden Sie hier: > https://embedded-brains.de/datenschutzerklaerung/