From 3eb78b27505b602c1ccfa952c4cc00f942ccb2b9 Mon Sep 17 00:00:00 2001 From: Spartan322 Date: Tue, 2 Jul 2024 03:51:59 -0400 Subject: Fix string interning pointer invalidity for AST Fix errorneous string intern compare Add symbol interning tests Optimize non-conversion identifier cases Add `File::size()` Add InstanceOf concept Remove `FlatValue::value(const symbol_interner_type&)` Add `AbstractSyntaxTree::intern/intern_cst(lexy::lexeme)` overload Add `DiagnosticLogger::intern/intern_cstr(lexy::lexeme)` overload Use pinned_vector to maintain string interning pointer validity for buffers Add vmcontainer submodule for pinned_vector pinned_vector reserves virtual memory at runtime using OS APIs to maintain pointer validity Remove Exception and RTTI requirement from range-v3 submodule --- deps/range-v3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'deps/range-v3') diff --git a/deps/range-v3 b/deps/range-v3 index 97452bb..334bf57 160000 --- a/deps/range-v3 +++ b/deps/range-v3 @@ -1 +1 @@ -Subproject commit 97452bb3eb74a73fc86504421a6a27c92bce6b99 +Subproject commit 334bf5772462dbd2e0e2ce142e22c4e5a8970a96 -- cgit v1.2.3-56-ga3b1