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 --- .gitmodules | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to '.gitmodules') diff --git a/.gitmodules b/.gitmodules index d4c2c55..c40746f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -14,9 +14,12 @@ ignore = dirty [submodule "deps/range-v3"] path = deps/range-v3 - url = https://github.com/ericniebler/range-v3 + url = https://github.com/spartan322/range-v3 ignore = dirty [submodule "tests/deps/snitch"] path = tests/deps/snitch url = https://github.com/snitch-org/snitch ignore = dirty +[submodule "deps/vmcontainer"] + path = deps/vmcontainer + url = https://github.com/spartan322/vmcontainer -- cgit v1.2.3-56-ga3b1