84464c6
What's Changed
- fixed cmake to force load symbols from static lib by @kumarak in #31
- Token tree by @pgoodman in #34
- Rocksdb support from old multiplier by @kumarak in #35
- dedup top level decl using key value store by @kumarak in #36
- Dev/pag by @pgoodman in #38
- mxbuild with specification by @kumarak in #37
- Dev/pag by @pgoodman in #39
- Dev/pag by @pgoodman in #40
- Fix types portability by @kumarak in #44
- Dev/pag by @pgoodman in #46
- Dev/pag by @pgoodman in #55
- [WIP] Vast codegen integration by @kumarak in #48
- Fix build when following docs by @ekilmer in #57
- RE2 integration by @kumarak in #56
- Include directive lookup by @kumarak in #58
- Add cassert include statements by @wunused in #63
- Include deque in API.h by @wunused in #65
- Check for NULL ptrs before dereference in FragmentImpl.cpp by @wunused in #69
- Update README.md by @frabert in #76
- parent 6091b89 by @wunused in #84
- Add
containsinstance methods by @frabert in #101 - Sqlite3 wrapper to create entity table by @kumarak in #70
- SQLite bindings extension by @frabert in #83
- Add table for symbol category by @kumarak in #106
- Fix std::string_view initializer in ternary by @wunused in #110
- gui: Add macOS app icon and splash screen by @alessandrogario in #113
- Add missing includes for nullopt_t and unique_lock by @kukrimate in #114
- Syntax colored query results by @pgoodman in #116
- Symbol search by @pgoodman in #121
- Symbol search by @pgoodman in #122
- Avoid re-defining gflags (and a few other) symbols in the examples. by @kukrimate in #127
- cmake: Add support for dmg packages through macdeployqt by @alessandrogario in #129
- Multiplier build script by @kumarak in #131
- fix build script qt path error by @kumarak in #134
- PersistentMap: Fix bug where bogus value data was passed to prefix sc… by @kukrimate in #135
- Refactor build system by @frabert in #145
- Fix Qt6 compatibility issues by @frabert in #148
- Fix weggli-native build and install process to script by @kumarak in #152
- Install
Re2.handWeggli.hby @frabert in #153 - Include <assert.h> in lib/API/Weggli.cpp by @wunused in #155
- Remove glog and gflags in mx-api build by @wunused in #156
- Does some cleanup and CMake refactoring of the lib directory. Removes… by @pgoodman in #157
- Update cmake to package and fix rpath by @kumarak in #158
- Add installation target for
mx-utilby @kukrimate in #159 - Remove Syntex code (since it now lives elsewhere) by @kukrimate in #162
- [WIP]Update bootstrap and disable token tree error due to eof marker by @kumarak in #165
- Import compile command and send to mx-index in batch mode by @kumarak in #168
- Expose API for querying the list of fragment IDs in a file by @kukrimate in #169
- Ensure that the transitive dependencies of mx-util are properly exposed by @kukrimate in #171
- Undef
MX_VISIT_DECL_CONTEXTby @frabert in #172 - [FIXME] ClientConnections cannot be closed on a different thread by @kukrimate in #173
- SQLiteBridge now lives in its own repo by @frabert in #176
- Variant analysis divergence by @wunused in #178
- Add
TokenRangemethods and remove sqlite docs by @frabert in #186 - Add re2 option to CMake by @sschriner in #180
- Add std::monostate to VariantEntity for qt-multiplier by @sschriner in #188
- Generate JSON file from Visitor by @frabert in #189
- Utilities to help assurance with simple codebases by @pgoodman in #187
- Galois json by @pgoodman in #194
- Emit separate files for each entity while bootstrapping by @frabert in #195
- Emit
decl_contextin JSON by @frabert in #196 - Use SQLite exclusively for storage, and remove RPC by @frabert in #200
- Set environment variable with compile command json by @kumarak in #204
- Update PWD/CWD env to current directory by @kumarak in #208
- Check lang option before assigning job to executor by @kumarak in #210
- cleanup unused variable by @kumarak in #212
- Patched macro tracker by @pgoodman in #215
- Serialize token tree by @pgoodman in #219
- Remove option to download SQLite by @frabert in #217
- Patched macro tracker by @pgoodman in #224
- Serialize macros by @pgoodman in #238
- Create database in main and pass the reference to global state by @kumarak in #252
- Convert custom ranges and iterators to use generators instead by @frabert in #228
- Index Linux in CI by @frabert in #259
- Integrate Codegen visitor by @kumarak in #181
- Suppress unused variable warning by @kumarak in #264
- Split entities into tables, use ZStandard for compression by @frabert in #261
- Find sketchy strchr calls example by @ex0dus-0x in #280
- Operator overloading and grabbing callers from FunctionDecl by @ex0dus-0x in #284
- Fix strchr example with new callers() by @ex0dus-0x in #292
- Improve sketchy casts to include comparing return values in calls by @ex0dus-0x in #294
- Allow CallExpr to access casted return type by @ex0dus-0x in #299
- Fix branch name in ci workflow by @Ninja3047 in #302
- Don't index Linux by @frabert in #305
- SourceIR APIs by @kumarak in #291
- Updated codegen to build with VAST clang frontend action by @kumarak in #317
- Only index weekly by @oldsj in #326
- SourceIR taint propagation by @kumarak in #332
- Update multiplierConfig.cmake to find VAST by @kumarak in #337
- Fix call param taints and build error with recent commit by @kumarak in #336
- Targeted CI review by @oldsj in #313
- Refactor package dependency by @kumarak in #353
- LLVM16 support by @pgoodman in #341
- Add zstd dependency instead of vendoring in by @kumarak in #355
- Fixes double free of zstd dictionaries by @frabert in #359
- Fixes the CustomTokenRange backing Macro::use_tokens by @pgoodman in #361
- Fixes missing symbols on library load by @frabert in #357
- Fixes #362, along with latest PASTA changes. by @pgoodman in #366
- Fixes #345. Adds ability to have custom tokens by @pgoodman in #381
- Fixes #368. by @pgoodman in #383
- Type serialization into new fragments and de-duplication of type entities by @kumarak in #382
- Add API to get fragment id for Types by @kumarak in #385
- Update
mx-mlirtarget link libraries by @kumarak in #386 - Adds an API for rendering out tokens. by @pgoodman in #387
- Move the tokentree api into analysis to make it easier to change late… by @pgoodman in #388
- Token tree api by @pgoodman in #389
- Fix codegen visitor and enable debug info flag by @kumarak in #392
- fix mx-harness segfault by @kumarak in #397
- Token tree fixes by @pgoodman in #398
- Update Type serialization and use
rpc::Typeobject type by @kumarak in #401 - Fix TypeTokenId and pasta bootstrap to add tokens interface with
Typeby @kumarak in #404 - Bootstrap with latest PASTA by @kumarak in #409
- Fix token context reader for types by @kumarak in #407
- Bootstrap wrap mlir by @pgoodman in #408
- Represents compilations as entities. by @pgoodman in #417
- Fixes #420. Partial fix for #344. Partial fix for #413. by @pgoodman in #421
- Fix accidental grouping tlds by @pgoodman in #422
- Update VAST bootstrap and codegen module by @kumarak in #426
- Update vast bootstrap by @kumarak in #434
- Nested fragments by @pgoodman in #424
- Addresses O(n^2) time complexity with deep recursion. by @pgoodman in #441
- Deep recursion by @pgoodman in #446
- Reference kind for decl references by @kumarak in #437
- Dedup in rocksdb by @pgoodman in #447
- This fixes a sigsegv in labelling references. by @pgoodman in #450
- Mega fragments by @pgoodman in #453
- Fix a bug that happened when I was addressing code review for mega fragments. by @pgoodman in #454
New Contributors
- @kumarak made their first contribution in #31
- @pgoodman made their first contribution in #34
- @ekilmer made their first contribution in #57
- @wunused made their first contribution in #63
- @kukrimate made their first contribution in #114
- @sschriner made their first contribution in #180
- @ex0dus-0x made their first contribution in #280
- @Ninja3047 made their first contribution in #302
- @oldsj made their first contribution in #326
Full Changelog: https://github.com/trailofbits/multiplier/commits/84464c6