Commit Graph

  • 188a2a82d0
    Add container without template params to container map (#223) arsarwade 2023-07-11 08:54:16 -0700
  • f676112bbc AddChildren: Filter out false children Alastair Robertson 2023-07-07 08:17:03 -0700
  • 94f8c1db49 DrgnParserTest: Split into reusable components Alastair Robertson 2023-07-06 08:20:46 -0700
  • 11ca1b0b00 Flattener: Fix seg-fault in the case of specific bad DWARF Alastair Robertson 2023-07-06 07:29:06 -0700
  • df68002bd6 NameGen: Remove invalid characters from member names Alastair Robertson 2023-07-07 08:14:26 -0700
  • 02defdb859 comment existing typed data segment work Jake Hillion 2023-07-06 06:28:49 -0700
  • 43303ae6d3 Flattener: Pull up children of children Alastair Robertson 2023-07-07 06:41:55 -0700
  • 17633983b5 create strict mode and enable it for tests Jake Hillion 2023-07-07 03:55:40 -0700
  • 56b5873e77 TypeGraph: Rename visit(Type) functions to accept(Type) Alastair Robertson 2023-07-07 07:05:34 -0700
  • 8cb082372e TypeIdentifier: Preserve container types Alastair Robertson 2023-07-06 06:10:57 -0700
  • 9c45e0f22a TypeIdentifier: Add unit tests for preserving types Alastair Robertson 2023-07-06 06:10:04 -0700
  • 3ec81aaa5f TypeGraph: Add "--tree-builder-v2" flag Alastair Robertson 2023-07-03 05:18:25 -0700
  • e1b16a3d7e TypeGraph: Switch from pointers to references Alastair Robertson 2023-07-05 02:33:44 -0700
  • 2282ee1d63 drgn: elfutils: Implement 64-bits offsets reconstruction for CU/TU Index Table Jake Hillion 2023-07-06 08:55:52 -0700
  • 23efc8d2d6 TypeGraph: Add Node IDs to non-leaf types Alastair Robertson 2023-07-05 01:14:05 -0700
  • 608880e156 typed data segment: fix vector handler for custom allocators Jake Hillion 2023-07-04 08:55:17 -0700
  • b574eb7566 fix resources names with symlinks Jake Hillion 2023-07-05 10:30:05 -0700
  • b1e98ddf34 add drgn aranges & non-debug patches Jake Hillion 2023-07-05 10:00:31 -0700
  • 099be82459 thrift isset: add type handler Jake Hillion 2023-07-03 10:51:25 -0700
  • 8805480653 TypeGraph: Make Primitive types singletons Alastair Robertson 2023-07-04 11:07:30 -0700
  • 0330ef8945 Take list of pass-through types from config instead of hardcoding Alastair Robertson 2023-06-28 08:17:45 -0700
  • e86ebb7aff TypeGraph: Support bitfields Alastair Robertson 2023-06-29 01:15:03 -0700
  • c9bcf5e760 TopoSorter: Fix sorting of container template parameters Alastair Robertson 2023-06-26 13:36:24 -0700
  • 5560624c0b Unit tests: Move last remaining tests onto using the type_graph_utils helpers Alastair Robertson 2023-07-04 08:56:27 -0700
  • 00b46377a1 Unit tests: Remove unnecessary make_unique calls Alastair Robertson 2023-07-04 08:55:10 -0700
  • 31050735d6 CodeGen: Add support for capturing Thrift isset data Alastair Robertson 2023-06-26 08:43:15 -0700
  • 01c9573acb add jit timing feature Jake Hillion 2023-06-22 09:27:21 -0700
  • 63ac468a1f TypedDataSegment: clean up type of fixed suffix Jake Hillion 2023-06-23 08:06:15 -0700
  • 3da628b852 help: improve feature descriptions Jake Hillion 2023-07-03 08:02:51 -0700
  • db243d9845 codegen: store prev defined containers as a class field Jake Hillion 2023-06-30 05:39:25 -0700
  • 6aead62652 static types: place in own header for testing Jake Hillion 2023-06-29 05:07:46 -0700
  • 8e48c6ca52 ci: enable testing for typed data segment Jake Hillion 2023-06-29 08:23:06 -0700
  • 046e5f57bb add dummy handler to dummy containers Jake Hillion 2023-06-29 08:45:02 -0700
  • 5c3bb261c8 integration: add GLOB with CONFIGURE_DEPENDS to pick up files Jake Hillion 2023-06-29 05:39:08 -0700
  • b50ab57e33 AddPadding: Move common code into a function Alastair Robertson 2023-06-28 02:26:56 -0700
  • cf583700fa Add missing namespace to folly::IOBuf container TOML Alastair Robertson 2023-06-28 10:26:23 -0700
  • 24d707cf56 Flattener: Flatten class template parameters Alastair Robertson 2023-06-27 02:25:12 -0700
  • ceafce8e1a ci: retry tests once on failure Jake Hillion 2023-06-28 08:08:07 -0700
  • 26fd44c26c CI: Fix code coverage collection Alastair Robertson 2023-06-28 01:37:24 -0700
  • 04715e2015 TypeGraph: Create dummy containers Alastair Robertson 2023-06-26 11:00:51 -0700
  • 4dc9007166 Integration tests: Set up CI testing for TypeGraph Alastair Robertson 2023-06-26 08:34:52 -0700
  • 1bb0c62987 Flattener: Attempt to take params from parent allocator in case of bad DWARF Alastair Robertson 2023-06-26 08:07:12 -0700
  • 5204753497
    remove unused old code from trace code (#186) Jon Haslam 2023-06-27 11:31:05 +0100
  • 7bb23386f1
    feature flag jit-logging (#183) Jon Haslam 2023-06-26 18:44:18 +0100
  • f5b5885666 TypeGraph: Make original fully qualified names available for Class types Alastair Robertson 2023-06-23 10:21:11 -0700
  • 4bfa932b9b DrgnParser: Handle enum values in template params Alastair Robertson 2023-06-23 08:56:39 -0700
  • f130f3c470 features: add GenJitDebug Jake Hillion 2023-06-26 05:06:09 -0700
  • b0ef913b19 NameGen: Handle containers with zero template params Alastair Robertson 2023-06-23 06:50:10 -0700
  • 4c96b65038 Flattener: Handle classes which inherit from containers Alastair Robertson 2023-06-23 05:42:51 -0700
  • 6dce2d1c33 Printer: Improvements for displaying large type graphs Alastair Robertson 2023-06-23 04:46:52 -0700
  • 5b6a9434b7 Tests: Use shared functions from type_graph_utils Alastair Robertson 2023-06-23 04:43:30 -0700
  • 02b764157d Tests: Add a CodeGen test Alastair Robertson 2023-06-20 09:57:43 -0700
  • 2edd781f9d TypeGraph: Split CodeGen into separate functions for testing Alastair Robertson 2023-06-20 09:57:13 -0700
  • a1537ab6aa Unit Tests: Create MockSymbolService Alastair Robertson 2023-06-20 09:53:46 -0700
  • 3120e8173c Code Coverage: Reduce irrelevant partial branch matches Alastair Robertson 2023-06-21 13:03:48 -0700
  • 40c7a9afb7 features: clean up old flags Jake Hillion 2023-06-22 05:24:39 -0700
  • b0aa7a8c93 TypedDataSegment: implementation Jake Hillion 2023-04-20 10:30:59 -0700
  • edaf499ced TypedDataSegment: add handlers for all tested types Jake Hillion 2023-04-20 09:52:58 -0700
  • 77667e5741 tests: add polymorphic class tests with no extra features Jake Hillion 2023-06-09 05:03:35 -0700
  • 3b752fde13 Formatting Thierry Treyer 2023-06-19 06:36:56 -0700
  • 32152bf5cf Introduce OIRP to dump RocksDB Thierry Treyer 2023-06-15 06:45:07 -0700
  • 6e691daefc OITB support for -f/-F feature flags Thierry Treyer 2023-06-15 06:43:58 -0700
  • 4e730fbc95 OIP prints location expressions Thierry Treyer 2023-06-15 06:43:22 -0700
  • aea1e12004 OIP prints 'this'as an arg for methods Thierry Treyer 2023-06-15 06:42:57 -0700
  • f28bdfca48 Fix TypeHierarchy's type Thierry Treyer 2023-06-15 06:41:39 -0700
  • 226e0cfa84 Add copyright header to all source files Alastair Robertson 2023-06-15 09:36:52 -0700
  • 6f2ce7871c set function oi_name to null rather than garbage Jake Hillion 2023-06-14 08:07:07 -0700
  • cac9b99974
    ensure oi_name is never a nullptr (#165) Jon Haslam 2023-06-12 16:47:34 -0700
  • ad28fb64b2
    elfutils: leak cu_tree to avoid double free (#164) Jake Hillion 2023-06-13 01:35:46 +0200
  • 4c331fb5a2 clean up common.h Jake Hillion 2023-06-06 08:13:51 -0700
  • 62575a7c3e TypeGraph: Respect [[codegen.ignore]] config value Alastair Robertson 2023-06-01 09:09:15 -0700
  • 91dc954d40 CMake: add elfutils to rpath for dynamic builds v2023-06-08 Jake Hillion 2023-06-02 07:55:11 -0700
  • 167df106cc drgn: add split dwarf support Jake Hillion 2023-06-02 03:09:47 -0700
  • a6d7f90f50 integration_py: fix expected sizes Jake Hillion 2023-05-31 09:49:18 -0700
  • 2d28b20d46 TypeGraph: Fix multi dimensional arrays Alastair Robertson 2023-05-31 08:40:21 -0700
  • 784b900218 TypeGraph: Replace allocators with DummyAllocator Alastair Robertson 2023-05-31 06:49:47 -0700
  • e1bc5c7b5e Tests: Split common code out into type_graph_utils Alastair Robertson 2023-05-31 06:26:46 -0700
  • 3a7a647a73 TypeGraph: Apply qualifiers to template params Alastair Robertson 2023-05-31 04:40:15 -0700
  • 1723611411 Turn FeatureSet into a generic EnumBitset Alastair Robertson 2023-05-31 04:18:00 -0700
  • cfc3cc0221 TypeGraph: Handle alias templates Alastair Robertson 2023-05-30 09:45:51 -0700
  • 3d91603c8e TypeGraph: Fix std::string container Alastair Robertson 2023-05-25 09:06:45 -0700
  • 27c6ee10c3 OID: Use new TypeGraph CodeGen when requested Alastair Robertson 2023-05-24 03:04:06 -0700
  • e01b3fd327 TypeGraph: Add new CodeGen Alastair Robertson 2023-05-26 10:26:32 -0700
  • 008e519cd7 tomlplusplus: compile header once Jake Hillion 2023-05-25 03:42:20 -0700
  • bd919ae4e4 TypeGraph: Add core code Alastair Robertson 2023-05-26 05:52:09 -0700
  • a0418b6881 Update drgn Alastair Robertson 2023-05-26 06:23:36 -0700
  • a73cab758f ContainerInfo: Move matcher regex construction to class ctor and add unit tests Alastair Robertson 2023-05-26 09:57:26 -0700
  • a943f44b7a TypeGraph: Update ContainerInfo to parse new format Alastair Robertson 2023-05-23 14:36:42 -0700
  • 68290655b1 TypeGraph: Update container TOML files to new format Alastair Robertson 2023-05-23 14:26:38 -0700
  • 6019a37dde CodeCov: Collect coverage from all source files Alastair Robertson 2023-05-24 08:14:19 -0700
  • 79d40fe938 DrgnUtils: Add isSizeComplete and underlyingType helper functions Alastair Robertson 2023-05-24 02:33:12 -0700
  • 75d4216016 OID: Set glog VLOG level globally for all modules Alastair Robertson 2023-05-24 03:02:13 -0700
  • 8a19246c81 Integration tests: Add alignment tests Alastair Robertson 2023-05-23 14:35:42 -0700
  • cd836bad62 Integration tests: Assume dynamicSize of 0 in OIL tests if it is not set Alastair Robertson 2023-05-24 06:59:19 -0700
  • 5c691f27f7 Enable -Werror for Clang builds in CI Alastair Robertson 2023-05-22 03:02:47 -0700
  • 280f663eb5 Only pass "-no-pie" to the linker Alastair Robertson 2023-05-22 08:24:42 -0700
  • 5e23f9ca75 Add missing headers to oitb Alastair Robertson 2023-05-22 05:49:08 -0700
  • 60e87735c8 Disable PCH Alastair Robertson 2023-05-22 05:12:42 -0700
  • cdb70e8008 Fix warnings in core code Alastair Robertson 2023-05-19 08:18:04 -0700
  • dbf6dbc71c Fix warnings in test code Alastair Robertson 2023-05-19 08:02:24 -0700