1
0
mirror of https://github.com/angr/angr synced 2026-06-08 13:09:39 +00:00

Commit Graph

  • 84da18b58c Make AILBlockWalker construction cheaper. (#6475) master Fish 2026-06-08 01:20:55 -07:00
  • 41167d1ce4 BlockSimplifier: Reuse the peephole expr walker. (#6473) Fish 2026-06-08 01:20:35 -07:00
  • 3508180d9d SPropogator: Reduce the number of AILBlockWalker instances. (#6474) Fish 2026-06-08 00:35:29 -07:00
  • b8d58717be ailment: Promote VirtualVariable.reg_vvars to Option<Vec<Box<AilExpression>>> feat/rustyail Fish 2026-06-08 03:11:42 +00:00
  • aa8c46a808 [pre-commit.ci] auto fixes from pre-commit.com hooks pre-commit-ci[bot] 2026-06-08 02:59:52 +00:00
  • 3859a9c76e ailment: Promote {Convert,BinaryOp}.rounding_mode to a typed RoundingMode enum Fish 2026-06-08 01:31:10 +00:00
  • 2b90235311 structurer: Give IncompleteSwitchCaseHeadStatement a `kind` class attr Fish 2026-06-08 00:32:00 +00:00
  • 656ca8a311 decompiler/peephole: Kind-keyed dispatch for `peephole_optimize_stmts` Fish 2026-06-07 23:19:38 +00:00
  • b73dfff331 utils/ssa: Dispatch `get_vvar_deflocs / get_tmp_deflocs` on stmt.kind Fish 2026-06-07 23:19:07 +00:00
  • 5321e6a80a ailment: Precompute marker `_match_kinds` frozenset, skip getattr in __instancecheck__ Fish 2026-06-07 23:17:28 +00:00
  • 6b6655cde7 ailment/block_walker: Cache wrapper-minting accessors, fast-path _dispatch_key Fish 2026-06-07 05:54:41 +00:00
  • b919456100 ailment: Promote VirtualVariable.oident to a typed OIdent enum Fish 2026-06-07 01:40:42 +00:00
  • f924a69981 ailment: Promote Phi.src_and_vvars to a typed Vec<PhiEntry> Fish 2026-06-07 00:59:54 +00:00
  • c7f9c0c983 decompiler: Fix Phase-D fresh-wrapper jump-target mutations Fish 2026-06-07 00:04:09 +00:00
  • 43b569b740 ailment: Promote Jump/ConditionalJump/Call target slots to a typed CFGTarget enum Fish 2026-06-07 00:03:23 +00:00
  • d83c15cbf4 tests: Bump timeouts for slow rust_decompiler tests Fish 2026-06-06 21:42:55 +00:00
  • ded9ef22c9 tests: Bump timeouts for two slow decompiler tests Fish 2026-06-06 21:25:41 +00:00
  • 4eda9ae784 rust: Fix Phase-D regressions in rust decompiler pipeline Fish 2026-06-06 21:24:40 +00:00
  • defef8ce8b tests: Replace `is identity checks with structural likes` for Phase D Fish 2026-06-06 20:34:53 +00:00
  • 51720bf64f DivSimplifier: Use structural `likes` for fixed-point check Fish 2026-06-06 10:40:37 +00:00
  • 6646327672 ailment: Make NaN equal NaN in Const.likes Fish 2026-06-06 10:40:30 +00:00
  • 4b1de0b65d VariableMap: Add varid-keyed secondary index for vvar lookups Fish 2026-06-06 08:06:08 +00:00
  • 53efa5ca76 ailment: Register missing variants in block_walker dispatch map Fish 2026-06-06 07:37:16 +00:00
  • 000cb4a35b clinic: Fix jmp_rax call-target rewrite under Phase D Fish 2026-06-06 07:22:51 +00:00
  • 3a6455fe20 ailment: Recurse into Call.target in replace_ail Fish 2026-06-06 07:22:41 +00:00
  • bd40cd1b6f ailment: Implement structural `matches distinct from likes` Fish 2026-06-06 06:59:00 +00:00
  • 6fc3a1e719 ailment: Make Call.target comparison structural in likes Fish 2026-06-06 05:53:51 +00:00
  • d782f75f17 ailment: Recurse into Jump/ConditionalJump targets in replace_ail_stmt Fish 2026-06-06 05:13:24 +00:00
  • 797d1ff3a9 const_prop_reverter: Persist resolved Call args via stmt rewrite Fish 2026-06-06 04:54:54 +00:00
  • ded01248f4 clinic: Fix single-target indirect-call rewrite under Phase D Fish 2026-06-06 04:31:57 +00:00
  • 8d28588323 ailment: Make Jump/ConditionalJump target comparison structural Fish 2026-06-06 03:31:33 +00:00
  • 7dce3527e7 decompiler: Fix block_simplifier fixed-point check under Phase D Fish 2026-06-06 03:24:56 +00:00
  • f6511329b6 ailment: Cap AILBlockRewriter convergence loop with likes-fallback Fish 2026-06-06 03:16:15 +00:00
  • a37b299f2b ailment: Restore identity-based fixed-point check in AILBlockRewriter Fish 2026-06-06 01:51:19 +00:00
  • 945b4f7e20 ailment: Add Return.ret_exprs setter and fix ReturnMaker to use it Fish 2026-06-06 01:22:00 +00:00
  • 02cb7ccd7b ailment: Move Insert.is_lsb_overwrite to a utils.py function Fish 2026-06-06 01:13:26 +00:00
  • a6bb3a5388 ailment: Derive BinaryOp.bits from op when caller doesn't pass one Fish 2026-06-06 01:05:09 +00:00
  • 65610bcd9e ailment: Move Extract.is_lsb_extract to a utils.py function Fish 2026-06-06 00:47:47 +00:00
  • e31817bbbc decompiler: Fix more Phase D fresh-wrapper traps in def-vs-use checks Fish 2026-06-06 00:39:51 +00:00
  • e6e1bb1c26 ssa: Fix Phase D fresh-wrapper trap in VVar/Tmp use collectors Fish 2026-06-06 00:33:03 +00:00
  • d7a08f693d Preliminary implementation of AIL in Rust. Fish 2026-05-26 07:09:40 +00:00
  • 14f0650d3b Decompiler: Use VariableMap to track Atom-Variable mapping. (#6470) Fish 2026-06-05 16:28:58 -07:00
  • c6e07071d0 ConstPropReverter: Run RDA on the AIL graph for speed. (#6472) Fish 2026-06-05 03:07:38 -07:00
  • e439fd5eb6 SSA Traversal: Fix a bug where extern reg defs may be updated to offsets of stack defs. (#6471) Fish 2026-06-05 01:18:46 -07:00
  • 01bb4c1375 Use abi3 for wheels (#6469) Kevin Phoenix 2026-06-04 12:11:06 -07:00
  • 6f20ff69c5 Fix many delayed imports (#6458) Kevin Phoenix 2026-06-04 11:33:16 -07:00
  • 963be2bd00 spiller_db: replace deprecated datetime.utcnow() default (#6468) Brian Caswell 2026-06-04 13:41:55 -04:00
  • 034265e82f JumpTableResolver: stop using deprecated BP(condition=...) (#6467) Brian Caswell 2026-06-04 12:52:09 -04:00
  • 7fd4ac3bf9 docs: Auto-generate the API reference via autosummary (#6460) Kevin Phoenix 2026-06-04 08:32:27 -07:00
  • 3f600adc46 ConstPropReverter: Remove O(N^2) graph traversal. (#6465) Fish 2026-06-03 22:24:43 -07:00
  • 06b287bbc8 Update version to 9.2.222.dev0 [ci skip] angr-bot 2026-06-03 23:35:59 +00:00
  • 34cda39b43 Update version to 9.2.221 v9.2.221 angr-bot 2026-06-03 23:14:13 +00:00
  • cd2e5cb89e CCodeGen: Fix assertion error when MemoryData.content is empty. (#6464) Fish 2026-06-03 15:09:59 -07:00
  • 0b439f05d4 SPropagator: Fix two cases where Expression.idx is None. (#6463) Fish 2026-06-03 14:55:25 -07:00
  • 8d87fcf60b SPropagator: Fix bad propagation for vvars defined in Assignment.src. (#6462) Fish 2026-06-03 14:55:03 -07:00
  • 201c746605 typehoon: stabilize two more order-sensitive set iterations in SimpleSolver (#6439) Brian Caswell 2026-06-03 17:40:05 -04:00
  • ca0b66868b typehoon: sort primitive constraints before folding into sketches (#6438) Brian Caswell 2026-06-03 17:38:29 -04:00
  • 2c8a510608 CFGFast: Fix repeated string creation attempts. (#6461) Fish 2026-06-03 13:25:09 -07:00
  • 9236dc51d1 LRU cache eviction addr_type mismatch fix & better LMDB packing strategy (#6435) Ahmet Çelikbaş 2026-06-03 22:32:29 +03:00
  • 93ae89296d docs: Disambiguate narrative cross-references (#6459) Kevin Phoenix 2026-06-03 12:19:46 -07:00
  • 0377eca5a6 SPTracker: Improve memory usage. (#6397) Fish 2026-06-03 11:32:56 -07:00
  • 5b027eec45 Fix all bottom imports (#6457) Kevin Phoenix 2026-06-03 10:00:42 -07:00
  • 4e0f720d46 ci: bump actions/checkout from 6.0.2 to 6.0.3 (#6456) dependabot[bot] 2026-06-02 17:21:58 -07:00
  • 9341f998e7 ci: bump taiki-e/install-action from 2.79.7 to 2.81.2 (#6455) dependabot[bot] 2026-06-02 17:21:03 -07:00
  • f939c5b88c Enable ruff isort rule (#6452) Kevin Phoenix 2026-06-02 14:48:07 -07:00
  • 42bb296012 render syscallnode as hook (#6453) Vedant Soni 2026-06-02 11:38:07 -07:00
  • 785459c81f remove name collisions in semantic naming (#6451) Ati Priya 2026-06-02 11:37:45 -07:00
  • 134d36fa19 docs: Fix a broken link in loading.rst (#6454) Michał Kowalczyk 2026-06-02 20:35:30 +02:00
  • 81861b79c7 Update version to 9.2.221.dev0 [ci skip] angr-bot 2026-06-01 19:16:00 +00:00
  • 61783949b0 Update version to 9.2.220 v9.2.220 angr-bot 2026-06-01 18:54:28 +00:00
  • df1345ae3d [pre-commit.ci] pre-commit autoupdate (#6450) pre-commit-ci[bot] 2026-06-01 11:22:40 -07:00
  • 6ebff1115f TestDecompiler: Do not force recover variables. (#6449) Fish 2026-05-31 23:17:37 -07:00
  • 1708a9e1d5 GraphVVarMapping: Fix a duplicated vvar assignment. (#6448) Fish 2026-05-31 20:27:40 -07:00
  • 438820c528 Normalize InspectMixin naming (#6447) Kevin Phoenix 2026-05-29 14:00:19 -07:00
  • bc92ec1061 Clinic: Implement type joining in callee prototype constraining. (#6446) Fish 2026-05-28 19:04:35 -07:00
  • 6ac26cac27 Refactor AIL symbolic execution to store block indexes in state.scratch (#6443) Kevin Phoenix 2026-05-28 18:24:47 -07:00
  • f381fa7dc3 AIL symexec: allow the use of a custom callstack class (#6445) Audrey Dutcher 2026-05-29 00:26:14 +00:00
  • 2f3d35f464 Typehoon: Make tv counter per-function. (#6444) Fish 2026-05-27 19:33:55 -07:00
  • 73e96610da Remove unused typevars (#6442) Kevin Phoenix 2026-05-27 13:04:27 -07:00
  • e609b871af Remove unimplemented prepare_callsite stub (#6441) Kevin Phoenix 2026-05-27 12:10:48 -07:00
  • c85cffd3cf Update version to 9.2.220.dev0 [ci skip] angr-bot 2026-05-26 18:22:48 +00:00
  • e0aec5541e Update version to 9.2.219 v9.2.219 angr-bot 2026-05-26 18:00:17 +00:00
  • 6d88d535bc KnownStructs: Resilience against missing struct defs. (#6432) Fish 2026-05-25 15:51:23 -07:00
  • 4df639e126 ci: bump taiki-e/install-action from 2.79.1 to 2.79.7 (#6436) dependabot[bot] 2026-05-25 15:41:17 -07:00
  • bfd4a93af0 [pre-commit.ci] pre-commit autoupdate (#6434) pre-commit-ci[bot] 2026-05-25 12:58:53 -07:00
  • 96ef394c95 docs: Fix warnings generated during build (#6433) Kevin Phoenix 2026-05-22 15:37:45 -07:00
  • 59c5ca965a Add pylint config to pyproject.toml (#6431) Kevin Phoenix 2026-05-22 09:47:10 -07:00
  • 6029bb193c pcode: Update riscv test language id Matt Borgerson 2026-05-18 12:02:23 -07:00
  • 452a883e8e pcode: Update OpCode EXTRACT stub -> SPULL/ZPULL Matt Borgerson 2026-05-16 16:49:47 -07:00
  • 451f82dafe pyproject.toml: Bump pypcode to 4.0 Matt Borgerson 2026-05-16 16:49:47 -07:00
  • e2a37a4493 rust: Bump icicle-emu dep for Ghidra 12.1 thumb mode fix Matt Borgerson 2026-05-18 15:32:39 -07:00
  • 4a1cf5bb1f RustCodegen: Remove two unnecessary assertions. (#6430) Fish 2026-05-21 13:10:14 -07:00
  • 01c2bb8e51 LangDetector: Support larger stripped Rust binaries. (#6429) Fish 2026-05-21 13:09:53 -07:00
  • 0f3785c362 FLIRT: Check if function is empty before applying signature matching (#6427) Ahmet Çelikbaş 2026-05-21 21:47:45 +03:00
  • f51fda1a49 Remove dead _complained_se global variable (#6428) Kevin Phoenix 2026-05-21 11:04:55 -07:00
  • 2f6c12b336 CFG: Fall back to segments on section-less ELFs. (#6426) Fish 2026-05-21 03:53:48 -07:00
  • 8353268906 RuntimeDb: Fix pickling. (#6425) Fish 2026-05-20 15:27:00 -07:00
  • 8865f16f32 Remove call_stmts from call counters (#6424) Kevin Phoenix 2026-05-20 13:00:05 -07:00
  • 0ebbd932ba CCA: Support analyzing callee cleanups. (#6396) Fish 2026-05-20 12:10:22 -07:00
  • 00a12f76df Update version to 9.2.219.dev0 [ci skip] angr-bot 2026-05-20 19:01:50 +00:00