From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1923) id C580E3858C50; Tue, 23 Jan 2024 20:57:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C580E3858C50 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1706043424; bh=ifISnopEyhsQ9mPY0Pjk32VTNS+3wzM57VhClwBLYIo=; h=From:To:Subject:Date:From; b=mZRynByxb2WOyD/EqQNr8Qf6bgeT/lUzVPS2tM5LvU/xGgKh+x9eT1zeHTIBQNlnf L59HMiFZKv4TQ0jzqFcMkYcpQXBCPgYz0Y3uQI0ju4myRDtFec2yqLiXZTIa/OvGkX ME792z5++uumISgnE+P0zgZjXhPQMJapwF9Rv+5s= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Philipp Tomsich To: gcc-cvs@gcc.gnu.org Subject: [gcc/vrull/heads/slp-improvements] (1436 commits) Fix (perf regression): revert to previous ordering X-Act-Checkin: gcc X-Git-Author: Philipp Tomsich X-Git-Refname: refs/vendors/vrull/heads/slp-improvements X-Git-Oldrev: 66fde29d6d9a12ea89d44039aa85de6d2a6ae6b5 X-Git-Newrev: d8a63369bf3cb2a8f6450162683b51a388021312 Message-Id: <20240123205704.C580E3858C50@sourceware.org> Date: Tue, 23 Jan 2024 20:57:04 +0000 (GMT) List-Id: The branch 'vrull/heads/slp-improvements' was updated to point to: d8a63369bf3... Fix (perf regression): revert to previous ordering It previously pointed to: 66fde29d6d9... Fix packing/unpacking of rearranged SLP nodes. Diff: !!! WARNING: THE FOLLOWING COMMITS ARE NO LONGER ACCESSIBLE (LOST): ------------------------------------------------------------------- 66fde29... Fix packing/unpacking of rearranged SLP nodes. 95f071f... Fix: Check for gassign before calling gimple_assign_rhs_cod 5a4c75b... Fix: Do not create mixed operation SLP nodes when rearrangi 54ff9f8... Use an enum to name rearrangement patterns in SLP eacb8fd... Prorerly handle VIEW_CONVERT_EXPR in for NxM vector permute 926fbfa... Fold some NxM vector permute networks in vect_slp_optimize_ 89f3268... Implement the missing transformation for SLP rearrange_patt b2db4d6... Fix: Do not rearrange load/store nodes in try_rearrange_opr e6131c9... Fix: Do not rearrange splat vectors in try_rearrange_oprnd_ 8b4e76d... Add testcases for #342 d670ca4... Fix statement ordering for vect_slp_optimize_permutes (#346 5c26246... Slightly restrict preconditions for vect_slp_optimize_permu f963e37... Add testcase for #346 d485750... Add testcase for #344 7a19313... Add testcase for #343 313febe... Fix signedness warnings in aarch64_evpc_ins_uzp 2cbf158... Fix element_prevision check for vec_perm+view_convert patte 6c6e798... Fix issues and improve vect_slp_optimize_permutes. a69c964... Fix memory corruption when group_size is not a multiple of 6bcf44a... tree-optimization: new permute optimization step in SLP eb4b805... tree-optimization: use fewer lanes on VEC_PERM_EXPR for two 3f1357f... aarch64: expand VEC_PERM into ins + uzp[12] 89a6e3d... match.pd: Look through view_convert when folding vec_perms 88e655d... Build SLP tree for nodes with shared statements Summary of changes (added commits): ----------------------------------- d8a6336... Fix (perf regression): revert to previous ordering dc3dc6f... Fix packing/unpacking of rearranged SLP nodes. 977270b... Fix: Check for gassign before calling gimple_assign_rhs_cod 441e8bc... Fix: Do not create mixed operation SLP nodes when rearrangi ad9480c... Use an enum to name rearrangement patterns in SLP f6475f4... Prorerly handle VIEW_CONVERT_EXPR in for NxM vector permute 9e0f797... Fold some NxM vector permute networks in vect_slp_optimize_ b27d9d5... Implement the missing transformation for SLP rearrange_patt eb7983d... Fix: Do not rearrange load/store nodes in try_rearrange_opr 59f3139... Fix: Do not rearrange splat vectors in try_rearrange_oprnd_ cdc6302... Add testcases for #342 636cdb1... Fix statement ordering for vect_slp_optimize_permutes (#346 ad48576... Slightly restrict preconditions for vect_slp_optimize_permu c82eb62... Add testcase for #346 be077bf... Add testcase for #344 8bc4eee... Add testcase for #343 6142006... Fix signedness warnings in aarch64_evpc_ins_uzp f0072d8... Fix element_prevision check for vec_perm+view_convert patte 0424602... Fix issues and improve vect_slp_optimize_permutes. 962f4ee... Fix memory corruption when group_size is not a multiple of 596c284... tree-optimization: new permute optimization step in SLP 385369b... tree-optimization: use fewer lanes on VEC_PERM_EXPR for two d61be74... aarch64: expand VEC_PERM into ins + uzp[12] b896c82... match.pd: Look through view_convert when folding vec_perms 6fe9f96... Build SLP tree for nodes with shared statements dbc5f1f... c: Call c_fully_fold on __atomic_* operands in atomic_bitin (*) 06ee648... aarch64/expr: Use ccmp when the outer expression is used tw (*) cc082cf... Update my email in MAINTAINERS (*) 3d82ebb... aarch64: Fix up debug uses in ldp/stp pass [PR113089] (*) 49bfda6... aarch64: Re-parent trailing nondebug base reg uses [PR11308 (*) cef6031... rtl-ssa: Provide easier access to debug uses [PR113089] (*) 639ae54... aarch64: Don't record hazards against paired insns [PR11335 (*) 0ad6908... Update year in Gnatvsn (*) 46f3ba5... LoongArch: testsuite: Disable stack protector for got-load. (*) c608ada... Ifdef `.hidden`, `.type`, and `.size` pseudo-ops for `aarch (*) 3936c87... gcc.dg/torture/pr113255.c: Fix ia32 test failure (*) 2bdf138... m2: Use time_t in time and don't redefine alloca (*) ef86659... aarch64: Fix up uses of mem following stp insert [PR113070] (*) 6dd613d... rtl-ssa: Ensure new defs get inserted [PR113070] (*) fce3994... rtl-ssa: Support for creating new uses [PR113070] (*) e0374b0... rtl-ssa: Run finalize_new_accesses forwards [PR113070] (*) d5d43dc... tree-optimization/113552 - fix num_call accounting in simd (*) ac98aa7... ia64: Fix up -Wunused-parameter warning (*) 02e6838... Refactor exit PHI handling in vectorizer epilogue peeling (*) 659a5a9... aarch64: Avoid registering duplicate C++ overloads [PR11298 (*) 20e1810... aarch64: Don't assert recog success in ldp/stp pass [PR1131 (*) bd1703b... gcn: Fix a warning (*) e2f3057... debug/107058 - gracefully handle unexpected DIE contexts (*) affef53... c++: Fix handling of extern templates in modules [PR112820] (*) 5015015... fold-const: Fold larger VIEW_CONVERT_EXPRs [PR113462] (*) f123173... LoongArch: Disable explicit reloc for TLS LD/GD with -mexpl (*) 23ebb09... find_base_value part (*) a98d513... rtl-optimization/113255 - base_alias_check vs. pointer diff (*) 7218f50... debug/112718 - reset all type units with -ffat-lto-objects (*) e861d76... LoongArch: doc: Add attribute descriptions defined in the t (*) 02948ce... compiler: don't pass iota value to lowering pass (*) 7e75889... Correct lists of options enabled by -Wall and -Wextra [PR90 (*) 4666cbd... Sort warning options in c-family/c.opt. (*) e2d1f85... Daily bump. (*) c596ce0... c++: extend Wdangling-reference17.C [PR109642] (*) bc77c03... Add -gno-strict-dwarf to dg-options in various btf enum tes (*) 41caf6b... arm: Fix parsecpu.awk for aliases [PR113030] (*) a1b2953... xfail libgomp.c/declare-variant-4-{fiji,gfx803}.c (*) f9df003... RISC-V: Lower vmv.v.x (avl = 1) into vmv.s.x (*) 8229214... libstdc++: Fix check in testsuite/std/time/clock/file/io.cc (*) f625c01... RISC-V: Fix regressions due to 86de9b66480b710202a2898cf513 (*) 13127da... [gcn] mkoffload: Fix linking with "-g"; fix file deletion; (*) 06c565c... Update copyright years. (*) 86f3cbd... tree-optimization/113373 - add missing LC PHIs for live ope (*) a618b3c... RISC-V: Fix vfirst/vmsbf/vmsif/vmsof ratio attributes (*) 46a664d... RISC-V: Bugfix for resolve_overloaded_builtin[PR113420] (*) 7e16f81... [committed] Adjust expectations for pr59533-1.c (*) d9ed3ac... Daily bump. (*) 3a6b650... [PATCH v3 2/2] RISC-V: Fix XCValu test (*) bdcf722... Re: [PATCH] Avoid ICE with m68k-elf -malign-int and libcall (*) 5efd98c... Install right version of last change. (*) b1829de... [committed] [NFC] Fix riscv_init_cumulative_args for unused (*) 7431fce... libstdc++: Fix std::format for floating-point chrono::time_ (*) fba15da... libstdc++: Fix std::chrono::file_clock conversions for low- (*) 86de9b6... PR rtl-optimization/111267: Improved forward propagation. (*) 5c3e2e1... Make the manual clearer about what options -Wunused enables (*) 68862e5... Fortran: passing of optional scalar arguments with VALUE at (*) 1ead42f... C23: Fix ICE for composite type for structs with unsigned b (*) a57439d... libstdc++: Fix std::format floating-point alternate forms [ (*) 29f931e... Clean up examples for -Wdangling-pointer [PR109708] (*) 11a5f26... Daily bump. (*) 0366231... Remove several xfails for 32-bit hppa*-*-* (*) c9c507f... Increase timeout by 2 in libgomp.fortran/alloc-comp-3.f90 o (*) 584e43e... Don't run libgomp.c/simd-math-1.c on hppa*-*-hpux* (*) 543b38f... xfail scan-tree-dump-times checks on hppa*64*-*-* in gcc.dg (*) e5c5bb4... Require target lra in gcc.dg/torture/pr110422.c (*) 7db802d... libstdc++: suppress -Wdangling-reference with operator| [PR (*) 17473a9... ipa: Add testcase for already fixed case [PR110705] (*) 6930e1f... fortran: Restore current interface info on error [PR111291] (*) 8fd992a... Correct documentation for -Warray-parameter [PR102998] (*) efc677f... lower-bitint: Handle INTEGER_CST rhs1 in handle_cast [PR113 (*) 291e00e... tree-switch-conversion: Bugfixes for _BitInt [PR113491] (*) 615e25c... RISC-V: Suppress warning (*) c254485... Daily bump. (*) f1dea0f... [PATCH] Avoid ICE on m68k -fzero-call-used-regs -fpic [PR11 (*) a834414... [PATCH] Avoid ICE in single-bit logical RMWs on m68k-uclinu (*) 07b3925... libgccjit: Add missing builtins needed by optimizations (*) 6373635... libgccjit: Make is_int return false on vector types (*) 94b2e6c... Fortran: fix wrong array bounds check [PR113471] (*) 1338ad2... c++: requires and using-decl [PR113498] (*) 631a922... libstdc++: Do not use CTAD for _Utf32_view alias template ( (*) 502a3c0... libstdc++: Fix P2255R2 dangling checks for std::tuple in C+ (*) f1e5bf0... c++: alias template argument conversion [PR112632] (*) e04376b... modula2: tidyup gcc/m2/gm2-compiler/M2GenGCC.mod remove unu (*) 81417a4... Limit dg-xfail-run-if for *-*-hpux11.[012]* to -O0 (*) 69d91f0... Change dg-options for hpux to define _HPUX_SOURCE in gcc.dg (*) 89d42ec... Only xfail gcc.dg/pr84877.c on 32-bit hppa*-*-* (*) 4eee045... Skip gcc.dg/analyzer/pr94688.c on hppa*64*-*-* (*) d44b603... libstdc++: Add and to stdc++.h (*) 5451903... RISC-V: Update testcase due to message update (*) 19260a0... RISC-V: Documnet the list of supported extensions (*) 01260a8... RISC-V: Fix RVV_VLMAX (*) 62b59bc... debug/113488 - DW_AT_abstract_origin to self (*) 6ce7008... tree-optimization/113494 - Fix two observed regressions wit (*) 3670fb8... libsanitizer: Replace memcpy with internal version in sanit (*) ee2aa93... lower-bitint: Don't use m_loads for loads used in GIMPLE_AS (*) df1cd90... gimple-ssa-warn-restrict: Only use type range from NOP_EXPR (*) dcd5601... sccvn: Don't use SCALAR_INT_TYPE_MODE on BLKmode BITINT_TYP (*) 56778b6... expansion: Fix ICEs with BLKmode VIEW_CONVERT_EXPR around n (*) 730a801... RISC-V: Add the Zihpm and Zicntr extensions (*) 5a22bb2... RISC-V: Document the syntax of -march (*) 7fd1142... RISC-V: Update testsuite due to -march string relaxation (*) e752a1e... RISC-V: Remove unused function in riscv_subset_list [NFC] (*) 006ad3e... RISC-V: Relax the -march string for accept any order (*) 4e8fef3... RISC-V: Extract part parsing base ISA logic into a standalo (*) 7e949ff... gcc/testsuite/go.test: update for lowering pass move (*) 26c6613... Adjust testcase gcc.target/i386/part-vect-copysignhf.c. (*) 1c51d01... Fix testcase failure on many platforms which don't support (*) 565935f... RISC-V: Tweak the wording for the sorry message (*) 173852a... RISC-V: Raname UNSPEC_CLMUL in vector-crypto.md. (*) ed28a83... More precise documentation for cleanup attribute [PR110029] (*) bb0f96a... Daily bump. (*) 9b6b7d6... Improve documentation of noinline and noipa attributes [PR1 (*) 0c7c65c... hppa: Always enable PIE on 64-bit target (*) b6c4fcd... Remove remnant of removed Cygwin options from invoke.texi [ (*) dbda6cd... Restore documentation for const/volatile functions [PR10794 (*) d5604fe... analyzer: fix ICE on strlen ((char *)&VECTOR_CST) [PR111361 (*) 84096e6... analyzer: fix offsets in has_null_terminator [PR112811] (*) e254d12... Fix ICE in -fdiagnostics-generate-patch [PR112684] (*) 8cddf6f... libstdc++/pair: Guard P2321R2 changes with __glibcxx_ranges (*) ae8581e... libstdc++/tuple: Guard P2321R2 changes with __cpp_lib_range (*) 3d3145e... libstdc++/debug: Fix constexpr _Safe_iterator in C++20 mode (*) 48c8d26... hwasan: Always set target_hwasan_flags (*) d190a55... Another memory leak in vectorizable_store (*) 569ebd6... Darwin, configure: Handle a missing substitution. (*) 9e1b554... RISC-V: Rewrite some instructions using ASM targethook (*) cdf4729... RISC-V: Fix register overlap issue for some xtheadvector in (*) 0a41c3e... RISC-V: Add support for xtheadvector-specific intrinsics. (*) 2d7205e... RISC-V: Handle differences between XTheadvector and Vector (*) 9a55cc6... RISC-V: Adds the prefix "th." for the instructions of XThea (*) d05b526... RISC-V: Introduce XTheadVector as a subset of V1.0.0 (*) 60f58d0... Objective-C/C++: Ensure sufficient setup for the preprocess (*) 4947848... Darwin: Suppress adding embedded rpaths for earlier OS vers (*) 8d26636... Darwin: Fix a typo in Objective-C meta-data. (*) 9840e0b... c++: ICE when xobj is not the first parm [PR113389] (*) 1d82a2d... lto, Darwin: Fix offload section names. (*) efe4ea2... testsuite, jit, Darwin: Add libSystem to a test. (*) 283e3a9... testsuite, jit, Darwin: Handle Mach-O in assembler tests. (*) e0e3ef1... testsuite, jit: Allow for target-specific assembler scans. (*) 2b0abfd... testsuite, jit: Handle whitespace in test-link-section-asse (*) ea9df90... testsuite, jit: test-alias-attribute.c requires alias suppo (*) aecc0d4... Darwin: Fix constant CFString code-gen [PR105522]. (*) a6bf09f... Fix compare-debug bootstrap failure [PR113445] (*) 6764043... sra: Disqualify bases of operands of asm gotos (*) 895a213... tree-optimization/113475 - fix memory leak in phi_analyzer (*) 5b421c2... Fix memory leak in vectorizable_store (*) f2872e0... PR modula2/111956 Many powerpc platforms do _not_ have supp (*) af66955... hwasan: Check if Intel LAM_U57 is enabled (*) ac913d5... libstdc++: Avoid -Wmaybe-uninitialized warnings in text_enc (*) db42a0a... libstdc++: Fix std::format test for Solaris [PR113450] (*) 1c1853a... Fix memory leak in vect_analyze_loop_form (*) 695f615... AVR: Tabify avr-log.cc. (*) 38d8fac... RISC-V: Support vi variant for vec_cmp (*) 95d4363... AVR: Tabify avr-devices.cc. (*) eef0bff... AVR: Tabify avr-c.cc. (*) 37be539... AVR: Tabify driver-avr.cc. (*) 1d586c5... AVR: Tabify gen-avr-mmcu-texi.cc. (*) 66128fb... AVR: Tabify gen-avr-mmcu-specs.cc. (*) 3c7add6... riscv: Remove Bool keywords from riscv.opt (*) d4a2d91... i386: Add -masm=intel profiling support [PR113122] (*) b4cb9c9... LoongArch: Remove constraint z from movsi_internal (*) f8138d7... AVR: Fix typo in device-specs generation. Reuse -m[no-]rod (*) 2341df1... rust_debug: Cast size_t values to unsigned long before prin (*) 484f48f... testsuite: Fix up scev-16.c test [PR113446] (*) b032f4b... testsuite: Fix up gcc.target/i386/sse4_1-stv-1.c test [PR11 (*) 1203fc2... opts: Fix up -ffold-mem-offsets option keywords (*) b981d5c... tree-optimization/113431 - wrong dependence with invariant (*) 0f38666... tree-optimization/113374 - early break vect and virtual ope (*) cc34fc9... test regression fix: Add !vect128 for variable length targe (*) 227b8df... LoongArch: testsuite:Fix fail in gen-vect-{2,25}.c file. (*) d78b7bd... LoongArch: Assign the '/u' attribute to the mem to which th (*) a689c1f... test regression fix: Add vect128 for bb-slp-43.c (*) f4156fb... testsuite, rs6000: Adjust fold-vec-extract-char.p7.c [PR111 (*) 9a5e8f9... Document negative forms of -Wtsan and -Wxor-used-as-pow [PR (*) e935c06... RISC-V: Add has compatible check for conflict vsetvl fusion (*) 4a8430c... Re-alphabetize attribute tables in extend.texi. (*) 2c213ac... Daily bump. (*) 3471a61... c++: Prevent overwriting arguments when merging duplicates (*) eb71695... Clean up documentation for -Wstrict-flex-arrays [PR111659] (*) 7a8124e... aarch64: Fix aarch64_ldp_reg_operand predicate not to allow (*) 3340878... RISC-V: fix some vsetvl debug info in pass's Phase 2 code [ (*) 7ee7e07... RISC-V: RVV: add toggle to control vsetvl pass behavior (*) 4f48209... Remove accidental hack in ipa_polymorphic_call_context::set (*) f74dd70... Fix handling of X86_TUNE_AVOID_512FMA_CHAINS. (*) 68cea2d... c++: address of class NTTP object as targ [PR113242] (*) 6eca0d2... testsuite: Reduce gcc.dg/torture/inline-mem-cpy-1.c by 11 f (*) b00be6f... Fix merging of value predictors (*) 9f8ba33... lower-bitint: Avoid overlap between destinations and source (*) a98a24a... gimple-ssa-warn-access: Cast huge params to sizetype before (*) 2fb78d4... lower-bitint: Fix up VIEW_CONVERT_EXPR handling [PR113408] (*) 2c74d5c... ipa-strub: Fix handling of _BitInt returns [PR113406] (*) df0a668... libstdc++: Implement C++26 std::text_encoding (P1885R12) [P (*) 665a3ff... libstdc++: Do not use CTAD for _Utf32_view alias template (*) 3fd32d3... testsuite: Add testcase for already fixed PR [PR110251] (*) 97089a5... Fix comment typos (*) c8f1045... openmp: Add OpenMP _BitInt support [PR113409] (*) 557dbba... Sanitizer/MIPS: Use $t9 for preemptible function call (*) de4c9a2... RISC-V: Fix asm checks regression due to recent middle-end (*) 3359942... tree-optimization/113371 - avoid prologue peeling for peele (*) 0c42d17... sched-deps.cc (find_modifiable_mems): Avoid exponential beh (*) 25bb8a4... Move docs for -Wuse-after-free and -Wuseless-cast [PR111693 (*) b503c87... MIPS: avoid $gp store if global_pointer is not $gp (*) fce3f51... Tidy documentation for BPF builtins [PR112973] (*) 98966f3... libstdc++: Implement P2540R1 change to views::cartesian_pro (*) 1a17797... Daily bump. (*) 1433838... c++: Support thread_local statics in header modules [PR1132 (*) fe1649e... c++: Fix ENABLE_SCOPE_CHECKING printing (*) 7d39726... c++: fix xobj diagnostic messages (*) ac219d5... c++: fix ICE with xobj in destructor [PR113340] (*) 6a6f338... Add hppa*-*-hpux* to targets which do not support split DWA (*) 6aae831... c++: reject packs on xobj params [PR113307] (*) 075f2cc... Add .data.rel.ro.local to read only sections in gcc.dg/arra (*) 2183671... Remove xfail for hppa*-*-hpux* from stdatomic-flag.c and st (*) dc5fc15... xfail scan-tree-dump-not throw in g++.dg/pr99966.C on hppa* (*) 2194fc8... Require target lto in several tests (*) b31a35b... Skip various cmp-mem-const tests on lp64 hppa*-*-* (*) 3867dfc... xfail all scan-tree-dump-times checks on hppa*64*-*-* in sr (*) a0d16e1... AArch64: Add -mcpu=cobalt-100 (*) e621b17... gccrs: Adjust item kind enums for TupleStructItems and Tupl (*) 4e554b0... gccrs: Add a new test for float disambiguation (*) 348f028... gccrs: Fix float lexing and tuple index disambiguation (*) 4bd9f11... gccrs: v0-mangle closures (*) 4011a8b... gccrs: Move default visitor templates to header (*) 32f16ca... gccrs: Move templated functions to header file (*) 513b015... gccrs: Rework function special parameters (*) bbb2472... gccrs: Add new test for invalid variadics (*) e92ae55... gccrs: Add multiple check on variadics position (*) c1d722a... gccrs: Add trait context to ContextualASTVisitor (*) 119e0be... gccrs: Add regression test for invalid label name (*) 66fc33f... gccrs: Change error location for LoopLabel (*) 93ca83c... gccrs: Add validation pass for label name (*) ea59190... gccrs: Use a loop label in break expression (*) b526514... gccrs: Use keyword const values instead of raw values (*) e50b096... gccrs: Change keyword set to a map (*) 8f41baa... gccrs: Replace local keyword set with the utils (*) 0344e23... gccrs: Add new keyword utility class (*) 65de922... gccrs: Add licence text and change header guard name (*) ff82ac5... gccrs: Add regression test for lifetime name validation (*) ea4cd64... gccrs: Add lifetime name validation pass (*) 6b8365a... gccrs: Replace AST::Method with existing AST::Function (*) 0df14bb... gccrs: Add named variadic argument test (*) 8e3740a... gccrs: Add a new regression test for named variadics (*) 88e327f... gccrs: Parse named variadic parameters (*) 39308ab... gccrs: Add a new regression test (*) 2272cfb... gccrs: Fix multiple issues with variadic representation (*) df4e37c... gccrs: Allow variadic NamedFunctionParam (*) 41f480d... gccrs: Add a function to check if a function is variadic (*) 6ac7d47... gccrs: Parse variadic functions (*) f1cca56... gccrs: Change FunctionParam to represent variadic params (*) 59bd1fc... gccrs: Add a new test for const without body (*) 222f27d... gccrs: Make use of the Contextual visitor in validation (*) ddcd4c9... gccrs: Add a new visitor that gathers context information (*) 5a9c273... gccrs: Add a default AST visitor (*) 7065e2d... gccrs: Add some reference getter (*) 8631745... gccrs: Small fix to the ast collector visitor (*) cb9ecb5... gccrs: Emit an error on associated const without values (*) 3fa7df6... gccrs: Add call to ast validation checker (*) cdf2cd9... gccrs: Add two new steps to compile process (*) f24d408... gccrs: Add ast validation checker (*) d430d0b... gccrs: Add more checks for expr value in early visitors (*) 55bfecc... gccrs: Move SingleASTNode implementation out of header (*) 74ef552... gccrs: Add missing override specifier (*) f522eef... gccrs: Add regression test for float literal tuple indices (*) 3111211... gccrs: Fix token lexed as a float literal (*) 80bdb1a... gccrs: HIR: remove obsole double borrow member (*) f61184e... gccrs: HIR: fix typo (*) da87ef4... gccrs: Compile pattern match statements into conditional st (*) 3a874d9... gccrs: Document proc macro token tree indices (*) 0f04ac6... gccrs: Move proc macro builders to their own file (*) 068bdc3... gccrs: Add array length to the proc macro buffer (*) 4ad869f... gccrs: Put common functions in their own namespace (*) c0a7f3e... gccrs: Add macro buffer global variable export (*) 10699fb... gccrs: Add an explicit value to proc macro enum kind (*) 9e30e14... gccrs: Change proc macro entrypoint (*) 1504039... gccrs: Add utility function to build proc macro types (*) d1e2f3d... gccrs: Add getters for proc macro mappings (*) 4a2bd83... gccrs: Collect procedural macros in the crate (*) 4ec72fe... gccrs: Reformat comments (*) f915a3f... gccrs: Add containers for proc macro collection mappings (*) 2d2fa10... gccrs: Add const getter for tokentrees (*) 193b078... gccrs: Change ABI setup and add gccrs_proc_macro attr (*) ce7688d... gccrs: Make proc macro definition cdecl (*) 32dcd3e... gccrs: borrowck: Refactor and BIR improvements (*) ea90f52... gccrs: borrowck: Dev notes (*) 20d6f60... gccrs: borrowck: Docs (*) 7f937bb... gccrs: borrowck: Make goto explicit. (*) de90d4b... gccrs: borrowck: BIR continue (*) 4c65919... gccrs: borrowck: Dump: handle infinite loops (*) 028b9c2... gccrs: borrowck: BIR: handle break (*) acfc1f3... gccrs: borrowck: Dump improve jumps (*) 308e34c... gccrs: borrowck: Dump: simplify cfg (*) 47bd9c9... gccrs: borrowck: Dump: proper comma separation (*) db6d4ba... gccrs: borrowck: BIR dump (*) f88934b... gccrs: borrowck: Create BIR builders (visitors) (*) dbd2920... gccrs: borrowck: Create Borrow-checker IR (BIR) (*) 2f6161e... gccrs: borrowck: Execute only with CLI flag (*) 206fc6d... gccrs: borrowck: Add CLI option for borrowck (*) 3b51f04... gccrs: borrowck: Add initial structure for borrowchecking (*) b371701... gccrs: Fix warning with overridden virtual methods (*) 973e962... gccrs: Add a new regression test for issue 2665 (*) 9173225... gccrs: Parse const with no value expression (*) d3f0867... gccrs: hir: Avoid copy in getter (PathPattern) (*) 68397d0... gccrs: hir: Rename ComoundAssignment getters (*) a45f930... gccrs: hir: Rename get_pattern_mappings method (*) 60a0729... gccrs: hir: Add missing getter (*) 259d3bd... gccrs: ast: Handle tuplestruct pattern with indices (*) 2c8bc81... gccrs: hir: Refactor - avoid copy in getter (*) 2854b12... gccrs: Make resolution of AssociatedItem instances polymorp (*) 124bfaf... gccrs: Make lowering of AssociatedItem instances polymorphi (*) 4331ce6... gccrs: compile: bail on labelled block (*) 1f40ed0... gccrs: typecheck: add loop ctx for labelled block (*) b195d61... gccrs: resolve: Resolve labelled block (*) a66df61... gccrs: hir: Lower labelled block (*) 3b1d27f... gccrs: ast: Parse labelled block (*) 9e7e3ea... gccrs: Create base class AssociatedItem (*) f2900e8... gccrs: Add tests for v0 mangling (*) 05ddae9... gccrs: Add new test for closure in closure parsing (*) 906e555... gccrs: Break OR tokens in closure parameter list context (*) 2dfff62... gccrs: Add new regression test for macro matcher behavior (*) 3c3e05a... gccrs: Add path to macro fragment follow restrictions (*) 1e841fd... gccrs: Add a new test for mbe named macro_rules (*) 46c84b7... gccrs: Add new regression test (*) 68a8a55... gccrs: Allow macro named macro_rules (*) 3d43c98... gccrs: Add new regression test (*) c53cef3... gccrs: Add a new regression test (*) dff99b7... gccrs: Fix RangeFromExpr parsing in for loops (*) c7eb100... gccrs: Add a new regression test for macro call "default" (*) 1e039d2... gccrs: Allow call to macro named "default" at item level (*) 10af702... gccrs: Add a new regression test (*) 061c5d2... gccrs: Fix path expr segment parsing with generic path (*) 292aec0... gccrs: Replace get_pattern_node_id with get_node_id (*) 4c83542... gccrs: Add regression test (*) 863431f... gccrs: Add comma for expr delimiter to fix match arms (*) 378c26f... gccrs: Add regression test (*) f209a01... gccrs: Fix pub unit type parsing (*) f97a984... gccrs: TyTy: use new subclass API (*) 47b88c0... gccrs: TyTy: TyTy improved subclass casting and checking (*) b2ad5ea... gccrs: Add a regression test for global path parsing (*) 1265069... gccrs: Fix type param bound parsing with opening scope (*) 80199b3... gccrs: Change debug log call to as_string function (*) 44f71ed... gccrs: Initial implementation of v0 mangling (*) aaea26f... gccrs: Rename cloning methods in TupleStructItems and Tuple (*) 4e2110c... gccrs: Adjust methods for TuplePatternItems to match TupleS (*) 08b7856... gccrs: minor changes (typo and minor refactor) (*) c20d792... gccrs: Add test for parser bug (*) 6f15aac... gccrs: Fix parser bug on tupplestruct pattern (*) bf96760... gccrs: Removed unnecessary comments (*) 982f93f... gccrs: Fix type confusion in coercion (*) 5757c30... gccrs: Fix ICE when emitting an error during cfg strip (*) 1e1e381... gccrs: Fix CanonicalPath for inherent impl (*) b9a046c... gccrs: Fix spelling (*) af2be5b... gccrs: Add debug helper to dump HIR (*) e47a980... gccrs: port over readonly_error from c-family for lvalue as (*) 718b65a... gccrs: [E0617] attempt for invalid type variable in variadi (*) 95703bb... gccrs: Remove HIR::ForLoopExpr (*) 0a99bfe... gccrs: Minor typo fix (*) 0a22196... gccrs: Add license text to libproc_macro rust interface (*) 5a5c9f5... gccrs: trivial typo fix. (*) b786f69... gccrs: Add intrinsics::assume (*) a05079f... gccrs: Memoize Backend::wchar_type (*) bf6fcd8... gccrs: Remove unused complex number support (*) 879ba4e... gccrs: Use namespace definition to simplify function declar (*) 9924c74... gccrs: rust-compile-intrinsic: add `copy` intrinsics ... (*) 4985bfc... gccrs: rust-builtins: add likely and unlikey intrinsics (*) b1b42be... gccrs: Rename "rust_error_codes.def" to "rust-error-codes.d (*) f538c29... gccrs: Shorten `make_unsigned_long_tree` code and remove `B (*) 15648d5... gccrs: Fix typechecking (and compilation) error for alt pat (*) bfc52ef... gccrs: Remove unused `ctx` argument in `make_unsigned_long_ (*) 9edb0bc... gccrs: privacy: Uncomment test relying on #1257 (*) ae87a8e... gccrs: privacy: Add testcase for #1260 (*) 2b560b9... gccrs: [E0599] Failed to resovle method implementation (*) f14cbab... gccrs: Convert class Backend into namespace (*) fc024ea... gccrs: Unify raw attribute values (*) 1f09a4f... gccrs: Remove Gcc_backend (*) 1501eed... gccrs: Add missing linemap to lexer (*) e6cd110... gccrs: Add proc macro definition insertion (*) 2504357... gccrs: Change proc macro mapping definition insertion (*) 91461d3... gccrs: Retrieve def for derive & attribute proc macros (*) 7167ed8... gccrs: Change proc macro definition lookup to optionals (*) 8a343bd... gccrs: Use optional for proc macro invocation lookup (*) 346ccc0... gccrs: Remove Backend::write_export_data (*) 867ee3a... gccrs: Move remaining expression-related methods into base (*) 3713338... gccrs: Clarify package import procedure (*) 86661b8... gccrs: resolver: Refactor macro insertion (*) 342b071... gccrs: resolver: Refactor assertion (*) c8911dd... gccrs: Move extern crate resolving (*) ccef457... gccrs: Supress error with proc macro crates (*) 86a3d15... gccrs: Move proc macro definition to mappings (*) e5c109e... gccrs: Add proc macro top level discovery (*) 1caf0e8... gccrs: Change early resolver visit_attributes arguments (*) 8f5bede... gccrs: Add getters for different types of proc macros (*) 5ea7434... gccrs: Add proc macros abstractions to crate structure (*) 7c265ce... gccrs: Add proc macro ast representation (*) 4788645... gccrs: Visit function and structure attributes (*) 22bce7c... gccrs: Parse unparsed derive tokenstreams (*) 872ea1a... gccrs: Ease some constraints on derive definition (*) 90ee631... gccrs: Change trait getter to return references (*) de8bc8f... gccrs: Set traits getter as member function (*) ad1f510... gccrs: Make is_builtin a member function (*) 3afb921... gccrs: Fix match-expression code-gen (*) 83feca3... gccrs: Move block-related methods into base class Backend (*) b1c722d... gccrs: libproc_macro: Split c++ and rust (*) fd73cf8... gccrs: Rename libproc_macro to libproc_macro_internal (*) b7809f8... gccrs: Move statement-related methods into base class Backe (*) 5728f2b... gccrs: Move function-related methods into base class Backen (*) dc68505... gccrs: gccrs:[E0592] methods or associated functions with s (*) 5372086... gccrs: [E0532] Pattern arm did not match expected kind (*) 55caa88... gccrs: Move some simple expression-related methods into bas (*) 88045f3... gccrs: Move variable-related methods into base class Backen (*) 1e4553b... gccrs: [E0603] Use of private item outside scope (*) fe97255... gccrs: Move debug-related functions into base class Backend (*) 6e7ed4b... gccrs: Improve type checking for if expressions (*) fe8bd7a... gccrs: Move label-related functions into base class Backend (*) 078158a... gccrs: Fix ODR violations (*) 52ad16e... gccrs: Add check for no_mangle attribute (*) 5c339c2... gccrs: [E0658] top level or-patterns are not allowed let bi (*) c00624a... gccrs: Fix invalid call to vector::front in TypeBoundPredic (*) fb14147... gccrs: Move type-related functions into base class Backend (*) 979b38d... gccrs: fix bug in the iterator testcase (*) b79f643... gccrs: Fix move_val_init (*) 7519a5f... gccrs: Mark uninit-intrinsic as side-effects (*) 215b6ac... gccrs: Fix overflow intrinsic use before init (*) ad1c244... gccrs: Fix bad uninit intrinsic (*) 1196339... gccrs: Collect error instance instead of lambda functions (*) a289b36... gccrs: Add regression test for nested macros (*) dfef82f... gccrs: Resolve nested macro definition (*) 9048f08... gccrs: Handle gengtype annotations in backend/rust-tree.{cc (*) af2ae30... gccrs: [E0769] Use of tuple struct/variant in struct varian (*) ed76977... gccrs: Add missing gengtype related structs (*) 8c04cf4... gccrs: diagnostics: Added non-const `rich_location *` funct (*) 0e65b1f... gccrs: [E0271] Type mismatch between associated type trait. (*) 3d59270... gccrs: Fork c++ resorting methods (*) 34b0de5... gccrs: Rename some structs to avoid ODR issues (*) d429c4a... gccrs: Namespace related tweaks (*) 6505e46... gccrs: Fix compilation of types which hold onto dangling in (*) c7c9bba... gccrs: Invalid order of generic parameters (*) 750ac32... gccrs: Improve byte vector to string conversion (*) 04d6111... gccrs: [E0573] Something other than type was used (*) 3d75a9b... gccrs: Remove stmt_tree and dependency on cp_token_cache (*) fbbf0ec... gccrs: Handle gengtype annotations in rust-constexpr.cc (*) 10da25c... gccrs: Add punycode encoding to v0 mangling (*) b620e1d... gccrs: [E0391] Detected type dependency cycle (*) dd343c4... gccrs: Non-allowed default type paramters (*) b763d73... gccrs: [E0034] found more than one items for method (*) 6899eaa... gccrs: Add a regression test for decimal lexing (*) a7eacd8... gccrs: fix lexer exponent output on tuple indices (*) cdddf7b... gccrs: [E0164] Neither tuple struct nor tuple variant used (*) 87ccd32... gccrs: [E0535] Unknown argument given to inline attribute (*) 0ae1af0... gccrs: [E0380] Use of auto trait with method or associated (*) c0b25c9... gccrs: [E0753] Use of inner doc comment in invalid context (*) 4ad44ea... gccrs: Support for rich-loc & errorcode in parser error (*) 75853fd... gccrs: [E0534] inline attribute was malformed (*) e4515c2... gccrs: diagnostics: Fix mismatch between new[] and free (*) 06af44e... gccrs: Type annotation for make-unicode-data.py (*) 18464d3... gccrs: improve name mangling hash (*) 4459962... gccrs: simplify matching possible candidates (*) aef47d7... gccrs: Cleanup HIR dump (*) 0ebb0a7... gccrs: Add missing CHECKING_P guard to rust-punycode.cc (*) 007940b... gccrs: Fix legacy mangling to use Unicode escape (*) 237564f... gccrs: remove horrible hack in solving complex generics on (*) ce40be7... gccrs: Use MacroInvocLexerBase in ProcMacroInvocLexer (*) 5b47923... gccrs: clean up Codepoint and InputSource (*) 1e288d6... gccrs: macro-expand: Keep optional references to last_{def, (*) fa6bba6... gccrs: Adjust HIR dump for IfExpr and IfExprConseqElse (*) 2952785... gccrs: [E0054/E0604/E0620/E0606] TypeCasting ErrorCodes (*) 2b20054... gccrs: [E0541] Use of unknown meta item (*) 9f09284... gccrs: [E0703] Use of Invalid ABI (*) 55cf783... gccrs: Basic formatting/comment fixes (*) b223463... gccrs: Remove unneeded references to "this" in backend meth (*) 619f187... gccrs: Add function `Rust::encode_punycode` (*) c24d0e9... gccrs: [E0308] array misamatch types (*) f26df74... gccrs: [E0282] type annotations needed (*) 77fbe55... gccrs: Move Backend::error_variable to Bvariable::error_var (*) 79b52e6... gccrs: Remove Backend::bool_type and Backend::char_type (*) fadf5f5... gccrs: Normalize all identifier tokens (*) c75db43... gccrs: [E0412] used type name not in scope (*) 5249b87... gccrs: Fix a warning about extra semicolon (*) a60bafe... gccrs: [E0658] Unstable langauge feature (*) 9e20864... gccrs: [E0015] Use of non-const inside const (*) 24fe3af... gccrs: [E0107] Wrong number of generic argument (*) e99ee91... gccrs: nr2.0: Add macros 2.0 resolution testcase. (*) 8ea51b5... gccrs: nr2.0: Add macros 2.0 in Ribs in TopLevel visitor (*) c2ea7f6... gccrs: ast: Add `get_kind` method to `MacroRulesDefinition` (*) 44ec740... gccrs: nr2.0: Add complex macro name resolution test cases (*) 301e59b... gccrs: session-manager: Run name resolution 2.0 if the opti (*) f7084d4... gccrs: nr2.0: Add Early name resolution visitor (*) 2bde73f... gccrs: nr2.0: Visit receiver/call expression and arguments (*) 3a5a74d... gccrs: toplevel: Handle macro definitions properly (*) d3d006d... gccrs: resolver: Resolve macros too. (*) 79d8fb0... gccrs: forever stack: Add path resolution (*) 5a0e099... gccrs: rib2.0: Add shadowing (*) 7c10950... gccrs: [E0426] Use of undeclared label (*) f0193ac... gccrs: [E0635] Use of Unknown feature. (*) 5db4f84... gccrs: [E0308] mismatch types on assignment (*) 8b1e1fa... gccrs: better handling of incorrect file loading in include (*) 3b0a200... gccrs: nr2.0: Use DefaultResolver for TopLevel (*) 4677947... gccrs: nr2.0: Add DefaultResolver visitor (*) 26c4133... gccrs: Normalize Hangul to NFC (*) 6db677b... gccrs: forever-stack: Use rust_assert instead of assert (*) daae0c5... gccrs: top-level: Add base `TopLevel` visitor (*) 79df2b3... gccrs: name resolution 2.0: Add base for our context data s (*) 47576fa... gccrs: [E0572] return is outside of function context (*) c016d44... gccrs: Use MacroInvocLexerBase in MacroInvocLexer (*) 58b49a6... gccrs: use tl::optional for macro transcribers (*) 432cdee... gccrs: Fix ICE by adding check for enum candidate's in Type (*) f7b2e17... gccrs: Add Unicode check for crate_name attributes (*) 884dec3... gccrs: Add missing CHECKING_P guard to rust-unicode.cc (*) 0610584... gccrs: fix ice when function is outside of context (*) 6164ec0... gccrs: Begin enforcing Sized properly and support anti trai (*) f84d52a... gccrs: Track polarity in type bound predicate (*) c533a11... gccrs: Track trait bound polarity properly (*) 2b00b13... gccrs: Move Gcc_backend declaration to header file (*) 46a5df0... gccrs: fix ICE when we have unimplemented/invalid trait ite (*) 4d63098... gccrs: Add function for Unicode NFC normalization (*) fa13cfd... gccrs: error codes: Add rust_error_codes.def, refactor Erro (*) 886d56d... gccrs: Remove Location typedef (*) 9cc353d... gccrs: Replace usages of Location with location_t in typech (*) 55a3049... gccrs: [E0571] break with argument in non-loop loop (*) 0680907... gccrs: proc_macro: Add literal_from_string callback (*) ff773b9... gccrs: converter: Move literal conversion out (*) 6d1adb5... gccrs: Move callbacked function in a new namespace (*) 55f8b63... gccrs: New Error Code Framework (*) ce7f0df... gccrs: Add multiple tests for non root proc macro (*) b05d874... gccrs: Check proc_macro attributes on non root functions (*) 96e4e5d... gccrs: Replace Location with location_t in unnamed function (*) 6e5d6c3... gccrs: proc_macro: Remove useless typedef (*) ea0bd46... gccrs: proc_macro: Delete unused prototype (*) 8db5865... gccrs: proc_macro: Remode function indirection (*) ce09474... gccrs: proc_macro: Add is_available function (*) c0763ea... gccrs: proc_macro: Add is_available callback (*) b190aae... gccrs: proc_macro: Rename from_string callback symbol (*) de7e34b... gccrs: proc_macro: Refactor attribute search (*) 1346a76... gccrs: privacy: Refactor proc macro privacy check (*) 6ad3f1f... gccrs: testsuite: Add tests for pub items in proc_macros (*) de83e69... gccrs: testsuite: Replace dg-excess-errors with dg-error (*) 1a02c45... gccrs: privacy: Add tests for private proc macro error (*) e615b4f... gccrs: proc macro: Add privacy check (*) e58650e... gccrs: Add tests for non function proc_macro_derive (*) 3c1cc11... gccrs: Add tests for non function proc_macro_attribute (*) f02f967... gccrs: Add tests for non function proc_macro attributes (*) cd90ba8... gccrs: Emit error with proc macro on non functions (*) 6050e07... gccrs: Remove NodeId member from Identifier (*) da58dc1... gccrs: [E0045] Variadic Parameters Used on Non-C ABI Functi (*) 5141707... gccrs: [E0323] Implemented associated const, expected anoth (*) 973f408... gccrs: proc_macro: Mirror FFIString changes in C++library (*) f00f383... gccrs: proc_macro: Increase FFIString usage (*) dd15fff... gccrs: Continue to replace usages of Location with location (*) e99e565... gccrs: Replace usages of Location with location_t in the le (*) 80c6889... gccrs: Replace Location with location_t in parsing and macr (*) d686ffa... gccrs: Improve keyword check while parsing a macro match (*) 865efbd... gccrs: resolve: Remove ProcMacroInvocable interface (*) 987a411... gccrs: resolve: Convert identifier to a SimplePath (*) ed86611... gccrs: resolve: Add mappings for proc macros and resolving (*) 00f79c7... gccrs: attribute: Add missing header guard (*) 5920e4b... gccrs: ast: Add manual dispatch for meta item downcasting (*) 4d5f20f... gccrs: resolve: Add extern crate proc macro collection (*) 37451ad... gccrs: import: Load procedural macros into external crate (*) dd73caa... gccrs: import: Change raw pointer to unique_ptr (*) cfb9878... gccrs: import: Store procedural macros in extern crate (*) d31b401... gccrs: import: Change package opening prototypes (*) e3360d2... gccrs: import: Add cli extern crate resolution (*) 7e74b45... gccrs: Replace default argument with UNDEF_LOCATION (*) 1ed62a2... gccrs: Replace Location with location_t in gccrs backend (*) f67f840... gccrs: [E0268] break or continue used outside of loop (*) dbe2f8a... gccrs: Add a test for malformed derive declaration input (*) ad4c181... gccrs: proc macro: Add crate type regression tests (*) 9a99fea... gccrs: proc macro: Add help message to malformed derive (*) 1b1f8d8... gccrs: proc macro: Detect malformed proc_macro_derive (*) 6bed91c... gccrs: proc macros: Add crate type attribute check (*) 43208b6... gccrs: libproc_macro: Change rust Ident definition (*) f7af0b9... gccrs: libproc_macro: Change Ident structure (*) bee1255... gccrs: proc_macro: Add from string implementation (*) dcba437... gccrs: cli: Add frust-type option (*) 2327631... gccrs: nr2.0: Add `ForeverStack` data structure. (*) bcd76db... gccrs: rework the HIR dump pass (*) 8288dc0... gccrs: nr2.0: Add basic Rib class (*) df1da36... gccrs: Replace some more usages of Location with location_t (*) d991a3f... gccrs: Replace some usages of Location with location_t (*) ad14f86... gccrs: Move some Gcc_backend method definitions out of clas (*) 23aa4bd... gccrs: [E0423] expected function, tuple struct or tuple var (*) 087ed58... gccrs: Remove Linemap::predeclared_location (*) 2e159d9... gccrs: Add include guard for rust-gcc.h (*) 93866b6... gccrs: rust-unreachable: Add specific behavior for rust_unr (*) 600d78c... gccrs: [E0658] Use of unstable feature (*) af1a05f... gccrs: [E0093] Declaration of unknown intrinsic function (*) 0da798e... gccrs: [E0133] Use of unsafe code outside of unsafe functio (*) ffadba4... gccrs: Remove RichLocation typedef (*) fc91e2b... gccrs: Remove Linemap::start_line (*) eb24122... gccrs: Change class RichLocation into typedef (*) 75763b4... gccrs: Remove Linemap::get_location (*) 0830ce0... gccrs: dump: Output escaped character values (*) ded9de8... gccrs: minor HIR cleanup (*) 686653b... gccrs: remove braces around scalar initializers (*) 8b089cb... gccrs: Add missing virtual destructor to interfaces (*) a229fcb... gccrs: Change specifier of some forward declaration (*) 805cb98... gccrs: Remove unnecessary usage of Location copy constructo (*) e659eca... gccrs: Merge Linemap::to_string into Linemap::location_to_s (*) c12f4bc... gccrs: minor HIR cleanup (*) 9c99d52... gccrs: [E0124] field x is already declared in struct (*) f9b0ca0... gccrs: Add rust_error_at accepting location_t and ErrorCode (*) 7b6c52c... gccrs: Merge Gcc_linemap into Linemap (*) 4e71511... gccrs: Remove Rust::Optional in favor of tl::optional (*) e5f3ad0... gccrs: Replace Linemap::unknown_location with UNKNOWN_LOCAT (*) c84a5c6... gccrs: [E0070] invalid left-hand side of assignment (*) 8ab098a... gccrs: [E0061] Refactored argument mismatch error function (*) 1213bb4... gccrs: nr2.0: Add complex testcases (*) 5780686... gccrs: expected: Adapt type to GCC's requirements. (*) 6e2ed1e... gccrs: util: Add tl::expected type (*) 894f558... gccrs: optional: Adapt class to GCC's standards. (*) c3d5d8b... gccrs: optional: Import tl's optional type (*) 1678cdd... gccrs: Replace value initialization of Location with UNDEF_ (*) 030786a... gccrs: collector: Fix abi output (*) 5c9b490... gccrs: collector: Fix remaining trait & extern issues (*) ce1ca50... gccrs: collector: Output extern function attributes (*) 2420506... gccrs: collector: Fix method qualifier output (*) 5672275... gccrs: collector: Add where clause to trait impl block (*) 032b5f9... gccrs: collector: Output outer attributes on blockexpr (*) d862c1b... gccrs: collector: Add variadics to collector output (*) 0659490... gccrs: collector: Add generics to external functions (*) 85201f3... gccrs: collector: Fix missing trait generics (*) 92d1a96... gccrs: collector: Reformat trait impl (*) be6fd5d... gccrs: collector: Add generic to inherent impl block (*) 3b58924... gccrs: dump: Fix dollar spacing rule (*) af07e60... gccrs: collector: Change match arm format (*) 1083826... gccrs: collector: Fix trait impl block (*) 005e4fe... gccrs: collector: Fix doubled generics (*) 33db2ab... gccrs: collector: Fix output for function qualifiers (*) ac88cb0... gccrs: collector: Fix method self parameter (*) b8ce0e2... gccrs: dump: Fix spacing with dots and references (*) 67d5081... gccrs: collector: Fix some token collector (*) 1ecba69... gccrs: Create MacroInvocLexerBase (*) 05ef8df... gccrs: Reduce Linemap/Gcc_linemap abstraction further (*) f34d65d... gccrs: [E0425] Use of unresolved name (*) fc0aa04... gccrs: Reduce Linemap/Gcc_linemap abstraction (*) 2a53f37... gccrs: [E0053] method 'x' has an incompatible type for trai (*) efa3191... gccrs: [E0063] constructor is missing fields (*) 43115cc... gccrs: add utf-8 validation for input source (*) ba06fbc... gccrs: Ignore semicolon following a macro expansion in expr (*) 5903528... gccrs: gccrs:[E0046] Missing Items in Trait Implementation (*) 1c3a8fb... gccrs: Add location info to `Rust::Identifier` (*) d8a697a... gccrs: Change class Location into typedef (*) d10dbce... gccrs: HIR cleanup (*) 57c7cc6... gccrs: [E0034] Ambiguous Method Call Error (*) c34f506... gccrs: [E0229] associated type bindings error (*) 9499b41... gccrs: minor HIR interface cleanup (*) f1cec85... gccrs: Remove unnecessary methods of `Rust::Lexer` (*) 68c4066... gccrs: Track fn_once output lang item properly (*) 90f6b7b... gccrs: fix ICE with inserting autoderef mappings (*) 3913845... gccrs: [E0027] struct pattern fails to specify struct's fie (*) 11fbade... gccrs: refactor: make crate.items private (*) 0ee496d... gccrs: Add new getters (*) 0cecd82... gccrs: FullVisitable abstract class (*) 16510f1... gccrs: factor out inner attributes in a class (*) 9606585... gccrs: cleanup getters to return &unique_ptr instead of poi (*) fae1e3b... gccrs: abi: Add testcase for using "Rust" as ABI string (*) e6c44ba... gccrs: parser: Propagate type hint value (*) eebe406... gccrs: fix lexing byte literal (*) 09777a6... gccrs: refactored field error function (*) b8f4ad5... gccrs: Improve macro repetition handling (*) 8ae7e93... gccrs: fix how we handle coercions and casts of unsafe poin (*) df7f341... gccrs: Track associated type generics (*) 671517f... gccrs: dump: Add formatting to dump (*) 1d28a62... gccrs: collector: Implement formatting options (*) 2bf0087... gccrs: collector: Store CollectItem instead of TokenPtr (*) cb791a1... gccrs: collector: Remove external container (*) 766b6fc... gccrs: dump: Output separating space under condition (*) ddc51b2... gccrs: dump: Replace ast dump internals (*) b6a783c... gccrs: collector: Fix missing semicolon output (*) a2bb344... gccrs: dump: Remove tokenstream dump (*) 83e9ae7... gccrs: Add tests for Unicode identifiers (*) 84a14f3... gccrs: fix tokenizing utf-8 whitespaces (*) 5373b8e... gccrs: ast: Add explicit default copy constructor (*) fcb228d... gccrs: ast: Change Identifier definition (*) 0ee16a4... gccrs: Refactor lexer to handle UTF-8 (*) 0770c23... gccrs: Insert empty repeated metavars for nested repetition (*) 162aecc... gccrs: [E0023] Incorrect Number of Fields in Pattern Extrac (*) 69a64dc... gccrs: gccrs:[E0026] Non-Existent Field Extraction in Struc (*) 497632d... gccrs: Match tokens in macros more closely (*) 3381f52... rust: Add -frust-name-resolution-2.0 option (*) b3b3de1... gccrs: Stop autoderef of raw pointer types (*) 5cfff8b... gccrs: Add method selection to operator overloading (*) 858e3af... gccrs: ErrorCode[E0277] Type Does Not Implement Expected Tr (*) 182db4a... gccrs: Expand expressions/types correctly in more contexts. (*) 1891acf... gccrs: expand: Change names and document behavior (*) 1355776... gccrs: expand: Merge arguments into one (*) 128c042... gccrs: expand: Convert last statement to tail expr (*) 0974798... gccrs: expand: Add tail expr expansion (*) 9035128... gccrs: expand: Derive statements (*) f1dbdb6... gccrs: Make MatchedFragmentContainer a tree-like structure (*) a7d480e... gccrs: ErrorCode[E0433] Use of Undeclared Crate, Module, or (*) 97bc533... gccrs: Apply generic arguments to the respective trait boun (*) 5189a22... gccrs: Fix generic argument tracking (*) 4476c9a... gccrs: add new method to infer impl block type (*) 946af75... gccrs: fix unsafe lookup at zero index (*) 8bc4ce7... gccrs: Parse semicolons in more cases for statement macros (*) 3d0684b... gccrs: Handle tail expression normalization right before lo (*) e302a55... gccrs: Print macro invocations in AST dump (*) 61644ae... gccrs: tokenize Unicode identifiers (*) 45c01fa... gccrs: Prevent invalid iterator dereference (*) 99894a8... gccrs: Remove direct error on macro rule count-related matc (*) 0f15c11... gccrs: we can't check the bounds involving empty placeholde (*) b67124f... gccrs: fixup: Remove old typecheck dump (*) 77cd54e... gccrs: fortify resolve_method_address to match the types (*) 0053921... gccrs: derive: Factor common fields inside the base visitor (*) 73a2f1b... gccrs: ensure assoicated types are setup for concrete trait (*) e22e94d... gccrs: Fix ICE for reference patterns in match statements (*) 61e8ba9... gccrs: Remove obsolete error diagnostic (*) a77f3c3... gccrs: introduce new types_compatable (*) d41160c... gccrs: expand: Make to_derive argument const (*) da450d3... gccrs: expand: Allow empty derive attribute (*) 6925358... gccrs: expand: Expand item level attribute proc macros (*) 7d59ce8... gccrs: expand: Add in order trait expansion (*) c780501... gccrs: expand: Remove proc macro fragment from expander (*) f1afcf9... gccrs: expand: Move derive system to new one (*) 4ac1184... gccrs: expand: Add derive proc macro draft (*) 663c410... gccrs: expand: Add prc macro expander and registration (*) 00ec3ed... gccrs: ast: Fix attribute collection (*) cf58150... gccrs: libproc_macro: Fix Tokenstream growth (*) 22ba7ea... gccrs: libproc_macro: Fix capacity update in tokenstream (*) 5c20c98... gccrs: collector: Make visitors public (*) f888077... gccrs: libproc_macro: Rename Procmacro subtypes (*) 1f4660d... gccrs: expand: Add procmacro loading function (*) 4ca2f20... gccrs: libproc_macro: Add procmacro array definition (*) 432120d... gccrs: attributes: Add allow_internal_unstable attribute (*) 0af8582... gccrs: collector: Move implementation to header (*) e6d4067... gccrs: Fix non-mod-rs files' external module loading paths (*) e50a99a... gccrs: Add error message when derive macro is invoked (*) e64a12f... gccrs: Respect the concrete type when resolving qualifed pa (*) 18ba67d... gccrs: Prevent initialization related warnings/errors for O (*) b14efce... gccrs: Handle crate metavariable (*) b436709... gccrs: Allow parsing a borrow from struct expression (*) d4ac20b... gccrs: ast: dump literals correctly (*) 446c192... gccrs: derive: Add dummy builtin transcriber for builtin de (*) c566f90... gccrs: derive: Add proper derive(Clone) for unions (*) e16397e... gccrs: derive: Add #[derive(Copy)] builtin (*) 525e987... gccrs: derive: Add #[derive(Clone)] for regular structs (*) b671794... gccrs: converter: Refactor locations (*) 3ee9c01... gccrs: converter: Convert back Locations from spans (*) c37722c... gccrs: converter: Add conversion from locations to spans (*) 4d950fa... gccrs: libproc_macro: Add cpp Span representation (*) e4b769c... gccrs: libproc_macro: Add Span definition (*) 007248a... gccrs: Properly match delimiters (*) d3d751c... gccrs: get rid of useless helper class and fix header usage (*) 0096df0... gccrs: expansion: Add base for deriving builtin macros (Clo (*) 7d9b2a8... gccrs: ast: Add AstBuilder class. (*) 10d501f... gccrs: expand: Add missing copyright headers (*) fc28177... gccrs: Make key and key/value config options seperate (*) 1b34e40... gccrs: Fix cast site to not miss type-unifications (*) 56e29f4... gccrs: Add missing name resolution to item statements (*) 546fbc6... gccrs: remove unused header (*) 4222441... gccrs: Fix missing pop of name scope at the end of Trait Im (*) e07cb0b... gccrs: remove useless lookup to NodeId (*) 14da235... gccrs: Add missing HIR lowering to item statements (*) 57c5d23... gccrs: Avoid invalid metavariable substitutions (*) 253c734... gccrs: Fix handling of single fragments in repetitions (*) 74db136... gccrs: Fix bounds checking to check both sides (*) 6ed987d... gccrs: support deref cycles to resolve to trait items (*) 636e9b4... gccrs: refactor resolve_method_address to be more generic (*) b8934eb... gccrs: hir: remove stray semicolon (*) 9179145... gccrs: enr: Cleanup #[macro_use] accumulation (*) 1af4d0e... gccrs: Fix macro resolutions in middle of multiple nested m (*) 7e96bfe... gccrs: Only check first item of cfg_attr attribute as predi (*) 014dd03... gccrs: Add operator== for Optional. (*) efc6c1a... gccrs: Parse AttrInputMacro (*) de8eed9... gccrs: ast: Propagate type suffix (*) 4a71a18... gccrs: Improve Optional implementation (*) dfd2e26... gccrs: Handle keyword metavariables (*) f5d02c4... gccrs: ast: Add `outer_attrs` to all `Item`s (*) 90effee... gccrs: libproc_macro: Change constructor in ffistring (*) 9fc94c1... gccrs: libproc_macro: Copy ffistring data from source (*) 4689998... gccrs: libproc_macro: Remove has_suffix attribute (*) f730dff... gccrs: converter: Merge dispatch into one function (*) 10c9b9f... gccrs: libproc_macro: Change cpp literal representation (*) 5605333... gccrs: libproc_macro: Change rust literal internals (*) 842a830... gccrs: Add AST::AttrInputMacro (*) 215925b... gccrs: Make MacroInvocation cloning public (*) 3bbc4ca... gccrs: Allow hashing Optional (*) 122f519... gccrs: Improve Optional implementation (*) ec43b2e... gccrs: dump: Dump `TupleIndexExpr`s (*) 7c31757... gccrs: Change return type of token_id_keyword_string (*) 4840871... gccrs: Fix parsing of block expressions followed by `.` (*) 9e9ee59... gccrs: ast: Remove ExprStmtWithBlock / ExprStmtWithoutBlock (*) 2aeff9c... gccrs: Handle keywords in macro fragments (*) 8769b49... gccrs: Address invalid little-endian-only testcases (*) 7673702... gccrs: converter: Fix suffix condition (*) e7d1055... gccrs: converter: Fix some styling issues (*) d0661bf... gccrs: converter: Make converter input immutable (*) 3480ea7... gccrs: converter: Add Ident conversions (*) 1346d20... gccrs: converter: Convert literals back to tokens (*) 449d3f5... gccrs: converter: Add punct conversion function (*) 95103ba... gccrs: converter: Const conversion to tokenstream (*) 2099a75... gccrs: converter: Return a vector to const pointers (*) ab0e274... gccrs: converter: Add from_tokentree function (*) c346298... gccrs: converter: Add group conversion implementation (*) 9761293... gccrs: converter: Add TokenStream conversion function (*) 8adfcf7... gccrs: converter: Remove redundant variable (*) ec5f809... gccrs: ast: Move token converter out of ast module (*) a56f04d... gccrs: ast: Rename header guard (*) 82387cd... gccrs: ast: Rename rust-ast-tokenstream file (*) 71249c6... gccrs: ast: Rename TokenStream in the AST module (*) eb95910... gccrs: tokenstream: Add conversion for float literals (*) a21a4bc... gccrs: tokenstream: Add literal int draft conversion (*) e9ced4a... gccrs: tokenstream: Add string and byte string literals (*) 8c465d5... gccrs: tokenstream: Add tokens to Ident conversion (*) c1b343d... gccrs: tokenstream: Add joint punct token conversion (*) c010c77... gccrs: tokenstream: Convert single punctuation tokens (*) 5c8941f... gccrs: tokenstream: Convert group markers (*) 0a00068... gccrs: Added HIR::InlineAsm node (*) b90dc2b... gccrs: Add missing coercion site logic to return expression (*) f91d7d3... gccrs: add missing coercion site code generation for block (*) c9600aa... gccrs: unify how we handle DST's (*) e857a3b... gccrs: we can only return unit-type when the ABI is non C (*) cf04602... gccrs: Redo how we handle unit types for the final time (*) c6f1b88... gccrs: Fix ICE in check for unused global variables (*) af874e4... gccrs: Fix "default unsafe fn ..." parsing (*) de9c1ff... gccrs: Add missing compile locals for constants and statics (*) 24c8644... gccrs: ast: Format AST code properly. (*) 12dd77c... gccrs: enr: Accumulate nested escaped macros properly. (*) ebbb3d2... gccrs: ast: Add take_items() and set_items() methods for It (*) c532c20... gccrs: ast: Add Kind::MODULE (*) cf1287e... gccrs: builtin: Cleanup handling of builtin macros (*) 25c9921... gccrs: utils: Add bidirectional hashmap class (*) fb3eb13... gccrs: libproc_macro: Add helpers to construct Procmacro (*) 1ff234b... gccrs: libproc_macro: Add proc_macro interface structures (*) a365e3e... gccrs: Add test from issue 1446 (*) b181ea7... gccrs: Handle replacing stripped tail expressions (*) 35a4c25... gccrs: Add is_expr method to AST::Stmt (*) b911f7b... gccrs: Fix out of bounds indexing while expanding macros wi (*) ba534ef... gccrs: libproc_macro: Change proc_macro.h to main header (*) 71180a9... gccrs: libproc_macro: Build statically (*) b1a8cb2... gccrs: libproc_macro: Remove internal named namespaces (*) e112189... gccrs: libproc_macro: Put all structures in a namespace (*) 1ca5d5f... gccrs: cli: Add frust-extern option (*) 582acce... gccrs: Fix infinite loop with parsing invalid generic param (*) 68a0eb2... gccrs: Improve operator overload check for recursive overlo (*) 04877f1... gccrs: qualified path syntax is used to disambiguate predic (*) 0a0b51c... gccrs: Extract helper lookup_associated_impl_block (*) 46eb2b7... gccrs: Type check StructPatternFieldIdentPat (*) 532d74c... gccrs: Lower StructPatternFieldIdentPat (*) 255d22e... gccrs: resolve the associated_predicate when mapping Fn tra (*) 6182a28... gccrs: Add missing where clause lowering for Impl functions (*) bee0c8a... gccrs: Add missing TypeBoundWhereClauseItem::get_locus (*) 829785b... gccrs: Add accessors to HIR::StructPatternFieldIdentPat (*) 98142ce... gccrs: Minor tuning in AST dump (*) 8b7ab6f... gccrs: Fix -frust-dump-* error messages (*) dd8fb58... gccrs: Add missing ABI checking on function types (*) a92d1cc... gccrs: Add missing ABI mapping (*) 1b81061... gccrs: Add mechanism use pattern information to improve typ (*) d264dcc... gccrs: remove unused header (*) 73ed16c... gccrs: Fix ICE when we dont get a reference type (*) 6700154... gccrs: remove unused includes (*) 91a8637... gccrs: fix ICE with recursive function calls (*) 50c549e... gccrs: enable -Winfinite-recursion warnings by default (*) cd587fb... gccrs: Fix ICE in assignment of error type bound predicates (*) b237dcd... gccrs: Fix ICE during method resolution (*) b39ecbf... gccrs: Track Self properly with TypePredicateBounds (*) b185334... gccrs: add error state to TypeCheckContextItem and missing (*) 0c6338d... gccrs: add helper to check for a const or static context (*) e3a2f3b... gccrs: Add get_defid helper to TypeCheckContextItem (*) 8e8c563... gccrs: minor refactor to reuse a variable instead of recrea (*) e755e6e... gccrs: Fix memory corruption at peek_context (*) 315e267... gccrs: patterns: Add execution testcases to verify proper p (*) 14ab22c... gccrs: Resolve identifier-pattern struct pattern fields (*) 2698707... gccrs: libproc_macro: Fix literal drop function (*) 98b779a... gccrs: libproc_macro: Implement Drop for TokenStream (*) b44757f... gccrs: libproc_macro: Add remaining drop functions (*) 2fa0bbc... gccrs: libproc_macro: Add drop function to Literal struct (*) c9534eb... gccrs: libproc_macro: Add drop function on Ident struct (*) d9473a5... gccrs: libproc_macro: Add remaining tokenstream structs. (*) 747d9a9... gccrs: Fix translation mistakes 2023 in GCC/Rust [PR108890] (*) 27f298c... gccrs: libproc_macro: Add Punct struct (*) 6a569f5... gccrs: libproc_macro: Add namespace to Ident (*) f4b2b28... gccrs: libproc_macro: Add named constructor (*) d2c9c8c... gccrs: libproc_macro: Change drop rust interface (*) e8c656f... gccrs: libproc_macro: Add ident implementation (*) f395ed8... gccrs: Deleted the as_string ASR and HIR dumps (*) 94f2a1c... gccrs: parser: Parse reference patterns correctly (*) 0b48fdd... gccrs: Add error message for AltPattern in let statements (*) 3ddfc58... gccrs: Implement Dump:visit() function for QualifiedPathInT (*) c1da49e... gccrs: Add testcase to show matching of enum variants (*) 18cd9a2... gccrs: Lower ErrorPropagationExpr from AST to HIR (*) aae0830... gccrs: libproc_macro: Add member functions to Literal (*) a79920c... gccrs: libproc_macro: Put literal members in namespace (*) a2605b5... gccrs: libproc_macro: Drop function shall take a mutable (*) 86c070b... gccrs: libproc_macro: Add literal ffi implementations (*) 49eb3f5... gccrs: libproc_macro: Add Literal type (*) 4756e2a... gccrs: libproc_macro: Add license headers (*) c353758... gccrs: ast: Fix scope separator in tokenstreams (*) a091ce0... gccrs: ast: Fix tokenstream QualifiedPathInExpression (*) a4bf0b6... gccrs: ast: Fix tokenstream function body (*) 9113e07... gccrs: parser: Fix attribute differentation (*) e5183f0... gccrs: lex: Fix lifetime string representation (*) 10d9514... gccrs: resolve: Add "break rust" Easter egg (*) 5138ddc... gccrs: resolve: Add ResolveExpr::funny_error (*) b503080... gccrs: ast: Add AST::Kind::IDENTIFIER (*) 635a63c... gccrs: ast: Make AST::Kind an enum class (*) 197962c... gccrs: Add lowering for if-let expressions (*) 694063d... gccrs: parser: macro: reject separator in `?` repetition (*) f2df348... gccrs: Unify AST::IfLetExprConseqIf{,Let} into AST::IfLetEx (*) 7d8de1c... gccrs: ast: Fix StructExprStruct tokenstream (*) cd73752... gccrs: Handle underscore in MacroMatch. (*) e7312c6... gccrs: Fully unify deriving classes into HIR::ExprStmt (*) d93a1f0... gccrs: Unify HIR::ExprStmt derived class visiting (*) fb2c17f... gccrs: Move functionality into HIR::ExprStmt from deriving (*) d88234a... gccrs: Unify AST::IfExprConseqIf{,Let} into AST::IfExprCons (*) 5444ed2... gccrs: ast: Fix inner attribute tokenstream (*) cd77370... gccrs: Introduce AST::Visitable class for AST (*) e64909c... gccrs: Placate clang-format, 'gcc/rust/rust-lang.cc:grs_lan (*) 9a7a79e... gccrs: ast: Add difference between attributes (*) df46f9e... gccrs: Support fully qualified calls to trait items from Ca (*) 408e9c0... gccrs: never re-setup trait item bound with a dyn object (*) ae48f88... gccrs: refactor resolve_method_address to be inside base cl (*) 9264113... gccrs: remove unused code in query_compile (*) 3a360b9... gccrs: cleanup query_compile to reuse destructure call (*) 0997c41... gccrs: cleanup resolve method address (*) 874ebe3... gccrs: expand: Add outer attribute expansion on expr (*) 895373d... gccrs: expand: Add builtin attribute identification (*) 4210e02... gccrs: expand: Add call to outer attributes stubs (*) b0ab106... gccrs: expand: Add stub function for attribute expansion (*) 36bca0c... gccrs: ast: Add outer attribute getter to Expr class (*) 0c985f7... gccrs: expand: Add inner attribute expansion stubs (*) 36b22e6... gccrs: expand: Add derive expansion stubs (*) 88c5d55... gccrs: ast: Fix ICE on generic args path (*) efb24f6... gccrs: ast: Fix macros in tokenstreams (*) 5802178... gccrs: ast: Visit crate inner attributes for tokenstreams (*) 08ac705... gccrs: ast: Change visibility in token type (*) 21c46e8... gccrs: ast: Fix attribute tokenstreams (*) d8a7cee... gccrs: ast: Output union's outer attributes (*) 44e67ce... gccrs: ast: Output inner attributes in tokenstreams (*) 9d8da7d... gccrs: ast: Fix char literal ICE (*) 1dcc60c... gccrs: ast: Fix match case comma output (*) e2b0bc4... gccrs: ast: Fix tokenstream extern block statements (*) 721bc1b... gccrs: ast: Move pattern implementation out of rust-ast (*) 381a599... gccrs: ast: Move rust-path implementation out of rust-ast (*) 072d8e6... gccrs: Fix ICE using constructors for intilizers in statics (*) 8bc2a3e... gccrs: Handle "fn" and "fn_mut" lang items (*) bdb4e29... gccrs: Fix bad cast as a char (*) cb424c7... gccrs: Fix handling of generic arguments for lifetimes only (*) 299a245... gccrs: add missing name resolution to self params with spec (*) 048098d... gccrs: make distinction between error and empty for substut (*) f4f50c7... gccrs: privacy reporter should be permissive of error types (*) 75c8724... gccrs: ast: Fix various TokenStream visitors (*) 7adb551... gccrs: token: Add type hints to string dump (*) ecbbfce... gccrs: session: Add tokenstream dump option (*) 1a20b5b... gccrs: lex: Add source code token string representation (*) 1bc67e5... gccrs: ast: Add missing constructor implementation (*) 9761160... gccrs: ast: Add TokenStream collect function (*) ac01329... gccrs: ast: Refactor SimplePath attribute name (*) dfb5c14... gccrs: ast: Add multiple formatting stub functions (*) 547a279... gccrs: ast: Add AltPattern TokenStream visitor (*) 5307423... gccrs: ast: Add Meta items TokenStream visitor (*) 458fb22... gccrs: ast: Add use declarations TokenStream visitors (*) 0188615... gccrs: ast: Add ExternCrate TokenStream visitor (*) ceee62d... gccrs: ast: Implement remaining expr TokenStream visitor (*) 19c93b8... gccrs: ast: Add Tokenstream visitors for loop expressions (*) 2e08b1d... gccrs: ast: Add some expr TokenStream visitors (*) 06dcc5f... gccrs: ast: Add trailing comma formatting option (*) a67e0b3... gccrs: ast: Implement TokenStream visitor for meta nodes (*) e53b368... gccrs: ast: Refactor and add some Path node visitors (*) 0bda940... gccrs: ast: Add conversion to token stream (*) cf311c5... gccrs: handle bare function types with no specified return (*) e569436... gccrs: Add test to show multiple candidates for methods is (*) e275538... gccrs: Add missing known attribute stable (*) 18d87c5... gccrs: move missed testcase (*) 5973c1a... gccrs: fix ICE with bad match arm type (*) f737908... gccrs: libproc_macro: Add rust interface (*) fc2ba3b... gccrs: fix ICE when closure body is not a block (*) 7b2d86c... gccrs: Fix parsing of array expressions. (*) d1e329a... gccrs: privacy: Check for pub(crate) when resolving visibil (*) fe00e35... gccrs: resolver: Allow SimplePath to resolve to their root (*) e61de66... gccrs: ast: Fix location for pub(crate) (*) 8220e7b... gccrs: ast: Refactor rust-ast-lower-type.h to source file (*) aca5857... gccrs: Remove commented out TuplePatternItemsSingle (*) 41a104f... gccrs: Fix bad cast error to bool (*) 79d56ac... gccrs: expand: Rename AttrVisitor -> CfgStrip (*) d85089e... gccrs: expand: Add new ExpandVisitor class (*) a7382ca... gccrs: expand: Move cfg-attrs related functions out of Macr (*) 9946ef2... gccrs: lowering: Add lowering of exported macros (*) 848bbbd... gccrs: mappings: Keep exported macro IDs (*) 8576cdb... gccrs: Revert "hir: Add ExportedMacro node and handling." (*) a644749... gccrs: Fix ICE on parsing trait object missing dyn keyword (*) a2232ff... gccrs: Fix bad type inference (*) 9d6fd11... gccrs: ast: Dump each MacroRule properly without the extra (*) 4cb51d2... gccrs: rust-imports: Fix last few mentions of Go. (*) 3136147... gccrs: Lower AltPattern (*) 2163af7... gccrs: Fix `FeatureGate::gate` will crash on 32-bit x86. (*) 7e7cffb... gccrs: support use declaration to write the type into the c (*) cef9bca... gccrs: Return resolved_node_id when possible (*) b9dcaf8... gccrs: Add name resolution and ast lowering for slice patte (*) 5130c17... gccrs: Cleanup unused headers (*) 7d6ef24... gccrs: Remove unused ResolvePattern visitor (*) 8f98348... gccrs: Add move_val_init intrinsic (*) 6d169ce... gccrs: Fix bad method resolution (*) 3b8ffff... gccrs: add new apply_primtiive_type_hint to inference varia (*) ebdc961... gccrs: Dump inner attrs for Dump::visit(BlockExpr &) (*) 3b61fe1... gccrs: resolve: Add name resolution for AltPattern (*) 4622e12... gccrs: Unify HIR::IfLetExprConseqIf{,Let} into HIR::IfLetEx (*) 265d855... gccrs: Unify HIR::IfExprConseqIf{,Let} into HIR::IfExprCons (*) f821a01... gccrs: resolve: Fix multiple bindings handling in match (*) dc92981... gccrs: remove proxy class to use virtual method to get impl (*) ac01179... gccrs: cleanup resolve method address code generation (*) b134f7d... gccrs: Only infer when no generic arguments have been speci (*) 3861c44... gccrs: add extra debug line for method resolve select (*) 026c104... gccrs: Remove solve_missing_mappings_from_this to handle co (*) 0fdd53b... gccrs: get rid of can_eq in CoerceionRules selection (*) 385a03a... gccrs: cleanup header usage to decouple includes (*) 2bfd235... gccrs: get rid of virtual dispatch for substitution proxys (*) 7ec57f2... gccrs: tyty get rid of useless virtuals (*) 599d5d9... gccrs: group basetype virtuals together and remove unused v (*) 3d9f8ad... gccrs: refactor monomoprhized_clone to not use virtual disp (*) e40067e... gccrs: refactor TyTy::BaseType::is_unit to not use virtual (*) d3057e6... gccrs: refactor is_concrete to not just virtual dispatch (*) f0f04b2... gccrs: reuse destructure code in compilation of types (*) ef24a5b... gccrs: Add all rust keywords (except priv) to the follow-se (*) 8511a6f... gccrs: resolve: Handle multiple bindings to the same identi (*) 1b793f2... gccrs: hir: Improve pattern bindings handling in closure pa (*) 69cc35d... gccrs: Rename compiler proper (*) 9298624... gccrs: Add method to access SlicePattern items (*) 9708900... gccrs: Convert structs to classes (*) fb5d518... gccrs: HIR::AltPattern fixes (*) 51ba68e... gccrs: hir: Add ExportedMacro node and handling. (*) 3e0437d... gccrs: hir: Provide basic handling for ReferencePattern in (*) eba5578... gccrs: enr: Fetch module items during early name resolution (*) 664e19a... gccrs: hir: Simplify indentation to single line (*) 7fb5366... gccrs: hir: Unify indentation approach with ast (*) a042b49... gccrs: hir: Fix ReferencePattern typechecking (*) 2046aec... gccrs: fix some clang warnings (*) c496906... gccrs: hir: add a helper function for visit (*) 5104a38... gccrs: typecheck: Add basic typechecking for ReferenceType (*) 767a227... gccrs: Add coherence related lang_items (*) e1af468... gccrs: Add AltPattern HIR node (*) c3e0c8b... gccrs: expand: Add stringify macro (*) b041633... gccrs: Add length checking for tuple patterns (*) 29fed55... gccrs: parser: Fix handling of multiple left angles in null (*) e9e0f8b... gccrs: Cleanup and Assertion (*) 234e717... gccrs: Resolve closure parameters without given type (*) 1e1bcab... gccrs: make predicate bounds overwrite-able (*) 9e369c3... gccrs: Fix name-resolution to be permissive and carry on (*) 10c4a2c... gccrs: Add missing node_id copys in the copy constructors (*) cb64096... gccrs: cleanup headers (*) fca49c4... gccrs: Fix missing move and copy constructors missing the a (*) 3df5ed9... gccrs: destructure parameter names. (*) 312a861... gccrs: Take advantage of our new unify_and to inject infere (*) 24ce9ba... gccrs: parser: Fix parsing closure parameter (*) e6ff2bc... gccrs: parser: Fix while let expr parsing (*) 895729f... gccrs: add uninit intrinsic (*) ba5445a... gccrs: parser: Add 0 sized slice pattern parsing (*) 060652c... gccrs: fixup: parser: Fix bootstrap compile error (*) 2b6d2e1... gccrs: added support for printing HIR dump of functions, st (*) 9d1d633... gccrs: Add location info when opening a file fails in inclu (*) d17c95a... gccrs: testsuite: Add a test for .. in slice patterns (*) c964489... gccrs: parser: Add RestPattern parsing (*) cc89c42... gccrs: ast: Add NodeId and clone to RestPattern (*) d344a64... gccrs: testsuite: Add a test for if let syntax (*) d34922c... gccrs: parser: Fix if let parsing (*) 4db1970... gccrs: add {add,sub,mul}_with_overflow intrinsics (*) b1a0e57... gccrs: hir: Refactor ASTLoweringStmt to source file. (*) 1793dec... gccrs: Add feature gate definition for `extern_types`. (*) 98b83ea... gccrs: Fix assignment operator overloads for AST and HIR pa (*) 525110a... gccrs: typecheck: Fix casting error behind generics (*) 8a8436a... gccrs: Change struct StructPatternElements into class (*) 8562983... gccrs: Replace gcc_unreachable with rust_sorry_at (*) 9c4becc... gccrs: Fix formatting (*) 4516631... gccrs: ast: Add RestPattern AST node (*) 4c77c7a... gccrs: Remove cmp_autoderef_mode hack from old autoderef (*) 7017e9d... gccrs: Fix method resolution to use TryCoerce (*) 49d5df4... gccrs: bug-fix implicit inference checks (*) 0d8c98f... gccrs: autoderef unconstify so we can use in non const cont (*) a313761... gccrs: Only emit errors during type-bounds checking when re (*) e675001... gccrs: Make coercion sites autoderef cycle optional (*) 232377f... gccrs: Allow infer vars on the lhs too (*) 24c4394... gccrs: Generic pointers are coerceable (*) 00b8eff... gccrs: refactor unify commit as a static function from unif (*) 4306bf1... gccrs: Fix ICE in ADTType::is_concrete (*) d43bc24... gccrs: testsuite: Add test with missing semicolon (*) f5d4d75... gccrs: testsuite: Add extern type item test (*) 4679d12... gccrs: parser: Parse external type item (*) cbbe80d... gccrs: Implement and test include_str eager expansion (*) 73b6d9b... gccrs: parser: Parse `default` impl Functions and Methods (*) 3e3f2ee... gccrs: typecheck: Refactor cast_site (*) ff8647e... gccrs: ast: Add proper visitors for ExternalTypeItem (*) a8a27b0... gccrs: ast: Add ExternalTypeItem node (*) 8b87012... gccrs: macro_invoc_lexer: Add `split_current_token` impleme (*) 2212810... gccrs: parser: Add parsing of auto traits (*) f8770d1... gccrs: typecheck: Refactor coercion_site (*) f97c380... gccrs: typecheck: Refactor unify_site (*) 2a09401... gccrs: parser: Allow `LEFT_SHIFT` to start `parse_type` (*) 60b6cc1... gccrs: parser: Allow parsing of qualified type path as nest (*) a5258f3... gccrs: Add feature gate for "rustc_attri". (*) db4e496... AArch64: Reassociate CONST in address expressions (*) 4bd09ce... gccrs: Parse AltPattern (*) 7a6906c... gccrs: Fix missing build dependency (*) fc59a39... gccrs: Fix bootstrap build (*) ee0717d... sparc: Char arrays are 64-bit aligned on SPARC (*) 0a3e0b7... testsuite: Skip ifcvt-4.c for SPARC V8 (*) c528c16... sparc: Treat instructions with length 0 as empty (*) af59861... sparc: Add errata workaround to membar patterns (*) 13db80c... sparc: Revert membar optimization that is not suitable for (*) cf420e7... Fix crash of -fdump-ada-spec in a pathological case (*) 1251d39... cfgexpand: Workaround CSE of ADDR_EXPRs in VAR_DECL partiti (*) 9aaafcb... AVR: Add AVR16EB, AVR16EA and AVR32EA devices. (*) 57f6116... Do not count unused scalar use when marking STMT_VINFO_LIVE (*) 5134d30... RISC-V: Report Sorry when users enable RVV in big-endian mo (*) 39fa71a... testsuite: Fix vect_long_mult on Power [PR109705] (*) 04c5b9e... RISC-V: delete vector abi checking in all relevant tests. (*) b2e06d7... RISC-V: delete all the vector psabi checking. (*) be035ec... Daily bump. (*) ce27b66... analyzer: fix false +ves from -Wanalyzer-tainted-array-inde (*) d235bf2... analyzer: casting all zeroes should give all zeroes [PR1133 (*) a305448... c++: ICE with auto in template arg [PR110065] (*) 2e3a75f... Add myself to the DCO section (*) f40076f... c++: access of class-scope partial spec (*) 4767357... c++: explicit inst w/ similar constrained partial specs [PR (*) d33c3b5... c++: non-dep array list-init w/ non-triv dtor [PR109899] (*) 2d55d94... libstdc++: Reduce std::variant template instantiation depth (*) 731444b... libstdc++: Implement P2836R1 changes to const_iterator (*) 8108c6b... Remove --save-temps from some compile tests (*) 1e88a15... libstdc++: Fix redefinition error in std::tuple [PR108822] (*) 6c703b4... libstdc++: Use variable template to fix -fconcepts-ts error (*) 4f141b0... libstdc++: Update tzdata to 2023d (*) 2e493b6... testsuite: Add testcase for already fixed PR [PR113048] (*) 42503cc... AVR: Document option -mskip-bug. (*) 04f2267... RISC-V: Add C intrinsic for Scalar Bitmanip Extension (*) c7ad6bf... RISC-V: Add C intrinsic for Scalar Crypto Extension (*) 4d7c428... RISC-V: Remove the Scalar Bitmanip and Crypto Built-In func (*) 76bc703... [PR113354][LRA]: Fixing LRA failure on building MIPS GCC (*) 86fac7e... AVR: target/107201: Make -nodevicelib work for all devices. (*) 8414f10... libgfortran: Bugfix if not define HAVE_ATOMIC_FETCH_ADD (*) 7be87b7... RISC-V: Fix regression (GCC-14 compare with GCC-13.2) of SH (*) 405096f... RISC-V: Adjust loop len by costing 1 when NITER < VF (*) afac1bd... tree-optimization/113385 - wrong loop father with early exi (*) e037a0f... RISC-V: Remove m_num_vector_iterations[NFC] (*) baa931c... RISC-V: Add optimized dump check of VLS reduc tests (*) f1b0b1e... AVR: target/113156 - Fix ICE due to missing "Save" on -m[lo (*) 8a19278... lower-bitint: Fix up handling of INTEGER_CSTs in handle_ope (*) 0627d1f... RISC-V: Fix attributes bug configuration of ternary instruc (*) 65678b2... MIPS/testsuite: Add -mno-abicalls option to unaligned-2.c (*) 50b5687... Daily bump. (*) 5f6557b... Disable tests for strdup/strndup on __hpux__ (*) 5129b4c... Skip several gcc.dg/builtin-dynamic-object-size tests on hp (*) ea8bfcc... Fix dg-warning on hppa*64*-*-* (*) b468821... Skip several analyzer socket tests on hppa*-*-hpux* (*) 4844805... AVR: Support .rodata in Flash for AVR64* and AVR128* Device (*) e927cfa... [committed] Fix MIPS bootstrap (*) ed5bf20... Daily bump. (*) 20da561... Fortran: intrinsic ISHFTC and missing optional argument SIZ (*) 3f235af... hppa64: Fix fmt_f_default_field_width_3.f90 and fmt_g_defau (*) 9935667... Fortran: annotations for DO CONCURRENT loops [PR113305] (*) f8a5298... libstdc++: Implement P2255R2 dangling checks for std::tuple (*) f77a879... lower-bitint: Fix up handle_operand_addr INTEGER_CST handli (*) 7012a25... testsuite: Fix up vect-early-break_100-pr113287.c testcase (*) 65388b2... c++, demangle: Implement https://github.com/itanium-cxx-abi (*) 34a8270... Add a few testcases for fix missed optimization regressions (*) ac1a399... libstdc++: Implement C++23 std::bind_back from P2387R3 [PR1 (*) 3e1ffa7... libstdc++: Use C++23 deducing this in std::bind_front (*) c48bedd... libstdc++/ranges: Use perfect forwarding in _Pipe and _Part (*) 444a31f... Daily bump. (*) c224dec... libstdc++: Fix non-portable results from 64-bit std::subtra (*) 8b447fa... AVR: Documentation: Web-Link an example ld-Script for Addre (*) 45a2214... AVR: Documentation: Attribute address has exactly one argum (*) 27521a2... c++: __class_type_info and modules [PR113038] (*) 9dadc9c... arm: vld1_types_x4 ACLE intrinsics (*) 4b887e5... arm: vld1_types_x3 ACLE intrinsics (*) d2b4ec9... arm: vld1_types_x2 ACLE intrinsics (*) a52fdae... arm: vst1q_types_x4 ACLE intrinsics (*) 2a0e91d... arm: vst1q_types_x3 ACLE intrinsics (*) ccf041d... arm: vst1q_types_x2 ACLE intrinsics (*) 221912d... arm: vst1_types_x4 ACLE intrinsics (*) f06c6ad... arm: vst1_types_x3 ACLE intrinsics (*) 2bd944a... arm: vst1_types_x2 ACLE intrinsics (*) 84d713f... arm: vld1q_types_x4 ACLE intrinsics (*) c8ec3e1... arm: vld1q_types_x3 ACLE intrinsics (*) ace4b8e... arm: vld1q_types_x2 ACLE intrinsics (*) 9544017... c: Avoid _BitInt indexes > sizetype in ARRAY_REFs [PR113315 (*) d14ef09... testsuite: Make bitint early vect test more accurate (*) a8dbae4... middle-end: remove more usages of single_exit (*) e79c585... middle-end: fill in reduction PHI for all alt exits [PR1131 (*) 99c0a54... middle-end: thread through existing LCSSA variable for alte (*) 411de96... middle-end: maintain LCSSA form when peeled vector iteratio (*) 6cb155a... middle-end: make memory analysis for early break more deter (*) a0e3d2f... c++: cand_parms_match and reversed candidates (*) 846794e... Objective-C, Darwin: Fix a regression in handling bad recei (*) 4e6f7a3... Darwin, powerpc: Fix bootstrap. (*) 549ea14... AVR: Work around "sequence of 3 consecutive punctuation cha (*) 2b811d9... Bump BASE-VER to 14.0.1 now that we are in stage4. (*) c05beab... varasm: Fix up process_pending_assemble_externals [PR113182 (*) 74e3e83... aarch64: Rework uxtl->zip optimisation [PR113196] (*) 0d74ff2... Keep track of the FUNCTION_BEG note (*) 81d3091... aarch64: Use a global map to detect duplicated overloads [P (*) d76651d... aarch64: Use a separate group for SME builtins [PR112989] (*) 0acb636... RISC-V: Adjust scalar_to_vec cost (*) c755791... lower-bitint: Fix up handling of unsigned INTEGER_CSTs oper (*) 4c08f0d... sra: Punt for too large _BitInt accesses [PR113330] (*) a2d6615... lower-bitint: Fix a typo in a condition [PR113323] (*) c1680bd... lower-bitint: Fix up handling of uninitialized large/huge _ (*) 4ff5e7c... lower-bitint: Fix handling of casts on arches with abi_limb (*) 1099853... [PATCH] libgccjit: Add support for function attributes and (*) d8c1361... rs6000: Fix ASAN linker errors for Power ELF V1 ABI [PR1132 (*) 9073084... testsuite: Fix up preprocessor conditions in bitint-31.c te (*) 5fbc1b2... libstdc++: Fix std::runtime_format deviations from the spec (*) 35f8c66... libstdc++: Implement C++23 P1951R1 (Default Args for pair's (*) e903518... libstdc++: Fix incorrect PR number in comment (*) 6dece99... libgcc: Use may_alias attribute in bitint handlers (*) 160799b... middle-end/113344 - is_truth_type_for vs GENERIC tcc_compar (*) 72b3495... i386: Remove redundant move in vnni pattern (*) 4ab847b... i386: Add AVX10.1 related macros (*) 7ec177e... RISC-V: Enhance a testcase (*) 655b6cb... target/112280 - properly guard permute query (*) cc9cac9... libgcc, nios2: Fix exception handling on nios2 with -fpic (*) 75ed465... Update documents for fcf-protection= (*) d79629b... RISC-V: Update the comments of riscv_v_ext_mode_p [NFC] (*) 72609f5... RISC-V: Modify ABI-name length of vfloat16m8_t (*) ee005e7... LoongArch: Redundant sign extension elimination optimizatio (*) 493bebb... LoongArch: Redundant sign extension elimination optimizatio (*) 1a80e95... Daily bump. (*) b5476e4... OpenMP: lvalue parsing for map/to/from clauses (C) (*) 61b493f... c++: corresponding object parms [PR113191] (*) 9bac1d7... libstdc++: Fix spelling mistake in new doc addition (*) a3babd7... libstdc++: Document addition of libstdc++exp.a (*) a7dea40... libstdc++: use updated type for __unexpected_handler (*) adbc469... libstdc++: Removed a duplicate define directive for __glibc (*) b79cd20... RISC-V: THEAD: Fix ICE caused by split optimizations for XT (*) 46afbeb... libstdc++: [_GLIBCXX_DEBUG] Fix assignment of value-initial (*) d2cb469... libstdc++/ranges: Use C++23 deducing this in _Pipe and _Par (*) a2be4e1... expr: Limit the store flag optimization for single bit to n (*) 7f56a90... match: Delay folding of 1/x into `(x+1u)<2u?x:0` until late (*) cd2022f... libstdc++: Add GDB printer for std::integral_constant (*) f50f2ef... libstdc++: Prefer posix_memalign for aligned-new [PR113258] (*) 8f67953... dg-extract-results.py: Ignore case in header line (*) 887e3a1... testsuite: remove xfail (*) 31461d2... AVR: invoke.texi: Put internal options in their own @subsub (*) da1e651... testsuite: remove -save-temps from many tests [PR113319] (*) a729b6e... [PR112918][LRA]: Fixing IRA ICE on m68k (*) ec345df... tree-optimization/112505 - bit-precision induction vectoriz (*) 897b95a... tree-optimization/113126 - vector extension compare optimiz (*) 05e8ef2... tree-optimization/112636 - estimate niters before header co (*) b793c21... AVR: Some minor improvements to the TEXI documentation. (*) 65e2c93... libstdc++: Use using instead of typedef in opts-common.h (*) df147e2... libstdc++: Fix error handling in filesystem::equivalent [PR (*) ea2a9c7... LoongArch: Implement option save/restore (*) b89ef3d... LOOP-UNROLL: Leverage HAS_SIGNED_ZERO for var expansion (*) 5400778... aarch64: Fix dwarf2cfi ICEs due to recent CFI note changes (*) b531bc3... MIPS: Add ATTRIBUTE_UNUSED to mips_start_function_definitio (*) 96fb390... tree-optimization/111003 - new testcase (*) e1f2d58... middle-end/112740 - vector boolean CTOR expansion issue (*) 1a51886... RISC-V: VLA preempts VLS on unknown NITERS loop (*) 2105c49... libstdc++: Optimize std::is_compound compilation performanc (*) 49a14ee... Add -mevex512 into invoke.texi (*) b4deb24... LoongArch: Optimized some of the symbolic expansion instruc (*) 6686e16... Optimize A < B ? A : B to MIN_EXPR. (*) 96a9355... PR modula2/112946 set expression type checking (*) be9b682... config: delete unused CYG_AC_PATH_LIBERTY macro (*) 45af896... Daily bump. (*) c84363b... libstdc++: Use _GLIBCXX_USE_BUILTIN_TRAIT for _Nth_type (*) 3b8ef3f... RISC-V: Switch RVV cost model. (*) 2aa83f0... RISC-V: Minor tweak dynamic cost model (*) 8415bce... libgccjit: Fix GGC segfault when using -flto (*) 52e809d... RISC-V: T-HEAD: Add support for the XTheadInt ISA extension (*) 7cbe41d... middle-end: Don't apply copysign optimization if target doe (*) 113475d... reassoc vs uninitialized variable [PR112581] (*) 3353e7d... RISC-V/testsuite: Fix comment termination in pr105314.c (*) 6c3365e... RISC-V: Also handle sign extension in branch costing (*) ac6bcce... testsuite: Add testcase for already fixed PR [PR112734] (*) 8ed77a2... aarch64: Make ldp/stp pass off by default (*) 91fd5c9... middle-end: correctly identify the edge taken when conditio (*) cac9d2d... tree-optimization/113078 - conditional subtraction reductio (*) f8a70fb... c++ frontend: initialize ivdep value (*) be2bf5d... gcc-urlifier: handle option prefixes such as '-fno-' (*) 5daf910... pretty-print: support urlification in phase 3 (*) 7daa935... pretty-print: add selftest coverage for numbered args (*) 6a3700f... OpenMP: Fix g++.dg/gomp/bad-array-section-10.C for C++23 an (*) 3c52d79... OpenMP: Fix new lvalue-parsing map/to/from tests for 32-bit (*) 9e7c77c... middle-end: Fix dominators updates when peeling with multip (*) d790565... testsuite: Fix PR number [PR113297] (*) 2fb3ee3... libgomp: Fix up FLOCK fallback handling [PR113192] (*) 5d8b60e... Fix debug info for enumeration types with reverse Scalar_St (*) 898c39c... LoongArch: testsuite: Add loongarch support to slp-21.c. (*) 41084f0... LoongArch: testsuite:Fixed a bug that added a target check (*) 2611cdc... sra: Partial fix for BITINT_TYPEs [PR113120] (*) 7de5bb6... i386: [APX] Document inline asm behavior and new switch for (*) 0141ee7... RISC-V: Refine unsigned avg_floor/avg_ceil (*) 57792c3... testsuite, rs6000: Adjust pcrel-sibcall-1.c with noipa [PR1 (*) 6660904... rs6000: Eliminate zext fed by vclzlsbb [PR111480] (*) cf5f6a0... rs6000: Make copysign (x, -1) back to -abs (x) for IEEE128 (*) cb62101... strub: Only unbias stack point for SPARC_STACK_BOUNDARY_HAC (*) 1d1faf3... LoongArch: Simplify -mexplicit-reloc definitions (*) 39320de... LoongArch: Use enums for constants (*) 6905616... LoongArch: Rename ISA_BASE_LA64V100 to ISA_BASE_LA64 (*) 4703420... LoongArch: Handle ISA evolution switches along with other o (*) cf4dcf8... RISC-V: Robostify dynamic lmul test (*) 73ce73f... Daily bump. (*) ea314cc... libstdc++: Fix Unicode property detection functions (*) 6002a3c... Fix spurious match in extract_symvers (*) ae3003b... c++: adjust accessor fixits for explicit object parm (*) 5a6d3b1... c++: explicit object cleanups (*) bfad006... c++: P0847R7 (deducing this) - CWG2586 [PR102609] (*) 07d09f0... c++: P0847R7 (deducing this) - xobj lambdas. [PR102609] (*) f8bf6a6... c++: P0847R7 (deducing this) - diagnostics. [PR102609] (*) fbc980d... c++: P0847R7 (deducing this) - initial functionality. [PR10 (*) f9fbf93... c++: P0847R7 (deducing this) - prerequisite changes. [PR102 (*) 9f7afa9... [committed] Adding missing prototype for __clzhi2 to xstorm (*) 8ae5079... libstdc++: Simplify some chrono formatters (*) 0beb20c... [committed] Fix minor bug in epiphany port (*) 9aaed2c... [committed] Fix minor bug on mn103 port (*) 2719461... middle-end: removed unused variable in vectorizable_live_op (*) e9f2c6d... SECURITY.txt: Drop "exploitable" in reference to hardening (*) b7e5a29... Pass GUILE down to subdirectories (*) c9fc7f3... c-family: copy attribute diagnostic fixes [PR113262] (*) 80bb94e... middle-end: check if target can do extract first for early (*) e3632a1... PR modula2/112920 cc1gm2 hangs in the type resolver (*) dac34a1... arm: Update early-break tests to accept thumb output too. (*) bcf7ebb... ada: Fix bogus Constraint_Error on allocator for access to (*) 63da219... ada: Preliminary cleanup in aliasing support code (*) 9b7d674... ada: Do not count comparison of addresses as a modification (*) 9f6266e... ada: Minor change replacing "not Present" tests with "No" t (*) 1e2a2da... ada: Allow passing private types to generic formal incomple (*) 8ca25ea... ada: Excess elements created for indexed aggregates with it (*) b4beadb... ada: Remove unused runtime entity (*) 1e96463... ada: Fix limited_with in Check_Scil; allow for <> in pp of (*) fc48e3b... ada: Fix internal error on class-wide allocator inside if-e (*) 4784601... ada: Add __atomic_store_n binding to System.Atomic_Primitiv (*) 8f98721... ada: Cannot requeue to a procedure implemented by an entry (*) da75ce8... ada: Remove side effects depending on the context of subtyp (*) 9afbf89... ada: More aggressive inlining of subprogram calls in GNATpr (*) 00a9730... ada: Remove dead detection of recursive inlined subprograms (*) 31f9053... ada: Remove dead code for GNATprove inlining (*) 7ebae03... ada: Fix uses of not Present (*) 7d4c4a4... ada: Fix bug in Sem_Util.Enclosing_Declaration (*) 85f0ae3... ada: Error compiling Ada 2022 object renaming with no subty (*) c1ebec3... ada: Fix precondition in Interfaces.C.Strings (*) e3da93d... ada: Remove unreachable code in Resolve_Extension_Aggregate (*) 3b9d425... ada: Avoid xref on out params of TSS (*) bfacdd1... ada: Document new SPARK aspect and pragma Always_Terminates (*) 33b1173... aarch64: Fix up GC of aarch64_simd_types [PR113270] (*) c22cf7a... tree-optimization/113026 - fix vector epilogue maximum iter (*) aaa9467... Fix outdated comment (*) 109f231... frontend: don't ice with pragma NOVECTOR if loop has no con (*) cbf5694... middle-end: rejects loops with nonlinear inductions and ear (*) 468cec5... ARC: Table-driven ashlsi implementation for better code/rtx (*) db58463... RISC-V: Fix loop invariant check (*) 1413af0... OpenMP: lvalue parsing for map/to/from clauses (C++) (*) 8f80b9f... Fix internal error on function call returning extension of (*) 436ce7a... Fix internal error on function call returning extension of (*) b1d4e5b... vect: Ensure both NITERSM1 and NITERS are INTEGER_CSTs or n (*) 4d3fd59... Fix internal error on anonymous access type equality (*) f341417... Fix segfault during delay slot scheduling pass (*) f2e967e... libgomp: Use absolute pathname to testsuite/flock [PR113192 (*) 6a67fdc... i386: PR target/112992: Optimize mode for broadcast of cons (*) 43c4f98... arm: Add Arm Cortex-M52 CPU documentation. (*) 6e249a9... arm: Add support for Arm Cortex-M52 CPU. (*) ab6224d... i386: Fix recent testcase fail (*) 34d339b... LoongArch: Implement vec_init where N is a LSX vector (*) 2e46076... RISC-V: Fix comments of segment load/store intrinsic [NFC] (*) 411b210... RISC-V: Add crypto vector api-testing cases. (*) e50a1ed... RISC-V: Add crypto vector builtin function. (*) 6b1d6a2... Daily bump. (*) ff9e79e... xfail dg-final "Sunk statements: 5" on hppa*64*-*-* (*) d1260e9... Skip gfortran.dg/dec_math.f90 on hppa (*) 932b8d0... hppa: Fix bind_c_coms.f90 and bind_c_vars.f90 tests on hppa (*) f9290cd... GCN: Add pre-initial support for gfx1100: 'EF_AMDGPU_MACH_A (*) 0d0908c... MAINTAINERS: Update my email address (*) ba4cfef... asan: Do not call asan_function_start () without the curren (*) dfc88fb... bpf: Correct BTF for kernel_helper attributed decls (*) 4a5bb8b... btf: print string offset in comment (*) a17299c... OpenMP: Support accelerated 2D/3D memory copies for AMD GCN (*) 0056458... Fortran: SIZE optional DIM argument having OPTIONAL+VALUE a (*) eb84611... libstdc++: Remove std::__unicode::__null_sentinel (*) 97a52f6... amdgcn: Add gfx1100 to new XNACK defaults in mkoffload (*) 52a2c65... GCN: Add pre-initial support for gfx1100 (*) 4b358f9... Clarify -mmovbe documentation (*) b3cc5a1... tree-optimization/113026 - avoid vector epilog in more case (*) 8c0dd8a... gimplify: Fix ICE in recalculate_side_effects [PR113228] (*) efef8d7... lower-bitint: Fix up lowering of huge _BitInt 0 PHI args [P (*) 7590d97... lower-bitint: Punt .*_OVERFLOW optimization if cast from IM (*) c131b1d... AVR: PR target/112952: Fix attribute "address", "io" and "i (*) cde6f10... libgrust: 'AM_ENABLE_MULTILIB' only for target builds [PR11 (*) 78dff4c... amdgcn: Match new XNACK defaults in mkoffload (*) c5c3aab... amdgcn: Don't double-count AVGPRs (*) 4d31d66... RISC-V: Fix testsuite (*) 79b5fd0... i386: [APX] Add missing document for APX (*) cddaff4... libstdc++: Implement P2918R0 "Runtime format strings II" fo (*) 2a8ee25... libstdc++: Implement P2905R2 "Runtime format strings" for C (*) 37a4c5c... libstdc++: Add Unicode-aware width estimation for std::form (*) 74a0dab... libstdc++: Implement P2909R4 ("Dude, where's my char?") for (*) c97436f... RISC-V: Fix avl-type operand index error for ZVBC (*) 59e0c21... Daily bump. (*) a6b8d8f... AVR: Fix some test options. Skip tests with address-space o (*) add995e... libgfortran: Emit a space at beginning of internal unit NML (*) 0a8aba7... i386: PR target/113231: Improved costs in Scalar-To-Vector (*) d9dd04f... arm: Add Advanced SIMD cbranch implementation (*) 66d8287... Fix typo in last change (*) 1c76501... testsuite/52641: Fix fallout from sloppy tests. (*) 7d60b1b... testsuite/52641: Fix fallout from sloppy tests. (*) c2e6675... testsuite/52641: Fix sloppy tests that did not care for siz (*) a71c397... c++: Fix ICE when writing nontrivial variable initializers (*) 63b531e... c++: Export usings referring to global module fragment [PR1 (*) 7f24446... c++: Follow module grammar more closely [PR110808] (*) e74c37a... RISC-V: Use MAX instead of std::max [VSETVL PASS] (*) 8c5d00f... libstdc++: Avoid conflicting declaration in eh_call.cc [PR1 (*) 7d11d81... libstdc++: Remove dg-timeout-factor from test (*) 7af436a... libstdc++: Optimize std::is_trivially_destructible_v (*) b368d79... Daily bump. (*) ff98161... libstdc++: Fix testsuite with -Wformat (*) 723bd72... Fortran: bogus warnings with REPEAT intrinsic and -Wconvers (*) fefbd85... libgomp.texi: Document omp_display_env + omp_target_is_acce (*) 7b158e0... LoongArch: Improve lasx_xvpermi_q_ insn pattern (*) 6cf4744... RISC-V: Update MAX_SEW for available vsevl info[VSETVL PASS (*) 19c76b5... RISC-V: Teach liveness computation loop invariant shift amo (*) 9873f13... RISC-V: Allow simplification non-vlmax with len = NUNITS re (*) 5a0b335... Regenerate libgomp/configure for copyright year update (*) f38103f... Daily bump. (*) (*) This commit already exists in another branch. Because the reference `refs/vendors/vrull/heads/slp-improvements' matches your hooks.email-new-commits-only configuration, no separate email is sent for this commit.