Skip to content
Open
Changes from 1 commit
Commits
Show all changes
9933 commits
Select commit Hold shift + click to select a range
84faca9
native/icicle: Migrate use of allow_threads -> detach
mborgerson Oct 15, 2025
7bfcb08
ci: Collect and report native coverage
mborgerson Oct 15, 2025
9ce06e3
Rewriting: Fix KeyErrors when accessing head_controlled_loop_outstate…
ltfish Oct 15, 2025
9bafbee
VEXConverter: Add missing dirty expr and stmt ins_addr properties. (#…
ltfish Oct 15, 2025
420f571
CASIntrinsics: Fix the assignment destination. (#5734)
ltfish Oct 15, 2025
d1b1d63
Update version to 9.2.181.dev0 [ci skip]
github-actions[bot] Oct 15, 2025
c309185
ci: bump taiki-e/install-action from 2.62.24 to 2.62.33 (#5737)
dependabot[bot] Oct 20, 2025
9f07b79
ci: bump astral-sh/setup-uv from 7.1.0 to 7.1.1 (#5738)
dependabot[bot] Oct 20, 2025
8993ee3
[pre-commit.ci] pre-commit autoupdate (#5739)
pre-commit-ci[bot] Oct 20, 2025
73026e9
Update version to 9.2.182.dev0 [ci skip]
github-actions[bot] Oct 21, 2025
2d6433f
GraphDephication: Use phivar's category and oident for new vvars. (#5…
ltfish Oct 22, 2025
f400c37
SSA: Fix missing assignments to partial regs when they are only read …
ltfish Oct 22, 2025
ca734e3
AILSimplifier: Use callee-saved regs before spilled regs are simplifi…
ltfish Oct 22, 2025
cc291cf
pcode engine: zero extend in OpBehaviorIntRight (#5741)
Cskorpion Oct 22, 2025
0b48b60
do not replace FILE with FILE_t (#5744)
Atipriya Oct 24, 2025
a2c77a2
MachO: Add minimal support for stubs. (#5746)
ltfish Oct 24, 2025
f80f7c9
VarMan.is_variable_only_used_by_phi_stmt: Check stmts length before a…
ltfish Oct 27, 2025
60004cf
ci: bump astral-sh/setup-uv from 7.1.1 to 7.1.2 (#5750)
dependabot[bot] Oct 27, 2025
118dcda
ci: bump actions/download-artifact from 5.0.0 to 6.0.0 (#5748)
dependabot[bot] Oct 27, 2025
19fe51e
ci: bump actions/upload-artifact from 4.6.2 to 5.0.0 (#5749)
dependabot[bot] Oct 27, 2025
4968897
Definitions: Add Guid for Win32 typelib. (#5743)
ltfish Oct 27, 2025
69b76d6
[pre-commit.ci] pre-commit autoupdate (#5752)
pre-commit-ci[bot] Oct 27, 2025
b4ee72e
ci: bump taiki-e/install-action from 2.62.33 to 2.62.38 (#5751)
dependabot[bot] Oct 27, 2025
a25de27
Update version to 9.2.183.dev0 [ci skip]
github-actions[bot] Oct 28, 2025
cab1f77
Add weekly cargo updates to dependabot (#5754)
twizmwazin Oct 29, 2025
e59e0b9
rust: bump rangemap from 1.5.1 to 1.6.0 (#5757)
dependabot[bot] Oct 29, 2025
4d7f56a
ci: bump taiki-e/install-action from 2.62.38 to 2.62.40 (#5755)
dependabot[bot] Oct 29, 2025
f65e62c
CFG: Support parsing segments/sections out of unknown objects. (#5758)
ltfish Oct 29, 2025
c1439db
CFGFast: Fix a seglist search using negative offsets. (#5759)
ltfish Oct 29, 2025
c69131c
Fix cc overwrite bug in register_default_cc. (#5760)
ltfish Oct 29, 2025
5f65a45
Update pyo3 to v0.27.1 (#5762)
twizmwazin Oct 31, 2025
071ceda
CFG: Indirect jumps should start new functions. (#5761)
ltfish Oct 31, 2025
b0426c8
CFGFast: Better function stub detection in stripped binaries. (#5764)
ltfish Nov 3, 2025
2e093ca
Flirt: Increase function name limit to 8192. (#5765)
ltfish Nov 3, 2025
c1e3f83
ci: bump taiki-e/install-action from 2.62.40 to 2.62.45 (#5767)
dependabot[bot] Nov 3, 2025
37055f9
[pre-commit.ci] pre-commit autoupdate (#5768)
pre-commit-ci[bot] Nov 3, 2025
ada2ae0
ci: bump EnricoMi/publish-unit-test-result-action from 2.20.0 to 2.21…
dependabot[bot] Nov 3, 2025
0cca881
ci: Migrate deprecated macos-13 runner to macos-15 (#5763)
mborgerson Nov 3, 2025
174c54c
ci: Use macos-15-intel runner for smoketest for now (#5769)
mborgerson Nov 3, 2025
a9fb158
pyproject.toml: Align with current license metadata guidance (#5770)
mborgerson Nov 3, 2025
a5107af
StringObfType3Rewriter: Redirect kb.notes to self.notes. (#5771)
ltfish Nov 3, 2025
92972d7
InlinedMemcpy: Fix a typo.
ltfish Nov 3, 2025
6e9e444
PCodeConverter: Fix the op name for signed binops. (#5778)
ltfish Nov 5, 2025
9d0880a
Inlining: Rewrite source block IDs for phi expressions. (#5777)
ltfish Nov 5, 2025
8254fa4
AILSimplifier.unify_local_vars: Skip out-dated eqs. (#5780)
ltfish Nov 7, 2025
8195365
ci: bump taiki-e/install-action from 2.62.45 to 2.62.49 (#5781)
dependabot[bot] Nov 10, 2025
c40f28e
[pre-commit.ci] pre-commit autoupdate (#5782)
pre-commit-ci[bot] Nov 10, 2025
636701a
Peephole: Add inlined memset simplifier. (#5774)
ltfish Nov 10, 2025
2d8dbb0
EagerEval: Simplify a + (-b) to a - b. (#5783)
ltfish Nov 10, 2025
d5586de
Load CFG if not passed as argument during decompilation (#5784)
tedanvosin Nov 10, 2025
3fdcb91
Update version to 9.2.184.dev0 [ci skip]
github-actions[bot] Nov 11, 2025
e39b860
FlirtAnalysis: Fix function lookup
mborgerson Nov 4, 2025
e455db3
FlirtAnalysis: Factor out matched function lookup, fix pyright nit
mborgerson Nov 11, 2025
142ca78
TestFlirt: Remove test_amd64_elf_static_libc_ubuntu_2004 slow_test ma…
mborgerson Nov 4, 2025
2c4593a
FlirtMatcher: Add CRC region length to tail-byte offset calculation
mborgerson Nov 12, 2025
a5860a8
TestFlirt: Remove test_armhf_elf_static_using_armel_libc slow_test ma…
mborgerson Nov 12, 2025
3dccbc1
TestFlirt: Drop __printf check in test_armhf_elf_static_using_armel_libc
mborgerson Nov 12, 2025
e7cf358
Remove pickle from Function.prototype serialization. (#5787)
ltfish Nov 13, 2025
eb6871f
Remove pickle from StructuredCode, CFG, and Function graph serializat…
ltfish Nov 13, 2025
b0df0e0
FunctionParser: Use json instead of pickle when serializing CCs. (#5789)
ltfish Nov 13, 2025
08d6929
Peephole: Fix incorrect bits for constants in redundant shifts remove…
ltfish Nov 13, 2025
5d2221d
Clinic: Only narrow expressions after making call sites. (#5791)
ltfish Nov 13, 2025
93f846b
pyproject.toml: Bump protobuf requirement (#5792)
mborgerson Nov 15, 2025
aafa6f8
JumpTableResolver: For diamond vtable check, check local graph
mborgerson Nov 14, 2025
1f4bd63
TestJumpTableResolver: Remove slow_test marker from test_vtable_amd64…
mborgerson Nov 14, 2025
023a21c
rust: bump rangemap from 1.6.0 to 1.7.0 (#5794)
dependabot[bot] Nov 17, 2025
9689017
tests: Remove many @slow_test markers
mborgerson Nov 16, 2025
bd4b2cc
tests: Mark remaining slow_tests, which are broken, as broken
mborgerson Nov 16, 2025
2f04511
tests: Eliminate slow_test marker
mborgerson Nov 16, 2025
a8c22e6
[pre-commit.ci] pre-commit autoupdate (#5795)
pre-commit-ci[bot] Nov 17, 2025
96db64d
TestUnicorn: Mark test_similarity_fauxware broken
mborgerson Nov 17, 2025
a0119be
TestFlirt: Limit test_armhf_elf_static_using_armel_libc CFG recovery …
mborgerson Nov 17, 2025
cabee7f
SimpleSolver: Fix missed rewrite of TVs to Rep-TVs. (#5799)
ltfish Nov 17, 2025
ec049f7
Decompiler: Display notes as comments by default. (#5803)
ltfish Nov 17, 2025
a73ff66
VRA: Enable type propagation via ITE. (#5807)
ltfish Nov 17, 2025
9e2d28f
TypeTranslator: Support short. (#5806)
ltfish Nov 17, 2025
64ecbe8
VRA._assign_to_vvar: Add delayed type constraints. (#5808)
ltfish Nov 18, 2025
b984cb7
CCA: Make the default return type machine word-size. (#5804)
ltfish Nov 18, 2025
3fc6c14
StringObfuscationFinder: Add filter for functions of interest
mborgerson Nov 18, 2025
367b2b0
tests: Speed up some StringObfuscationFinder uses by limiting scope
mborgerson Nov 18, 2025
ffab86c
Clinic: Argument type narrowing at callsites. (#5805)
ltfish Nov 18, 2025
fecef19
VRA: Pick up return types from library calls. (#5809)
ltfish Nov 18, 2025
4b9daea
Update version to 9.2.185.dev0 [ci skip]
github-actions[bot] Nov 18, 2025
26ea4a5
CCCA: Set function.ran_cca to True even when workers = 0. (#5811)
ltfish Nov 19, 2025
6a8e44f
Tests.common: Support printing code with color schemes. (#5812)
ltfish Nov 19, 2025
4519041
Win32 Typelib: Fix enum sizes. (#5813)
ltfish Nov 19, 2025
165dcc1
Ssailification: Fix a failure caused by get base register with size. …
ltfish Nov 19, 2025
14c6f50
VRA: Catch AngrMissingTypeError when applying type hints. (#5815)
ltfish Nov 19, 2025
ba78939
Decompiler: Fix missing types in reflow_variable_types. (#5816)
ltfish Nov 20, 2025
f2b8686
Types: Add utility functions to convert types to typerefs. (#5817)
ltfish Nov 20, 2025
4675fb0
SimType.to_json: Fix recursive error when serializing recursive types…
ltfish Nov 20, 2025
7046d5e
SimCCARM.flatten: Resilience against empty structs or cpp classes. (#…
ltfish Nov 21, 2025
a9a2369
SimCCARM._classify: Support bools. (#5820)
ltfish Nov 21, 2025
04daf37
FactCollector: Fix missing traversed check in _analyze_startpoint. (#…
ltfish Nov 21, 2025
d15223a
CCodeGen: Fix a crash when accessing empty structs. (#5823)
ltfish Nov 21, 2025
ca28c5f
AILEngine: Add handlers for CmpORD. (#5824)
ltfish Nov 22, 2025
a51036c
[pre-commit.ci] pre-commit autoupdate (#5826)
pre-commit-ci[bot] Nov 24, 2025
bb45ff7
AILSimplifier: Remove dead assignments before ccall/dirty rewrite
mborgerson Nov 24, 2025
bc6ca18
VEXLifter: Add a test case to ensure itstate optimizations are in pla…
ltfish Nov 24, 2025
4f54548
ci: bump taiki-e/install-action from 2.62.49 to 2.62.57
dependabot[bot] Nov 24, 2025
73f80de
fix for networkx 3.6 idoms computation (#5834)
rhelmot Nov 25, 2025
4c20306
Add AIL symbolic execution (#5825)
rhelmot Nov 25, 2025
a70e53e
ci: bump astral-sh/setup-uv from 7.1.2 to 7.1.4 (#5828)
dependabot[bot] Nov 25, 2025
ab84676
ci: bump actions/checkout from 5.0.0 to 6.0.0
dependabot[bot] Nov 25, 2025
71700e1
Update version to 9.2.186.dev0 [ci skip]
github-actions[bot] Nov 25, 2025
08ad59b
TestTraceClassifier::test_smc_buffer: Use test binary
mborgerson Nov 25, 2025
549347d
ci: Install older CMake on macOS nightly
mborgerson Nov 25, 2025
94e2d8e
CCallRewriterBase: Store reference to Project
mborgerson Nov 26, 2025
b319d5c
RemoveRedundantDerefs: Add peephole optimizer
mborgerson Nov 26, 2025
431deec
Definitions: Add NtGetCurrent[PT]eb
mborgerson Nov 26, 2025
6116ec6
X86CCallRewriter: Rewrite reads from fs:[0x18, 0x30] to NtGetCurrent{…
mborgerson Nov 26, 2025
c3d1869
pyproject.toml: Include definitions for Black formatting
mborgerson Nov 27, 2025
1d92274
.git-blame-ignore-revs: Ignore black formatting of definitions
mborgerson Nov 27, 2025
d6b30e0
.git-blame-ignore-revs: Fix reference
mborgerson Nov 27, 2025
7ad73a0
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 1, 2025
71a40e4
ci: bump actions/setup-python from 6.0.0 to 6.1.0
dependabot[bot] Dec 1, 2025
5926a6c
ci: bump Swatinem/rust-cache from 2.8.1 to 2.8.2
dependabot[bot] Dec 1, 2025
a3f10da
rust: bump pyo3 from 0.27.1 to 0.27.2
dependabot[bot] Dec 1, 2025
16520e9
ci: bump taiki-e/install-action from 2.62.57 to 2.62.60
dependabot[bot] Dec 1, 2025
7c9e492
Add purity analysis (#5833)
rhelmot Dec 1, 2025
59f8888
Implement eager std::string concatenation. (#5855)
ltfish Dec 1, 2025
02f28f3
Add inlined strlen simplifier. (#5843)
ltfish Dec 1, 2025
0dd71d9
Improve PEB/LDR generation to handle larger values and the new PEStub…
rhelmot Dec 1, 2025
0179958
Typechecking for the typecheck gods (#5851)
rhelmot Dec 1, 2025
cae1abd
Many misc bugfixes for decompiler (#5853)
rhelmot Dec 2, 2025
b45b9d0
Decompiler: Fix short names of templated C++ function names. (#5860)
ltfish Dec 2, 2025
b9defc7
PurityAnalysis: be more aggressive in killing source taints (#5858)
rhelmot Dec 2, 2025
d7195e1
add an analysis that accounts operations in pseudocode scopes (#5863)
zardus Dec 2, 2025
a6f4266
Build for python-specific abi instead of abi3 (#5861)
twizmwazin Dec 2, 2025
b3d5162
Update version to 9.2.187.dev0 [ci skip]
github-actions[bot] Dec 2, 2025
402a657
Hash lookup api deobfuscator (#5862)
rhelmot Dec 2, 2025
fac1d22
Add function outlining tools (#5852)
rhelmot Dec 2, 2025
b3cec80
Clinic: Solve for and apply function return type
mborgerson Dec 2, 2025
89bdc0c
TestTypehoon: Account for new return value tv
mborgerson Dec 2, 2025
e7e20e6
TestDecompiler::test_regs_preserved_across_syscalls: Use void* rtype
mborgerson Dec 2, 2025
4e97beb
TestCCallRewriting: Test function prototype is correctly deduced
mborgerson Dec 2, 2025
3e58f1a
msvcr: Add msvcr80 and msvcr90. (#5872)
ltfish Dec 3, 2025
9b18688
VRA: Implement const-pointer heuristic. (#5877)
ltfish Dec 3, 2025
cbff77e
SimProcedure.ret: Fix ret expr and passed_rets when AIL CallStack is …
ltfish Dec 3, 2025
aa1b2ef
FIX: PWSTR should be a ptr(wchar). (#5886)
ltfish Dec 3, 2025
b204382
CITE: Pass through type of iftrue expression for CITE type (#5870)
mborgerson Dec 3, 2025
6cfab61
pyproject.toml: Bump setuptools requirement (#5888)
mborgerson Dec 3, 2025
b340a6a
CodeGen: Assign identifiers to code objects. (#5876)
ltfish Dec 3, 2025
b797699
Purity: Handle call exprs and string call targets. (#5878)
ltfish Dec 3, 2025
9d07a3f
Decompiler.utils: Add a method for collecting call stmts and exprs. (…
ltfish Dec 3, 2025
979fee3
Decompiler: Add a codegen parameter max_str_len. (#5881)
ltfish Dec 3, 2025
95aad12
Outliner: Multiple fixes. (#5885)
ltfish Dec 3, 2025
d5f9f4f
Decompiler: Add malware preset; Add EagerStdStringEval and StaticVvar…
ltfish Dec 3, 2025
7d38a0f
Fix KeyError in default_cc for syscall CC when platform and Linux key…
cbrinza11 Dec 3, 2025
9082299
FactCollector: Fix premature termination when analyzing endpoints. (#…
ltfish Dec 3, 2025
e0c5245
Some changes regarding clinic stages. (#5883)
ltfish Dec 3, 2025
1044348
SimAILEngine: Implement a few features. (#5873)
ltfish Dec 3, 2025
12aeea2
Do not create ExpressionNarrower if there is nothing to narrow. (#5890)
ltfish Dec 3, 2025
615b434
SimpleSolver: Avoid generating structs with negative offsets. (#5879)
ltfish Dec 3, 2025
8bca81a
Typehoon: Avoid ptr(array) for function argument type. (#5880)
ltfish Dec 3, 2025
04140d4
Clinic: Specify blank calling conventions and prototypes for _securit…
ltfish Dec 3, 2025
b575f69
AILSimplifier: Store rewritten DirtyStatements
mborgerson Dec 3, 2025
6505214
AMD64DirtyRewriter: Rewrite IN, OUT when they appear in DirtyStatement
mborgerson Dec 3, 2025
0d19369
AMD64DirtyRewriter: Fix OUT operands
mborgerson Dec 3, 2025
c5b7ef6
AMD64DirtyRewriter: Cleanup
mborgerson Dec 3, 2025
0a3ad3b
AMD64DirtyRewriter: Retain original dirty.bits for Call.bits, for now
mborgerson Dec 3, 2025
d8974c6
TestDecompiler: Ensure basic x86 ioport intrinsics can be decompiled
mborgerson Dec 3, 2025
1083c4c
HashLookupAPIDeobfuscator: Consider metadata accessor wrappers (#5892)
mborgerson Dec 3, 2025
87f8531
SimWindows: Fix overly strict load_order determinition. (#5893)
ltfish Dec 3, 2025
cfad216
Add type3 api deobfuscation peephole optimizer (#5866)
rhelmot Dec 3, 2025
dc4dbd5
Clinic.collect_callsite_prototypes: Use the correct argument ID. (#5894)
ltfish Dec 3, 2025
1cc84f5
StaticVVarRewriter: Support static char*. (#5896)
ltfish Dec 3, 2025
7821fb0
AILCallCounter: Allow counting calls within CondJumps. (#5895)
ltfish Dec 3, 2025
2791656
Outliner: Fix out-of-graph source nodes out edges. (#5897)
ltfish Dec 3, 2025
7557a4d
Function.short_name: Preserve << and >> at the end of function names.…
ltfish Dec 3, 2025
5156c1f
Add LoopAnalysis, LoopUnroller, and DataTransformationEmbedder. (#5887)
ltfish Dec 3, 2025
a41099c
Add progressbar to type3 api resolver (#5899)
rhelmot Dec 3, 2025
9fccf6a
VariableManager: Use a trivial way to demangle variable names from sy…
ltfish Dec 3, 2025
2f9a03c
CodeGen: Fix the display of global function calls. (#5901)
ltfish Dec 3, 2025
11c0b06
Fix type checks in SimLightRegisters (#5902)
twizmwazin Dec 3, 2025
f5bc936
FactCollector: Increase max-depth to 100. (#5903)
ltfish Dec 3, 2025
98fd648
StaticVVarRewriter: Fix wcslen evaluation logic. (#5904)
ltfish Dec 3, 2025
5b5baef
SPropagator: Only propagate phi vars in function mode. (#5908)
ltfish Dec 4, 2025
41a80b0
DTE: Tolerate some arguments in outlined functions. (#5907)
ltfish Dec 4, 2025
b5c154d
SimEngineSSATraversal: Fix memory loads in the middle of a stackvar c…
ltfish Dec 4, 2025
a90a4b6
DTE: Break out of the loop after the first success.
ltfish Dec 4, 2025
d8f4f5b
Decompiler: Do not generate code if clinic finishes too early. (#5911)
ltfish Dec 4, 2025
3a5209a
SPropagator: Propagate constants across circular phi dependencies. (#…
ltfish Dec 4, 2025
061f7dc
RewritingEngine: Fix a bug where newly created stack vvars are immedi…
ltfish Dec 4, 2025
15d91e5
TraversalEngine: Skip defs for partial reads of existing stack slots.…
ltfish Dec 4, 2025
164c1bf
UltraPage._changed_bytes: Consider symbolic mapping to speed up. (#5915)
ltfish Dec 4, 2025
0c5ce09
Typehoon: Fix bad type constraint simplification rules for Add. (#5916)
ltfish Dec 6, 2025
b7f3aec
ci: bump astral-sh/setup-uv from 7.1.4 to 7.1.5 (#5917)
dependabot[bot] Dec 8, 2025
c5340fc
ci: bump actions/checkout from 6.0.0 to 6.0.1 (#5919)
dependabot[bot] Dec 8, 2025
205b527
ci: bump taiki-e/install-action from 2.62.60 to 2.62.64 (#5918)
dependabot[bot] Dec 8, 2025
24eff59
[pre-commit.ci] pre-commit autoupdate (#5920)
pre-commit-ci[bot] Dec 8, 2025
c767377
Update version to 9.2.188.dev0 [ci skip]
github-actions[bot] Dec 8, 2025
98ff2bb
Update version to 9.2.189.dev0 [ci skip]
github-actions[bot] Dec 9, 2025
201f6d9
SegSelectorRewriter: Ensure seg_selector is a VVar before accessing .…
ltfish Dec 11, 2025
580a82a
TypeRef: fix to_json serialization (#5924)
rhelmot Dec 11, 2025
1ed8dd3
Add HashLookupAPIDeobfuscator to APIObfuscationFinder. (#5922)
ltfish Dec 11, 2025
0c082de
SimpleSolver: Fix the existence of empty structs when fields have neg…
ltfish Dec 11, 2025
70bbab8
sim_type: Make sure we're handling TypeRef correctly (#5926)
rhelmot Dec 11, 2025
2a5c8a3
RegSaveAreaSimplifierAdv: Run after callsite maker to avoid removing …
ltfish Dec 11, 2025
9d9ed4c
SimpleSolver: Be resilient against reading maxbits from a ptr(TOP). (…
ltfish Dec 12, 2025
8fd0d85
Typecheck and add a feature to TypesStore (#5930)
rhelmot Dec 12, 2025
d215bae
Fix load_shellcode with simos=windows (#5932)
rhelmot Dec 12, 2025
a9e3cbd
SwitchDefaultDup: Fix crashes caused by split switch-case headers. (#…
ltfish Dec 12, 2025
707be39
SimpleSolver: Add Int512 to the lattice. (#5929)
ltfish Dec 12, 2025
4ca7cc5
add FILE in sim_type and update glibc def json (#5844)
Atipriya Dec 12, 2025
0df0052
Typecheck decompiler options and toggle cache-clearing for truncate l…
rhelmot Dec 13, 2025
2406cf5
Phoenix: Update src and continue nodes after replacing in refine_cycl…
ltfish Dec 13, 2025
60d5fc8
ci: bump codecov/codecov-action from 5.5.1 to 5.5.2 (#5941)
dependabot[bot] Dec 15, 2025
c8758d1
ci: bump actions/cache from 4 to 5 (#5940)
dependabot[bot] Dec 15, 2025
3b3a0ef
ci: bump actions/upload-artifact from 5.0.0 to 6.0.0 (#5939)
dependabot[bot] Dec 15, 2025
3035ac8
ci: bump taiki-e/install-action from 2.62.64 to 2.63.3 (#5937)
dependabot[bot] Dec 15, 2025
943bbc0
ci: bump actions/download-artifact from 6.0.0 to 7.0.0 (#5938)
dependabot[bot] Dec 15, 2025
d30889f
[pre-commit.ci] pre-commit autoupdate (#5942)
pre-commit-ci[bot] Dec 15, 2025
221b692
Phoenix: Fix incomplete switch-case node mismatch. (#5936)
ltfish Dec 15, 2025
b0651e6
Phoenix: edge rewriting of cyclic_refinement should stop at loop boun…
ltfish Dec 15, 2025
d8e0d9b
Phoenix: Fix a missing node order assignment for SwitchCaseNode. (#5944)
ltfish Dec 15, 2025
c221744
Typehoon: Fix exceptions caused by multiple cached solutions for a ty…
ltfish Dec 16, 2025
760222d
Update version to 9.2.190.dev0 [ci skip]
github-actions[bot] Dec 16, 2025
a599364
Typechecking block_walker.py (#5854)
rhelmot Dec 19, 2025
3ba1259
StructuredCodegen: Fix crashes in _access when kernel_stride is 0. (#…
ltfish Dec 19, 2025
27a5121
Add AILCodeLocation and typecheck SSA bits (#5949)
rhelmot Dec 19, 2025
6975137
Region does not have an associated state as it is added during the un…
Cl4sm Dec 20, 2025
0105a30
VRA: Fix redundant variables created during vvar reads when decompili…
ltfish Dec 21, 2025
c604fe9
VRA: Fix redundant typevars created in Reference handler. (#5952)
ltfish Dec 22, 2025
3ffd5b7
ci: bump taiki-e/install-action from 2.63.3 to 2.65.1
dependabot[bot] Dec 22, 2025
fd67052
ci: bump codecov/test-results-action from 1.1.1 to 1.2.1
dependabot[bot] Dec 22, 2025
5c78d8a
ci: bump astral-sh/setup-uv from 7.1.5 to 7.1.6
dependabot[bot] Dec 22, 2025
8d758f8
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 22, 2025
1d4f116
ci: bump EnricoMi/publish-unit-test-result-action from 2.21.0 to 2.22.0
dependabot[bot] Dec 22, 2025
d8aa8a3
rust: bump rangemap from 1.7.0 to 1.7.1
dependabot[bot] Dec 22, 2025
d357fa9
ci: Use codecov-action for reporting test results
mborgerson Dec 22, 2025
c69a72b
Update version to 9.2.191.dev0 [ci skip]
github-actions[bot] Dec 23, 2025
588b17b
fix/ail vex ccall (#5961)
Cl4sm Dec 23, 2025
0ca8aae
fix/ail unused return (#5960)
Cl4sm Dec 23, 2025
f3e0686
fix/ail bool expr (#5963)
Cl4sm Dec 24, 2025
9f4a81a
fix/ail varargs (#5962)
Cl4sm Dec 24, 2025
99642b4
Added definition for Mach-O libSystem library (#5964)
tedanvosin Dec 24, 2025
4379788
AIL: Fix .likes() in Store.replace(). (#5965)
ltfish Dec 24, 2025
4b8e057
AIL: Drop Label ins_addr and block_idx attrs
mborgerson Dec 22, 2025
25c4423
CLabel: Drop ins_addr, block_idx attrs
mborgerson Dec 22, 2025
449578a
AIL: Make various tag lookups explicit
mborgerson Dec 22, 2025
f23d957
TaggedObject: Remove attribute based tag access
mborgerson Dec 22, 2025
b279dfc
TaggedObject: Type check tags
mborgerson Dec 22, 2025
f6d366b
Clinic: Ignore pylint no-member false positive
mborgerson Dec 22, 2025
16e3faf
ProximityGraphAnalysis: Fix type annotation
mborgerson Dec 22, 2025
ea98928
Switch usages of claripy Base._hash to Base.hash() (#5968)
twizmwazin Dec 26, 2025
d0625c8
ci: bump taiki-e/install-action from 2.65.1 to 2.65.7 (#5971)
dependabot[bot] Dec 29, 2025
c6ba16d
Update version to 9.2.192.dev0 [ci skip]
github-actions[bot] Dec 30, 2025
c350abf
Decompiler: Add semantic variable naming. (#5970)
ltfish Dec 31, 2025
4284eaa
Do not raise an error when PHI expressions are unresolvable, use top …
Cl4sm Dec 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Phoenix: Fix a missing node order assignment for SwitchCaseNode. (ang…
  • Loading branch information
ltfish authored Dec 15, 2025
commit d8e0d9b50e6ad9df0fdeb138aa20db80fe0095de
3 changes: 3 additions & 0 deletions angr/analyses/decompiler/structuring/phoenix.py
Original file line number Diff line number Diff line change
Expand Up @@ -1686,6 +1686,9 @@ def _match_acyclic_switch_cases_address_loaded_from_memory(self, node, graph_raw
for succ in all_succs:
pgraph.add_edge(newsc, succ)

if self._node_order is not None:
self._node_order[newsc] = self._node_order[better_node_a]

return True

if node_default is None:
Expand Down