Skip to content

[EDDI] Enhance handling of SoD, SoE, volatiles and inline asm#29

Open
EmilioCorigliano wants to merge 10 commits into
masterfrom
fix-eddi
Open

[EDDI] Enhance handling of SoD, SoE, volatiles and inline asm#29
EmilioCorigliano wants to merge 10 commits into
masterfrom
fix-eddi

Conversation

@EmilioCorigliano

@EmilioCorigliano EmilioCorigliano commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

Now EDDI features different modifications:

  • enhanced SoD (sphere of duplication) and SoE (sphere of exclusion) definition by isToExclude and isToDuplicate functions.
  • volatiles now are excluded from duplication (except for the ones explicitly marked as to_duplicate or to_harden). Anyway, int or float volatiles are duplicated right after the volatile load and a consistency check on the value is inserted right before the volatile store.
  • inline asm are excluded from duplication
  • fixFuncValsPassedByReference used right after an excluded function
  • func ret to ref avoids creating the load and stores as volatile

@EmilioCorigliano EmilioCorigliano changed the title [EDDI] Enhance handling of volatiles and inline asm [EDDI] Enhance handling of SoD, SoE, volatiles and inline asm Jun 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant