public inbox for jit@gcc.gnu.org
 help / color / mirror / Atom feed
From: Petter Tomner <tomner@kth.se>
To: Petter Tomner <tomner@kth.se>, "jit@gcc.gnu.org" <jit@gcc.gnu.org>
Subject: SV: [PATCH] jit: Add support for global rvalue initialization and ctors
Date: Tue, 30 Nov 2021 17:09:05 +0000	[thread overview]
Message-ID: <1854c29a8d4c49538a4d18d4e6e6ba23@kth.se> (raw)
In-Reply-To: <1d9576bd20cb472da2fe014af22e9551@kth.se>

David, please note that this patch was sent before your mail in the other thread:
https://gcc.gnu.org/pipermail/jit/2021q4/001400.html

and that this patch still need fixing for those points discussed in there.

Regards,

Från: Gcc-patches <gcc-patches-bounces+tomner=kth.se@gcc.gnu.org> för Petter Tomner via Gcc-patches <gcc-patches@gcc.gnu.org>
Skickat: den 29 november 2021 21:03
Till: gcc-patches@gcc.gnu.org; jit@gcc.gnu.org
Ämne: [PATCH] jit: Add support for global rvalue initialization and ctors
    
Hi!

I have wrapped up the patch than adds support for initialization of global variables
with rvalues aswell as rvalue constructors for structs, arrays and unions.

New entrypoints are:

gcc_jit_global_set_initializer_rvalue

Which sets the initial value of a global to a rvalue.

And:

gcc_jit_context_new_array_constructor
gcc_jit_context_new_struct_constructor
gcc_jit_context_new_union_constructor

Those three makes a constructor with a rvalue that e.g. can be assigned to a local or returned
from a function, or most importantly used to set the initial value of global variables
with gcc_jit_global_set_initializer_rvalue.

If no fields are specified for a struct or union to the constructors, definition order is assumed.

There can be gaps in the fields specified to the struct constructor, but they need to be in order.

For pointer arithmetic to work with setting DECL_INITIAL, alot of folding is added.

make check-jit runs fine on gnu-linux-x64 Debian.

Regards,    

  reply	other threads:[~2021-11-30 17:09 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-29 20:03 Petter Tomner
2021-11-30 17:09 ` Petter Tomner [this message]
2021-12-10 18:49 ` Marc Nieper-Wißkirchen
2021-12-11 15:51   ` SV: " Petter Tomner
2021-12-15 14:13     ` Petter Tomner
2022-01-24 13:43       ` Marc Nieper-Wißkirchen
2022-01-27 20:01         ` SV: " Petter Tomner

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=1854c29a8d4c49538a4d18d4e6e6ba23@kth.se \
    --to=tomner@kth.se \
    --cc=jit@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: link
Be 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).