gitextract_07t2irr6/ ├── .ci/ │ ├── Dockerfile.static │ ├── Dockerfile.ubuntu20 │ ├── Dockerfile.ubuntu22 │ ├── Dockerfile.ubuntu24 │ ├── PKGBUILD │ ├── adjust-coverage-paths.py │ ├── build.py │ ├── gitlab-ci.yml │ ├── pre-commit │ ├── test-install-all.sh │ ├── test-install-static.sh │ ├── test-install.cpp │ ├── test-install.lisp │ ├── test-install.py │ └── test-interop.sh ├── .clang-format ├── .clang-tidy ├── .cmake-format.yaml ├── .dockerignore ├── .flake8 ├── .github/ │ └── workflows/ │ └── actions.yml ├── .gitignore ├── .gtirb.tex ├── .isort.cfg ├── .lisp-format ├── .pre-commit-config.yaml ├── AlignOf.cmake ├── AuxData.md ├── CHANGELOG.md ├── CMakeLists.googletest ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── FAQ.md ├── LICENSE.txt ├── Macros.cmake ├── PROTOBUF.md ├── README.md ├── cl/ │ ├── CMakeLists.txt │ ├── README.md │ ├── dot.lisp │ ├── gtirb.asd │ ├── gtirb.lisp │ ├── package.lisp │ ├── ranged.lisp │ ├── test.lisp │ ├── update.lisp │ ├── utility.lisp │ ├── validate.lisp │ └── version.lisp ├── conanfile.py ├── cpack-config.cmake ├── doc/ │ ├── CFG-Edges.md │ ├── CMakeLists.txt │ ├── binary-representation.md │ ├── cl/ │ │ ├── CMakeLists.txt │ │ └── write-documentation.lisp │ ├── cpp/ │ │ ├── CMakeLists.txt │ │ ├── Doxyfile.in │ │ ├── DoxygenLayout.xml │ │ └── README.md │ ├── dot/ │ │ └── gtirb.dot │ ├── examples/ │ │ ├── CMakeLists.txt │ │ ├── api-walkthrough.cpp │ │ ├── cfg-paths.cpp │ │ ├── cfg-paths.lisp │ │ ├── cfg-paths.py │ │ ├── cfgpaths.java │ │ ├── data-symbols.cpp │ │ ├── data-symbols.lisp │ │ ├── data-symbols.py │ │ ├── datasymbols.java │ │ ├── functions.cpp │ │ ├── jumps.cpp │ │ ├── show-cfg.lisp │ │ ├── show-cfg.py │ │ └── stack-stamp.md │ ├── general/ │ │ ├── AuxDataContainer.md │ │ ├── Block.md │ │ ├── ByteBlock.md │ │ ├── ByteInterval.md │ │ ├── CFG.md │ │ ├── CMakeLists.txt │ │ ├── COMPONENTS.md │ │ ├── CfgEdge.md │ │ ├── CfgEdgeLabel.md │ │ ├── CfgNode.md │ │ ├── CodeBlock.md │ │ ├── DataBlock.md │ │ ├── Doxyfile.in │ │ ├── DoxygenLayout.xml │ │ ├── IR.md │ │ ├── Module.md │ │ ├── Node.md │ │ ├── ProxyBlock.md │ │ ├── Section.md │ │ ├── SymAddrAddr.md │ │ ├── SymAddrConst.md │ │ ├── Symbol.md │ │ ├── SymbolicExpression.md │ │ ├── Version.md │ │ ├── examples.dox │ │ └── images.dox │ ├── java/ │ │ └── CMakeLists.txt │ ├── preprocmd.py │ └── python/ │ ├── CMakeLists.txt │ └── conf.py ├── gtirbConfig.cmake.in ├── include/ │ └── gtirb/ │ ├── Addr.hpp │ ├── Allocator.hpp │ ├── AuxData.hpp │ ├── AuxDataContainer.hpp │ ├── AuxDataSchema.hpp │ ├── ByteInterval.hpp │ ├── CFG.hpp │ ├── Casting.hpp │ ├── CfgNode.hpp │ ├── CodeBlock.hpp │ ├── Context.hpp │ ├── DataBlock.hpp │ ├── DecodeMode.hpp │ ├── ErrorOr.hpp │ ├── Export.hpp │ ├── IR.hpp │ ├── Module.hpp │ ├── Node.hpp │ ├── Observer.hpp │ ├── Offset.hpp │ ├── ProxyBlock.hpp │ ├── Section.hpp │ ├── Symbol.hpp │ ├── SymbolicExpression.hpp │ ├── Utility.hpp │ ├── gtirb.hpp │ └── version.h.in ├── java/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Version.java.in │ ├── build.gradle │ ├── com/ │ │ └── grammatech/ │ │ └── gtirb/ │ │ ├── AuxDataContainer.java │ │ ├── AuxDataSchema.java │ │ ├── AuxDataSchemas.java │ │ ├── ByteBlock.java │ │ ├── ByteInterval.java │ │ ├── CFG.java │ │ ├── CfiDirective.java │ │ ├── CodeBlock.java │ │ ├── DataBlock.java │ │ ├── Edge.java │ │ ├── ElfSymbolInfoTuple.java │ │ ├── ElfSymbolVersionsTable.java │ │ ├── IR.java │ │ ├── Module.java │ │ ├── Node.java │ │ ├── Offset.java │ │ ├── PeExportEntry.java │ │ ├── PeImportEntry.java │ │ ├── PeResourceEntry.java │ │ ├── ProbFuncName.java │ │ ├── ProxyBlock.java │ │ ├── Section.java │ │ ├── SectionPropertyTuple.java │ │ ├── SymAddrAddr.java │ │ ├── SymAddrConst.java │ │ ├── Symbol.java │ │ ├── SymbolicExpression.java │ │ ├── TreeListItem.java │ │ ├── TreeListUtils.java │ │ ├── TypeTableEntry.java │ │ ├── Util.java │ │ ├── auxdatacodec/ │ │ │ ├── BoolCodec.java │ │ │ ├── ByteCodec.java │ │ │ ├── Codec.java │ │ │ ├── FloatCodec.java │ │ │ ├── IntegerCodec.java │ │ │ ├── ListCodec.java │ │ │ ├── LongCodec.java │ │ │ ├── MapCodec.java │ │ │ ├── OffsetCodec.java │ │ │ ├── SetCodec.java │ │ │ ├── ShortCodec.java │ │ │ ├── StringCodec.java │ │ │ ├── Tuple1Codec.java │ │ │ ├── Tuple2Codec.java │ │ │ ├── Tuple3Codec.java │ │ │ ├── Tuple4Codec.java │ │ │ ├── Tuple5Codec.java │ │ │ ├── UuidCodec.java │ │ │ ├── Variant11Codec.java │ │ │ ├── Variant2Codec.java │ │ │ └── Variant3Codec.java │ │ ├── tuple/ │ │ │ ├── Tuple1.java │ │ │ ├── Tuple2.java │ │ │ ├── Tuple3.java │ │ │ ├── Tuple4.java │ │ │ └── Tuple5.java │ │ └── variant/ │ │ ├── Token.java │ │ ├── Variant11.java │ │ ├── Variant2.java │ │ └── Variant3.java │ ├── pom.xml.in │ ├── settings.gradle │ └── tests/ │ ├── TestAuxData.java │ ├── TestByteIntervals.java │ ├── TestIrSanity.java │ ├── TestModules.java │ ├── TestSections.java │ ├── TestSymbolicExpressions.java │ ├── TestSymbols.java │ ├── TestTuple.java │ └── TestVariant.java ├── proto/ │ ├── AuxData.proto │ ├── ByteInterval.proto │ ├── CFG.proto │ ├── CMakeLists.txt │ ├── CodeBlock.proto │ ├── DataBlock.proto │ ├── IR.proto │ ├── Module.proto │ ├── Offset.proto │ ├── ProxyBlock.proto │ ├── Section.proto │ ├── Symbol.proto │ ├── SymbolicExpression.proto │ └── v0/ │ ├── AuxData.proto │ ├── AuxDataContainer.proto │ ├── Block.proto │ ├── ByteMap.proto │ ├── CFG.proto │ ├── CMakeLists.txt │ ├── DataObject.proto │ ├── IR.proto │ ├── ImageByteMap.proto │ ├── Module.proto │ ├── Offset.proto │ ├── ProxyBlock.proto │ ├── Section.proto │ ├── Symbol.proto │ └── SymbolicExpression.proto ├── python/ │ ├── CMakeLists.txt │ ├── README.md │ ├── gtirb/ │ │ ├── __init__.py │ │ ├── auxdata.py │ │ ├── block.py │ │ ├── byteinterval.py │ │ ├── cfg.py │ │ ├── ir.py │ │ ├── lazyintervaltree.py │ │ ├── module.py │ │ ├── node.py │ │ ├── offset.py │ │ ├── proto/ │ │ │ └── __init__.py │ │ ├── section.py │ │ ├── serialization.py │ │ ├── symbol.py │ │ ├── symbolicexpression.py │ │ └── util.py │ ├── mypy.ini.in │ ├── pyproject.toml.in │ ├── requirements-dev.txt │ ├── requirements-mypy.txt │ ├── stubs/ │ │ ├── README.md │ │ ├── intervaltree/ │ │ │ ├── __init__.pyi │ │ │ ├── interval.pyi │ │ │ └── intervaltree.pyi │ │ ├── networkx/ │ │ │ ├── __init__.pyi │ │ │ └── classes/ │ │ │ ├── __init__.pyi │ │ │ └── multidigraph.pyi │ │ └── sortedcontainers/ │ │ ├── __init__.pyi │ │ └── sorteddict.pyi │ ├── tests/ │ │ ├── hello.gtirb │ │ ├── helpers.py │ │ ├── test_auxdata.py │ │ ├── test_block.py │ │ ├── test_blocks_at.py │ │ ├── test_blocks_at_offset.py │ │ ├── test_blocks_on.py │ │ ├── test_blocks_on_offset.py │ │ ├── test_byte_intervals_at.py │ │ ├── test_byte_intervals_on.py │ │ ├── test_cfg.py │ │ ├── test_deep_eq.py │ │ ├── test_ir.py │ │ ├── test_module.py │ │ ├── test_node_from_uuid.py │ │ ├── test_properties.py │ │ ├── test_repr.py │ │ ├── test_section.py │ │ ├── test_serialization.py │ │ ├── test_symbolic_expression.py │ │ ├── test_symbolic_expressions_at.py │ │ └── test_wrapper.py │ ├── tox.ini │ └── version.py.in ├── resources/ │ └── windows_version_resource.rc.in ├── src/ │ ├── AuxData.cpp │ ├── AuxDataContainer.cpp │ ├── ByteInterval.cpp │ ├── CFG.cpp │ ├── CFGSerialization.hpp │ ├── CMakeLists.txt │ ├── CodeBlock.cpp │ ├── Context.cpp │ ├── DataBlock.cpp │ ├── ErrorOr.cpp │ ├── IR.cpp │ ├── Module.cpp │ ├── Node.cpp │ ├── Offset.cpp │ ├── ProxyBlock.cpp │ ├── Section.cpp │ ├── Serialization.cpp │ ├── Serialization.hpp │ ├── Symbol.cpp │ ├── SymbolicExpression.cpp │ ├── SymbolicExpressionSerialization.hpp │ ├── Utility.cpp │ ├── gtirb/ │ │ └── proto/ │ │ └── CMakeLists.txt │ └── test/ │ ├── Addr.test.cpp │ ├── Allocator.test.cpp │ ├── AuxData.test.cpp │ ├── AuxDataContainer.test.cpp │ ├── AuxDataContainerSchema.hpp │ ├── AuxDataSchemaRegistration.test.cpp │ ├── ByteInterval.test.cpp │ ├── CFG.test.cpp │ ├── CMakeLists.txt │ ├── CodeBlock.test.cpp │ ├── DataBlock.test.cpp │ ├── IR.test.cpp │ ├── Main.test.cpp │ ├── Main.test.hpp │ ├── MergeSortedIterator.test.cpp │ ├── Module.test.cpp │ ├── Node.test.cpp │ ├── Offset.test.cpp │ ├── PrepDeathTest.hpp │ ├── PrepTestGTIRB.cpp │ ├── ProxyBlock.test.cpp │ ├── Section.test.cpp │ ├── SerializationTestHarness.hpp │ ├── Symbol.test.cpp │ ├── SymbolicExpression.test.cpp │ ├── TestHelpers.hpp │ ├── TypedNodeTest.cpp │ ├── UtilsDeprecatedGlobals.test.cpp │ ├── UtilsUsingGtirbNamespace.test.cpp │ ├── config-test.h.in │ ├── runtests.cmake │ ├── testInputBinary/ │ │ ├── CMakeLists.txt │ │ └── TestInputBinary.cpp │ └── testInterop/ │ ├── CMakeLists.txt │ ├── test_floats.cpp │ ├── test_floats.py │ ├── test_variants.cpp │ └── test_variants.py └── version.txt