object-introspection/oi/type_graph
Alastair Robertson bd826f9794 CodeGen: Store list of ContainerInfos in unique_ptrs for reference stability
Lots of places rely on reference stability of ContainerInfo objects
(CodeGen's deduplication, Container nodes' containerInfo_ member).

In the key capture work, we need to be able to append to this list,
which would invalidate references before this change.
2023-09-22 17:10:56 +01:00
..
AddChildren.cpp Update to clang/llvm 15 (#342) 2023-09-14 06:02:32 -07:00
AddChildren.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
AddPadding.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
AddPadding.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
AlignmentCalc.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
AlignmentCalc.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
CMakeLists.txt TypeGraph: Add EnforceCompatibility pass 2023-07-26 17:12:36 +01:00
DrgnParser.cpp CodeGen: Store list of ContainerInfos in unique_ptrs for reference stability 2023-09-22 17:10:56 +01:00
DrgnParser.h CodeGen: Store list of ContainerInfos in unique_ptrs for reference stability 2023-09-22 17:10:56 +01:00
EnforceCompatibility.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
EnforceCompatibility.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Flattener.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
Flattener.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
NameGen.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
NameGen.h TypeGraph: Change Type::name() to return a reference instead of a copy 2023-08-15 15:33:21 +01:00
NodeTracker.h TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
PassManager.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
PassManager.h TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
Printer.cpp Printer: Make prefix() [[nodiscard]] and fix bug printing Dummy nodes 2023-09-21 17:01:35 +01:00
Printer.h Printer: Make prefix() [[nodiscard]] and fix bug printing Dummy nodes 2023-09-21 17:01:35 +01:00
Prune.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
Prune.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
RemoveMembers.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
RemoveMembers.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
RemoveTopLevelPointer.cpp TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
RemoveTopLevelPointer.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
TopoSorter.cpp name contained types properly in treebuilder v2 2023-08-25 16:25:14 +01:00
TopoSorter.h name contained types properly in treebuilder v2 2023-08-25 16:25:14 +01:00
TypeGraph.cpp make StubbedPointer an explicit C++ type 2023-09-22 11:49:50 +01:00
TypeGraph.h TypeGraph: Remove NodeTracker from the TypeGraph class 2023-08-24 15:01:45 +01:00
TypeIdentifier.cpp name contained types properly in treebuilder v2 2023-08-25 16:25:14 +01:00
TypeIdentifier.h name contained types properly in treebuilder v2 2023-08-25 16:25:14 +01:00
Types.cpp make StubbedPointer an explicit C++ type 2023-09-22 11:49:50 +01:00
Types.h make StubbedPointer an explicit C++ type 2023-09-22 11:49:50 +01:00
Visitor.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00