Skip to content

Releases: rust-lang/gcc

master-038c30d0d939eac4cafe08ad96806fc98697a044

libgccjit: Fix for -fanalyzer used in libgccjit

master-e607be166673a8de9fc07f6f02c60426e556c5f2: libgccjit: Fix infinite recursion in gt_ggc_mx_lang_tree_node

This issue happened when compiling rustc with rustc_codegen_gcc, more
specifically when compiling its rustc_parse crate.

gcc/jit/
	PR target/105827
	* dummy-frontend.cc: Fix lang_tree_node.
	* jit-common.h: New function (jit_tree_chain_next) used by
	lang_tree_node.

master-021c3de26e439c59f8f917115f90905061d6e009

fixup! Build and upload artifact on GitHub Actions

master-45648c2edd4ecd862d9f08196d3d6c6ccba79f07

libgccjit: Allow casts between integers and pointers

master-e1857fe179e92fd565a0a55c90e8e1deba917e03

Remove wrong void type for sized floating-point types in tree_type_to…

master-40548c15f62ed1939ec716bc0bebeaf2226e7d2d: libgccjit: Allow sending a const pointer as argument

gcc/jit/ChangeLog:

	* jit-recording.h: Remove memento_of_get_const::accepts_writes_from,
	memento_of_get_type::is_same_type_as: new method.

gcc/testsuite/ChangeLog:

	* jit.dg/all-non-failing-tests.h: Add test-const-pointer-argument.c.
	* jit.dg/test-const-pointer-argument.c: New test.

master-ec8ae43f9c04597011299d0d5d031d8074f3115d: jit: Fix volatile loads and stores

Related to PR d/110516 but for libgccjit.

2024-01-03  Martin Rodriguez Reboredo  <[email protected]>

gcc/jit/
	* jit-playback.cc: Append TREE_THIS_VOLATILE and TREE_SIDE_EFFECTS to
	a dereference if underlying type is volatile.

Signed-off-by: Martin Rodriguez Reboredo <[email protected]>

master-5de134edfc6e65c4841bddcc5082050426299613: jit: Fix volatile loads and stores

Related to PR d/110516 but for libgccjit.

2024-01-03  Martin Rodriguez Reboredo  <[email protected]>

gcc/jit/
	* jit-playback.cc: Append TREE_THIS_VOLATILE and TREE_SIDE_EFFECTS to
	a dereference if underlying type is volatile.

Signed-off-by: Martin Rodriguez Reboredo <[email protected]>

master-50d1270fd6409407f38b982e606df1dba4bf58ed: jit: Fix volatile loads and stores

Related to PR d/110516 but for libgccjit.

2024-01-03  Martin Rodriguez Reboredo  <[email protected]>

gcc/jit/
	* jit-playback.cc: Append TREE_THIS_VOLATILE and TREE_SIDE_EFFECTS to
	a dereference if underlying type is volatile.

Signed-off-by: Martin Rodriguez Reboredo <[email protected]>

master-88b2da3c175d34d65415f69961420f35ac1a1c56

Switch from clear_builtin_types to TARGET_CLEANUP_BUILTINS