https://gcc.gnu.org/g:71aad5231447484046b45e6c8381f8096d3c287d
commit r14-9337-g71aad5231447484046b45e6c8381f8096d3c287d
Author: Thomas Schwinge
Date: Mon Mar 4 10:40:39 2024 +0100
amdgcn: additional gfx1030/gfx1100 support: adjust test cases
The "SDWA" changes in commit 99890e155
https://gcc.gnu.org/g:ab70addf560e18210d238edfd605fc91fcce9df1
commit r14-9395-gab70addf560e18210d238edfd605fc91fcce9df1
Author: Thomas Schwinge
Date: Thu Mar 7 12:31:52 2024 +0100
GCN, nvptx: Fatal error for missing symbols in 'libhsa-runtime64.so.1',
'libcuda.so.1'
If 'libhsa-r
https://gcc.gnu.org/g:41c7e1d0a707f97327f097022e9e6fa7f6f13533
commit 41c7e1d0a707f97327f097022e9e6fa7f6f13533
Author: Thomas Schwinge
Date: Wed Apr 12 11:38:58 2023 +0200
Rust: Make 'tree'-level 'MAIN_NAME_P' work
'gcc/tree.h':
#define main_identifier_node
https://gcc.gnu.org/g:4e95a9117487c07f876f913499cb9954b6cd7d54
commit 4e95a9117487c07f876f913499cb9954b6cd7d54
Author: Thomas Schwinge
Date: Fri Apr 14 11:57:21 2023 +0200
Revert "Rust: Make 'tree'-level 'MAIN_NAME_P' work"
This reverts commit 41c7e1d0a707f97327f097022e9e6fa7f6f13
https://gcc.gnu.org/g:705de6d54ca95b8277a15fe9a2255af6168ae086
commit 705de6d54ca95b8277a15fe9a2255af6168ae086
Author: Thomas Schwinge
Date: Wed Apr 12 11:47:01 2023 +0200
Rust: Make 'tree'-level 'MAIN_NAME_P' work
'gcc/tree.h':
#define main_identifier_node
https://gcc.gnu.org/g:2bb559cea908d08eb6bc9faae4567de0ebfdccd6
commit 2bb559cea908d08eb6bc9faae4567de0ebfdccd6
Author: Jakub Dupak
Date: Wed Oct 18 19:09:34 2023 +0200
borrowck: Add initial structure for borrowchecking
gcc/rust/ChangeLog:
* Make-lang.in: Build bor
https://gcc.gnu.org/g:dd23e4f8b9c63974a589557791ec50c18e5e72d3
commit dd23e4f8b9c63974a589557791ec50c18e5e72d3
Author: Jakub Dupak
Date: Thu Oct 19 11:37:41 2023 +0200
borrowck: Execute only with CLI flag
gcc/rust/ChangeLog:
* lang.opt: CLI flag.
* rus
https://gcc.gnu.org/g:8eb8474add2999de3476a8172c9418b46b99b9b3
commit 8eb8474add2999de3476a8172c9418b46b99b9b3
Author: Jakub Dupak
Date: Wed Oct 18 22:38:30 2023 +0200
borrowck: Dump: proper comma separation
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-du
https://gcc.gnu.org/g:9a45588f39d9710f2d7b5dec2e75d00531e7436d
commit 9a45588f39d9710f2d7b5dec2e75d00531e7436d
Author: Jakub Dupak
Date: Wed Oct 18 20:43:17 2023 +0200
borrowck: Create BIR builders (visitors)
gcc/rust/ChangeLog:
* Make-lang.in: Compile BIR expr vi
https://gcc.gnu.org/g:c92e110f06c49931a169319e4fd679c8e76ffcde
commit c92e110f06c49931a169319e4fd679c8e76ffcde
Author: Jakub Dupak
Date: Wed Oct 18 22:50:02 2023 +0200
borrowck: Dump: simplify cfg
Add option to simplify cfg for better readability. Off by default.
gcc/rust
https://gcc.gnu.org/g:97a0d40594a9e5c6c6b18a6548ecbfa22f181e5f
commit 97a0d40594a9e5c6c6b18a6548ecbfa22f181e5f
Author: Jakub Dupak
Date: Wed Oct 18 23:27:48 2023 +0200
borrowck: Dump improve jumps
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-dump.cc (Dump
https://gcc.gnu.org/g:85f924f470682b5c71b8bf501e6a143701303a93
commit 85f924f470682b5c71b8bf501e6a143701303a93
Author: Jakub Dupak
Date: Wed Oct 18 22:54:37 2023 +0200
borrowck: BIR: handle break
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-builder-expr-s
https://gcc.gnu.org/g:7ac6f9b4c75cad8189611852c417e4f7483eaef9
commit 7ac6f9b4c75cad8189611852c417e4f7483eaef9
Author: Jakub Dupak
Date: Thu Oct 19 10:59:54 2023 +0200
borrowck: Add CLI option for borrowck
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-borrow-c
https://gcc.gnu.org/g:8aac66b06e352ed869b76098dd07273d813128fc
commit 8aac66b06e352ed869b76098dd07273d813128fc
Author: Jakub Dupak
Date: Thu Oct 19 11:04:29 2023 +0200
borrowck: Dump: handle infinite loops
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-dump
https://gcc.gnu.org/g:dfafead7c2a5f94d62fdd995b626d5a7cd23aaf2
commit dfafead7c2a5f94d62fdd995b626d5a7cd23aaf2
Author: Jakub Dupak
Date: Wed Oct 18 19:49:59 2023 +0200
borrowck: Create Borrow-checker IR (BIR)
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-borro
https://gcc.gnu.org/g:587c3b2b91db8034a6fc7f6c7ef6ba672147ecea
commit 587c3b2b91db8034a6fc7f6c7ef6ba672147ecea
Author: Jakub Dupak
Date: Wed Oct 18 23:01:06 2023 +0200
borrowck: BIR continue
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-builder-expr-stmt.c
https://gcc.gnu.org/g:f5b9bab688ae04d84ba83269b21e80d671453e45
commit f5b9bab688ae04d84ba83269b21e80d671453e45
Author: Jakub Dupak
Date: Wed Oct 18 22:36:38 2023 +0200
borrowck: BIR dump
gcc/rust/ChangeLog:
* Make-lang.in: Build BIR dump.
* checks/erro
https://gcc.gnu.org/g:449a3755412348d0f157c35da888ff07afc4f400
commit 449a3755412348d0f157c35da888ff07afc4f400
Author: Jakub Dupak
Date: Thu Oct 19 10:47:50 2023 +0200
borrowck: Make goto explicit.
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-builder-expr
https://gcc.gnu.org/g:325dd9ed04bb3b73d52c35d065bca48c91995065
commit 325dd9ed04bb3b73d52c35d065bca48c91995065
Author: Jakub Dupak
Date: Tue Oct 24 08:32:20 2023 +0200
borrowck: Dev notes
gcc/rust/ChangeLog:
* checks/errors/borrowck/dev-notes.md: New file.
https://gcc.gnu.org/g:2a1a37344f0db01900e73f05fca71cdcf7a559c2
commit 2a1a37344f0db01900e73f05fca71cdcf7a559c2
Author: Jakub Dupak
Date: Thu Oct 19 15:26:35 2023 +0200
borrowck: Refactor and BIR improvements
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-bu
https://gcc.gnu.org/g:ff32f8fdcef87ef569fd072ee12c47237e8da2e7
commit ff32f8fdcef87ef569fd072ee12c47237e8da2e7
Author: Pierre-Emmanuel Patry
Date: Mon Sep 4 13:22:21 2023 +0200
Make proc macro definition cdecl
We need to make sure proc macros have the C abi in order to be called b
https://gcc.gnu.org/g:b5118d1a6aa6dc2256d3f4620eb3185389531689
commit b5118d1a6aa6dc2256d3f4620eb3185389531689
Author: Pierre-Emmanuel Patry
Date: Wed Sep 6 14:09:25 2023 +0200
Add const getter for tokentrees
We often need to retrieve the underlying tokentree without modifying it,
https://gcc.gnu.org/g:327a285500ac640f1d8257d11ea56bf4ab65ee47
commit 327a285500ac640f1d8257d11ea56bf4ab65ee47
Author: Pierre-Emmanuel Patry
Date: Mon Sep 4 14:23:10 2023 +0200
Change ABI setup and add gccrs_proc_macro attr
Change the way the ABI is setup on a function to avoid du
https://gcc.gnu.org/g:e76f9223ed2860d49e1e11297d4cfdcebf27428f
commit e76f9223ed2860d49e1e11297d4cfdcebf27428f
Author: Pierre-Emmanuel Patry
Date: Wed Sep 6 14:34:45 2023 +0200
Add containers for proc macro collection mappings
Add one container for each kind of procedural macro ma
https://gcc.gnu.org/g:80fe1c7b6f5a253655f7b5a8849b7d3c746cecf4
commit 80fe1c7b6f5a253655f7b5a8849b7d3c746cecf4
Author: Pierre-Emmanuel Patry
Date: Wed Sep 6 14:39:46 2023 +0200
Reformat comments
gcc/rust/ChangeLog:
* backend/rust-compile-base.cc (HIRCompileBase::s
https://gcc.gnu.org/g:573ca06d2a88c4cc27598c2f8597d8316f3fa418
commit 573ca06d2a88c4cc27598c2f8597d8316f3fa418
Author: Pierre-Emmanuel Patry
Date: Wed Sep 6 14:44:20 2023 +0200
Collect procedural macros in the crate
Collect informations on procedural macros in the compiled crate.
https://gcc.gnu.org/g:c5dc4b0a5f4773c05ca4e8845df9b5cdeb978fc6
commit c5dc4b0a5f4773c05ca4e8845df9b5cdeb978fc6
Author: Pierre-Emmanuel Patry
Date: Fri Sep 8 11:23:51 2023 +0200
Add getters for proc macro mappings
Add three different getters, one for each proc macro type.
https://gcc.gnu.org/g:16c0f9c7fba577cb1c1c64d53468baeed81769a0
commit 16c0f9c7fba577cb1c1c64d53468baeed81769a0
Author: Pierre-Emmanuel Patry
Date: Fri Sep 15 11:08:13 2023 +0200
Add utility function to build proc macro types
Add some utility function to build proc macro entrypoint
https://gcc.gnu.org/g:b71fd2afa8316c3a247754963d801c4b7ca0050d
commit b71fd2afa8316c3a247754963d801c4b7ca0050d
Author: Pierre-Emmanuel Patry
Date: Wed Oct 4 12:01:44 2023 +0200
Change proc macro entrypoint
Change proc macro entrypoint from a fixed constant declaration to a
pro
https://gcc.gnu.org/g:5afa8b58b73d46091117867aff6f22703c2cb67f
commit 5afa8b58b73d46091117867aff6f22703c2cb67f
Author: Pierre-Emmanuel Patry
Date: Wed Sep 27 16:21:25 2023 +0200
Add an explicit value to proc macro enum kind
We'll need this value in the final binary, it should ther
https://gcc.gnu.org/g:aee54e56a98da4179aa4f8553766fc8b252b0e01
commit aee54e56a98da4179aa4f8553766fc8b252b0e01
Author: Pierre-Emmanuel Patry
Date: Wed Sep 20 17:39:16 2023 +0200
Add macro buffer global variable export
Export a new symbol containing the proc macros.
gcc/ru
https://gcc.gnu.org/g:a1ed0756c05fbd92d29f54d02556c75d4b1864c5
commit a1ed0756c05fbd92d29f54d02556c75d4b1864c5
Author: Pierre-Emmanuel Patry
Date: Wed Oct 4 18:48:04 2023 +0200
Put common functions in their own namespace
Half of the functions introduced recently had a similar goal
https://gcc.gnu.org/g:3c6aca6cc174ac2881fb1783e0fda90c2b89bfc8
commit 3c6aca6cc174ac2881fb1783e0fda90c2b89bfc8
Author: Pierre-Emmanuel Patry
Date: Thu Oct 5 12:28:38 2023 +0200
Add array length to the proc macro buffer
The compiler cannot infer the array length from the type, we s
https://gcc.gnu.org/g:4ac19a050193e0091a9556997780a0affb8a9621
commit 4ac19a050193e0091a9556997780a0affb8a9621
Author: Pierre-Emmanuel Patry
Date: Tue Oct 17 16:00:30 2023 +0200
Move proc macro builders to their own file
The code to build the required procedural macro symbols is r
https://gcc.gnu.org/g:5d622b6a6d61743e054b226e441c755e1062c067
commit 5d622b6a6d61743e054b226e441c755e1062c067
Author: Pierre-Emmanuel Patry
Date: Mon Oct 23 15:00:54 2023 +0200
Document proc macro token tree indices
Multiple references to procedural macro token trees were left as
https://gcc.gnu.org/g:e489a694c748ee205e5ac46eaafcb226f87f4538
commit e489a694c748ee205e5ac46eaafcb226f87f4538
Author: Owen Avery
Date: Sun Oct 22 21:44:01 2023 -0400
Compile pattern match statements into conditional statements
gcc/rust/ChangeLog:
* backend/rust-c
https://gcc.gnu.org/g:16182dc0509c5081aed3648b82aa9aaed9cadf21
commit 16182dc0509c5081aed3648b82aa9aaed9cadf21
Author: Jakub Dupak
Date: Thu Nov 2 13:31:17 2023 +0100
HIR: fix typo
gcc/rust/ChangeLog:
* hir/rust-ast-lower-expr.cc (ASTLoweringExpr::visit): Fix typo
https://gcc.gnu.org/g:7de72c6684d74cf6a2d3fa00a2426eab3e949a60
commit 7de72c6684d74cf6a2d3fa00a2426eab3e949a60
Author: Pierre-Emmanuel Patry
Date: Tue Oct 17 13:24:54 2023 +0200
Fix token lexed as a float literal
The lexer cannot distinguish the difference between a float literal
https://gcc.gnu.org/g:e009d3df6a03cf4b4cc020199ede902297b31076
commit e009d3df6a03cf4b4cc020199ede902297b31076
Author: Pierre-Emmanuel Patry
Date: Tue Oct 17 13:40:47 2023 +0200
Add regression test for float literal tuple indices
Add a new regression test in order to highlight the
https://gcc.gnu.org/g:78ba5b74fb0900b3ba00625839a5dc624e37c2c7
commit 78ba5b74fb0900b3ba00625839a5dc624e37c2c7
Author: Pierre-Emmanuel Patry
Date: Thu Nov 2 18:10:32 2023 +0100
Add missing override specifier
Some function lacked the override specifier, this made the compiler emit
https://gcc.gnu.org/g:0a2f8fc8f28066f05517a57bfa43551e238f01ac
commit 0a2f8fc8f28066f05517a57bfa43551e238f01ac
Author: Jakub Dupak
Date: Thu Nov 2 13:42:48 2023 +0100
HIR: remove obsole double borrow member
gcc/rust/ChangeLog:
* hir/rust-hir-dump.cc (Dump::visit):
https://gcc.gnu.org/g:b70b3d6110bd08a374841f05e1fc9068598e8eb7
commit b70b3d6110bd08a374841f05e1fc9068598e8eb7
Author: Pierre-Emmanuel Patry
Date: Tue Oct 24 16:08:00 2023 +0200
Add ast validation checker
Add a new visitor to validate a given ast after the expansion pass.
https://gcc.gnu.org/g:1f8a1bbff69b3a3e9feea8084291baad0d4a28eb
commit 1f8a1bbff69b3a3e9feea8084291baad0d4a28eb
Author: Pierre-Emmanuel Patry
Date: Thu Nov 2 18:23:03 2023 +0100
Move SingleASTNode implementation out of header
Those functions implementation put additional constraint
https://gcc.gnu.org/g:d8286cfb1ff34e70f0bb2209b62c5dce7cf4d6a3
commit d8286cfb1ff34e70f0bb2209b62c5dce7cf4d6a3
Author: Pierre-Emmanuel Patry
Date: Tue Oct 24 16:16:34 2023 +0200
Add two new steps to compile process
Add the ast validation and feature gating steps to the compile pip
https://gcc.gnu.org/g:2c5d1113e3352992a3e497dc092e14741aaca334
commit 2c5d1113e3352992a3e497dc092e14741aaca334
Author: Pierre-Emmanuel Patry
Date: Tue Oct 24 16:01:52 2023 +0200
Add more checks for expr value in early visitors
Early passes visitors may encounter constant item with
https://gcc.gnu.org/g:230cd6df82b6705a82799c33533ae61c3cab86d0
commit 230cd6df82b6705a82799c33533ae61c3cab86d0
Author: Pierre-Emmanuel Patry
Date: Tue Oct 24 16:46:21 2023 +0200
Add call to ast validation checker
Add call to ast validation check, also add appropriate step to this
https://gcc.gnu.org/g:fb346fab74307399234e1bf8891332943eabb8d6
commit fb346fab74307399234e1bf8891332943eabb8d6
Author: Pierre-Emmanuel Patry
Date: Tue Oct 24 17:13:13 2023 +0200
Emit an error on associated const without values
Associated const with no value that are not in trait i
https://gcc.gnu.org/g:e7caf68fe08f371102b605450e5a9ab516e2a90b
commit e7caf68fe08f371102b605450e5a9ab516e2a90b
Author: Pierre-Emmanuel Patry
Date: Wed Oct 25 16:51:31 2023 +0200
Small fix to the ast collector visitor
The parameter type was used instead of the default value.
https://gcc.gnu.org/g:ebe2f98aa53ef5ac7c0097f8fd87c9a713b50e07
commit ebe2f98aa53ef5ac7c0097f8fd87c9a713b50e07
Author: Pierre-Emmanuel Patry
Date: Wed Oct 25 16:53:59 2023 +0200
Add some reference getter
Visitor pattern requires a getter to children using a mutable reference.
https://gcc.gnu.org/g:4068593c22cbc5c319ccdb4596eeb512aa0b820a
commit 4068593c22cbc5c319ccdb4596eeb512aa0b820a
Author: Pierre-Emmanuel Patry
Date: Wed Oct 25 16:56:09 2023 +0200
Add a default AST visitor
This will allow us to derive other visitors from it and overload only a
f
https://gcc.gnu.org/g:95325d7864b950cb8cd1d85b364e07011489da0e
commit 95325d7864b950cb8cd1d85b364e07011489da0e
Author: Pierre-Emmanuel Patry
Date: Thu Oct 26 13:26:13 2023 +0200
Add a new visitor that gathers context information
This visitor is intended to be used by other visitor
https://gcc.gnu.org/g:068753493f96fe8e27d4df165075f5a3ecbb2fe1
commit 068753493f96fe8e27d4df165075f5a3ecbb2fe1
Author: Pierre-Emmanuel Patry
Date: Thu Oct 26 13:30:28 2023 +0200
Make use of the Contextual visitor in validation
Use the new contextual ast visitor to reduce the amoun
https://gcc.gnu.org/g:2c862b96f1663d568e84643d58df0b6e4e320d91
commit 2c862b96f1663d568e84643d58df0b6e4e320d91
Author: Pierre-Emmanuel Patry
Date: Thu Oct 26 15:48:52 2023 +0200
Add a new test for const without body
This new regression test highlight the fixed behavior for 2709.
https://gcc.gnu.org/g:203f1927078b5c331cb34a3cf228c9af8d8903db
commit 203f1927078b5c331cb34a3cf228c9af8d8903db
Author: Pierre-Emmanuel Patry
Date: Wed Oct 18 14:24:31 2023 +0200
Change FunctionParam to represent variadic params
Variadic were represented at the function level while
https://gcc.gnu.org/g:afb8e75e08526cdde7a513a56050046dc0ba0368
commit afb8e75e08526cdde7a513a56050046dc0ba0368
Author: Pierre-Emmanuel Patry
Date: Wed Oct 18 14:31:53 2023 +0200
Parse variadic functions
Variadic functions were not parsed because it is an unstable feature.
Whil
https://gcc.gnu.org/g:56d6246dbbbaf7566d31f94654c96dc5a4681e49
commit 56d6246dbbbaf7566d31f94654c96dc5a4681e49
Author: Pierre-Emmanuel Patry
Date: Wed Oct 18 15:04:58 2023 +0200
Add a function to check if a function is variadic
This function provides an easy way to check for a fun
https://gcc.gnu.org/g:b47dee55b1b990f17788f74179a9a062fa4730d5
commit b47dee55b1b990f17788f74179a9a062fa4730d5
Author: Pierre-Emmanuel Patry
Date: Wed Oct 18 15:30:57 2023 +0200
Allow variadic NamedFunctionParam
This was made to align NamedFunctionParam with FunctionParam.
https://gcc.gnu.org/g:44518d975cbad9ea7c8aa8a54f24fb91369d972b
commit 44518d975cbad9ea7c8aa8a54f24fb91369d972b
Author: Pierre-Emmanuel Patry
Date: Thu Oct 19 15:23:26 2023 +0200
Fix multiple issues with variadic representation
The new variadic representation has introduced multipl
https://gcc.gnu.org/g:a5edbe7783225c086d566edefb74187a5c61d1ed
commit a5edbe7783225c086d566edefb74187a5c61d1ed
Author: Pierre-Emmanuel Patry
Date: Mon Oct 23 13:22:11 2023 +0200
Add a new regression test
This new test highlight the behavior of the new parser and it's ability
t
https://gcc.gnu.org/g:6b500406a1c4fcb4aeadda9fb0f6794e4ecb901f
commit 6b500406a1c4fcb4aeadda9fb0f6794e4ecb901f
Author: Pierre-Emmanuel Patry
Date: Mon Oct 23 13:41:35 2023 +0200
Parse named variadic parameters
Add ability to parse named variadic parameters in extern c functions.
https://gcc.gnu.org/g:5b017d205abc809a428b082c6346e41552150fc8
commit 5b017d205abc809a428b082c6346e41552150fc8
Author: Pierre-Emmanuel Patry
Date: Mon Oct 23 14:02:59 2023 +0200
Add a new regression test for named variadics
This test ensure that extern C named variadics are parsed
https://gcc.gnu.org/g:25652e25b53c1a47162256dcf644d2f19f9b0966
commit 25652e25b53c1a47162256dcf644d2f19f9b0966
Author: Pierre-Emmanuel Patry
Date: Mon Nov 6 11:37:50 2023 +0100
Add named variadic argument test
Variadic arguments may have a name or a pattern. This commit provides t
https://gcc.gnu.org/g:afbc038914ccaf8fcc97815846926760e7b23d55
commit afbc038914ccaf8fcc97815846926760e7b23d55
Author: Pierre-Emmanuel Patry
Date: Tue Nov 7 18:32:58 2023 +0100
Add lifetime name validation pass
Add lifetime name check in ast validation visitor.
gcc/rust/C
https://gcc.gnu.org/g:9864d7fe8a6dd8abe1cf95e36e35b1762d4d34fe
commit 9864d7fe8a6dd8abe1cf95e36e35b1762d4d34fe
Author: Owen Avery
Date: Sat Oct 28 01:04:19 2023 -0400
Replace AST::Method with existing AST::Function
gcc/rust/ChangeLog:
* ast/rust-item.h
https://gcc.gnu.org/g:0789030ed463d0f0d7b5dcee2b598e1d8014bce0
commit 0789030ed463d0f0d7b5dcee2b598e1d8014bce0
Author: Pierre-Emmanuel Patry
Date: Tue Nov 7 19:13:57 2023 +0100
Add regression test for lifetime name validation
Lifetime name are restricted and cannot be keyword, thi
https://gcc.gnu.org/g:7582c73ba8513d64773aed7fb54cb4970e7cfe6d
commit 7582c73ba8513d64773aed7fb54cb4970e7cfe6d
Author: Pierre-Emmanuel Patry
Date: Wed Nov 8 10:46:22 2023 +0100
Add licence text and change header guard name
This file was missing a licence text and it's header guard
https://gcc.gnu.org/g:47662833deb0864870d3cc5868506484eb2f9c1e
commit 47662833deb0864870d3cc5868506484eb2f9c1e
Author: Pierre-Emmanuel Patry
Date: Wed Nov 8 10:50:00 2023 +0100
Add new keyword utility class
Much like attributes values, keywords are known beforehand and never
c
https://gcc.gnu.org/g:fdb87a41adbf0072a08182a0da48c33d491abf3c
commit fdb87a41adbf0072a08182a0da48c33d491abf3c
Author: Pierre-Emmanuel Patry
Date: Wed Nov 8 10:57:48 2023 +0100
Replace local keyword set with the utils
We don't require that local set anymore.
gcc/rust/Chan
https://gcc.gnu.org/g:8ec6996a74cc33a2034cfb94d0b8acd580eca87c
commit 8ec6996a74cc33a2034cfb94d0b8acd580eca87c
Author: Pierre-Emmanuel Patry
Date: Wed Nov 8 14:54:51 2023 +0100
Change keyword set to a map
Some part of the code requires the token id behind a given keyword, a map
https://gcc.gnu.org/g:f46fd401949ece4cc691c80a05e0038f715a49c1
commit f46fd401949ece4cc691c80a05e0038f715a49c1
Author: Pierre-Emmanuel Patry
Date: Wed Nov 8 15:22:33 2023 +0100
Use keyword const values instead of raw values
Change the keyword values from a raw string value to thei
https://gcc.gnu.org/g:7d9052b36f59bea45de5854e7c8dd0c7bc323a62
commit 7d9052b36f59bea45de5854e7c8dd0c7bc323a62
Author: Pierre-Emmanuel Patry
Date: Wed Nov 8 16:34:19 2023 +0100
Use a loop label in break expression
Break expression were using a raw lifetime value instead of a loop
https://gcc.gnu.org/g:f39de4f9e6dc1baad57290534d803b19ce97b4ee
commit f39de4f9e6dc1baad57290534d803b19ce97b4ee
Author: Pierre-Emmanuel Patry
Date: Wed Nov 8 16:50:50 2023 +0100
Add validation pass for label name
Prevent from using reserved keyword in label name.
gcc/rust/
https://gcc.gnu.org/g:1596bbb2823a07e5c12b1fbcb1fc3aaf1ecc471b
commit 1596bbb2823a07e5c12b1fbcb1fc3aaf1ecc471b
Author: Pierre-Emmanuel Patry
Date: Thu Nov 9 15:30:32 2023 +0100
Change error location for LoopLabel
Loop label error reporting during ast validation was done at loop la
https://gcc.gnu.org/g:87a1800acaecc0df515548fb16596f1ad19cd94f
commit 87a1800acaecc0df515548fb16596f1ad19cd94f
Author: Pierre-Emmanuel Patry
Date: Thu Nov 9 19:45:08 2023 +0100
Add trait context to ContextualASTVisitor
Some construct are forbidden in trait context (eg. pub, async.
https://gcc.gnu.org/g:5f6c254c21bc969640f3fb9da9786fa934b91abc
commit 5f6c254c21bc969640f3fb9da9786fa934b91abc
Author: Pierre-Emmanuel Patry
Date: Thu Nov 9 15:45:04 2023 +0100
Add regression test for invalid label name
An error message should be emitted when the rust code contain
https://gcc.gnu.org/g:5cf0fc3d59b95655dc929adadea54e3215329b52
commit 5cf0fc3d59b95655dc929adadea54e3215329b52
Author: Pierre-Emmanuel Patry
Date: Thu Nov 9 22:51:31 2023 +0100
Add multiple check on variadics position
Variadics are forbidden alone as well as non final position, th
https://gcc.gnu.org/g:ca5ccfc43ce8ea8e6426ee3a664eb6cfb6a97675
commit ca5ccfc43ce8ea8e6426ee3a664eb6cfb6a97675
Author: Pierre-Emmanuel Patry
Date: Thu Nov 9 23:29:05 2023 +0100
Add new test for invalid variadics
Highlight invalid variadic filtering through the ast validation check
https://gcc.gnu.org/g:fe0d34c277965251b120f0dfa1d3f153ef02dbe5
commit fe0d34c277965251b120f0dfa1d3f153ef02dbe5
Author: Pierre-Emmanuel Patry
Date: Sun Nov 12 21:44:07 2023 +0100
Rework function special parameters
Make self param and variadic param Param, introduce Param class and
https://gcc.gnu.org/g:20262dae7f8de0c4dcd94af14b0ed3500dd19bcf
commit 20262dae7f8de0c4dcd94af14b0ed3500dd19bcf
Author: Pierre-Emmanuel Patry
Date: Tue Nov 7 11:37:39 2023 +0100
Move templated functions to header file
Templated functions shall remain in header files to stay in line
https://gcc.gnu.org/g:facd325f9efdfec09773bb878bec5c673952a479
commit facd325f9efdfec09773bb878bec5c673952a479
Author: Pierre-Emmanuel Patry
Date: Tue Nov 7 13:02:20 2023 +0100
Move default visitor templates to header
Move default ast visitor template implementation to headers in
https://gcc.gnu.org/g:9a5e6fa2d42a50c54ce409baf91c2f36b248540c
commit 9a5e6fa2d42a50c54ce409baf91c2f36b248540c
Author: Owen Avery
Date: Wed Nov 8 09:12:37 2023 -0500
Bump actions/upload-artifact from v2 to v3
ChangeLog:
* .github/workflows/ccpp.yml:
Bu
https://gcc.gnu.org/g:31c563737814d98c8c4518e0d93aa65eb44a964c
commit 31c563737814d98c8c4518e0d93aa65eb44a964c
Author: Raiki Tamura
Date: Thu Oct 12 17:24:46 2023 +0900
gccrs: v0-mangle closures
gcc/rust/ChangeLog:
* backend/rust-compile-expr.cc
(CompileExpr::gen
https://gcc.gnu.org/g:e79301c4be072b5accc7de819a10dc435f4dd253
commit e79301c4be072b5accc7de819a10dc435f4dd253
Author: Pierre-Emmanuel Patry
Date: Tue Oct 31 15:23:45 2023 +0100
Fix float lexing and tuple index disambiguation
When a float has a floating point but no value after it
https://gcc.gnu.org/g:005d5e1f0343d8e0091d47938e8d6b2f384d45d7
commit 005d5e1f0343d8e0091d47938e8d6b2f384d45d7
Author: Owen Avery
Date: Fri Oct 6 09:15:17 2023 -0400
Adjust item kind enums for TupleStructItems and TuplePatternItems
gcc/rust/ChangeLog:
* hir/tree/r
https://gcc.gnu.org/g:fd7d577a3e1f249e35e66b7d19e5bfbf502c0a82
commit fd7d577a3e1f249e35e66b7d19e5bfbf502c0a82
Author: Pierre-Emmanuel Patry
Date: Tue Oct 31 15:43:51 2023 +0100
Add a new test for float disambiguation
This new regression test highlight the behavior fixed for float
https://gcc.gnu.org/g:889dec2e6a444301b8fdf825fd65e2220052ef88
commit 889dec2e6a444301b8fdf825fd65e2220052ef88
Author: Pierre-Emmanuel Patry
Date: Thu Nov 2 17:10:33 2023 +0100
Add visibility to trait item
The compiler shall parse visibility modifiers on trait items and reject
https://gcc.gnu.org/g:03c6549b2ded9c8ad566d8bcc6d15a6d616dc9b5
commit 03c6549b2ded9c8ad566d8bcc6d15a6d616dc9b5
Author: Pierre-Emmanuel Patry
Date: Thu Nov 2 17:29:16 2023 +0100
Add a test to highlight public trait type parsing
This new test highlight the parser's behavior around p
https://gcc.gnu.org/g:6f8b0ffd7667c81af7798c5c02eb24f7b2a79bd5
commit 6f8b0ffd7667c81af7798c5c02eb24f7b2a79bd5
Author: Pierre-Emmanuel Patry
Date: Wed Nov 15 11:08:09 2023 +0100
Fix error emission for self pointers
Self pointer checking loop condition was inverted, the latter was
https://gcc.gnu.org/g:1505bfb7ba5371a706ca9b1b6e65eace0dcfac47
commit 1505bfb7ba5371a706ca9b1b6e65eace0dcfac47
Author: Arthur Cohen
Date: Thu Aug 17 14:05:49 2023 +0200
ast: Change *Path nodes API
gcc/rust/ChangeLog:
* ast/rust-ast.h: Change Path API to be more co
https://gcc.gnu.org/g:9735aca65a40fe1f45ba4c63f8a1d0afca4a3885
commit 9735aca65a40fe1f45ba4c63f8a1d0afca4a3885
Author: Pierre-Emmanuel Patry
Date: Wed Nov 15 13:53:23 2023 +0100
Add new test for parsing errors on self pointers
Add new tests to highlight the behavior of errors thro
https://gcc.gnu.org/g:2ff12aff4ca292f23a37be1737b914f7701ebcee
commit 2ff12aff4ca292f23a37be1737b914f7701ebcee
Author: Arthur Cohen
Date: Thu Aug 17 14:06:50 2023 +0200
rib: Add Namespace enum
gcc/rust/ChangeLog:
* resolve/rust-rib.h: Add Namespace enum.
Diff:
--
https://gcc.gnu.org/g:c996fa2f357f83a7cde5b71eb32b8fc3dfe4b4fb
commit c996fa2f357f83a7cde5b71eb32b8fc3dfe4b4fb
Author: Arthur Cohen
Date: Mon Aug 21 16:05:22 2023 +0200
foreverstack: Specialize `get` for Namespace::Labels
gcc/rust/ChangeLog:
* resolve/rust-forever
https://gcc.gnu.org/g:f6be8b0b56cf15ffdb15202635363ba711746906
commit f6be8b0b56cf15ffdb15202635363ba711746906
Author: Arthur Cohen
Date: Thu Sep 21 15:55:03 2023 +0200
forever stack: Fix resolve_path signature
gcc/rust/ChangeLog:
* resolve/rust-forever-stack.h: F
https://gcc.gnu.org/g:b075f3a2108f6f23a8f52a886d51e2f51a7a1f6a
commit b075f3a2108f6f23a8f52a886d51e2f51a7a1f6a
Author: Arthur Cohen
Date: Wed Aug 23 13:50:16 2023 +0200
forever stack: Improve resolve_path implementation
gcc/rust/ChangeLog:
* resolve/rust-forever-s
https://gcc.gnu.org/g:8ef0e88fa480634fb48e5ece94a9b0ed9cc45524
commit 8ef0e88fa480634fb48e5ece94a9b0ed9cc45524
Author: Arthur Cohen
Date: Fri Aug 25 13:40:44 2023 +0200
foreverstack: Add `to_canonical_path` method
gcc/rust/ChangeLog:
* resolve/rust-forever-stack.h
https://gcc.gnu.org/g:7bdcac804a561ddfb2afea7b2dc378c7d6adf9c4
commit 7bdcac804a561ddfb2afea7b2dc378c7d6adf9c4
Author: Arthur Cohen
Date: Fri Aug 25 14:19:31 2023 +0200
foreverstack: Add `to_rib` method
gcc/rust/ChangeLog:
* resolve/rust-forever-stack.h: New metho
https://gcc.gnu.org/g:1a758c3a9bb3e57a8d168e66f37c63ac024df4d5
commit 1a758c3a9bb3e57a8d168e66f37c63ac024df4d5
Author: Arthur Cohen
Date: Tue Nov 21 11:14:12 2023 +0100
forever stack: Remove development debug info
gcc/rust/ChangeLog:
* resolve/rust-forever-stack.h
https://gcc.gnu.org/g:b2a23e51a6dc829453c868268e28494cba359785
commit b2a23e51a6dc829453c868268e28494cba359785
Author: Arthur Cohen
Date: Tue Nov 21 11:13:59 2023 +0100
resolve: Format if properly
gcc/rust/ChangeLog:
* resolve/rust-ast-resolve-path.cc (ResolvePath
https://gcc.gnu.org/g:d2f2f68a8d9d3ce71e97fb586318445d7e7cd984
commit d2f2f68a8d9d3ce71e97fb586318445d7e7cd984
Author: Pierre-Emmanuel Patry
Date: Wed Nov 15 13:02:28 2023 +0100
Report self parameter parsing error kind
Self parameter parsing errors may come from different situatio
https://gcc.gnu.org/g:4dc684ca80561c318ffe90b9416a2fdc5a8ddce6
commit 4dc684ca80561c318ffe90b9416a2fdc5a8ddce6
Author: Arthur Cohen
Date: Mon Aug 21 15:52:06 2023 +0200
forever-stack: Fix basic get logic
gcc/rust/ChangeLog:
* resolve/rust-forever-stack.h: Improve
1 - 100 of 1272 matches
Mail list logo