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,
next prev parent 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).