Luke Serné

Results 25 issues of Luke Serné

This commit adds `INT_REM` handling to the `JumpBasic` class, which allows switch statements depending on expressions like `x % 10` to be properly recovered. Previously, a warning was emitted about...

Feature: Decompiler
Status: Triage

This fixes #1136 by unmapping everything before applying the restore operation. This will make sure that after a restore, the memory state will be exactly the same as it was...

**Describe the bug** In some cases, when there is a `switch` statement inside of an `if`, the decompiler does not show an `if`, and instead, an extra case is added...

Feature: Decompiler
Status: Triage

While implementing [TiU's Dutch APA localisation](https://libguides.uvt.nl/apa-handleiding/afkortingen), I found they prescribe slightly different translations for these 3 translation keys. While these alternative translations seem to be only required by them, I...

While trying to extract lemmas from this page, I found that some text "nodes" (not sure what the technical term is, I'll refer to them as nodes in this issue)...

workflow-text-extraction

**Description** The dutch language file is missing quite a few translation strings. I figured I'd submit the translations and abbreviations I used, based on the [localisation by the Tilburg University](https://libguides.uvt.nl/apa-handleiding/afkortingen)....

fixed in dev

**Description** The localisation of APA7 by Tilburg University [uses American-style quotes](https://libguides.uvt.nl/apa-handleiding/naslagwerken#s-lg-box-wrapper-18778652), that also incorporate trailing punctuation. I have tried to reproduce the example from their guide as the minimal working...

Sometimes, when `RuleIgnoreNan` tries to remove `NAN`-branches from conditionals, it is too aggressive and also removes other branches, leading to incorrect decompiler output. By returning a null pointer if the...

Feature: Decompiler
Status: Triage

**Describe the bug** Sometimes, when `RuleIgnoreNan` tries to remove `NaN`-branches from conditionals, it is too aggressive and also removes other branches, leading to incorrect decompiler output. **To Reproduce** Steps to...

Feature: Decompiler
Status: Triage

At optimisation level `-O1`, gcc combines several values that all need to be compared against zero by combining them using `INT_OR` and only comparing the combined result against zero. With...

Feature: Decompiler
Status: Internal