diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2026-05-08 15:03:57 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2026-05-22 17:52:21 -0400 |
| commit | ede9c92ba6155be37571743df7172aec76dd3c4b (patch) | |
| tree | fc2d486ae476c25220d065bbf00afbad5961386b /docs/dev/bnil-hlil.md | |
| parent | 8f2e99d1b6e814fcf7b9142889b7f2dfab5dd94e (diff) | |
Update documentation for calling convention changes
Diffstat (limited to 'docs/dev/bnil-hlil.md')
| -rw-r--r-- | docs/dev/bnil-hlil.md | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/docs/dev/bnil-hlil.md b/docs/dev/bnil-hlil.md index ea006547..7443f192 100644 --- a/docs/dev/bnil-hlil.md +++ b/docs/dev/bnil-hlil.md @@ -79,6 +79,8 @@ There are a number of properties that can be queried on the [`HighLevelILInstruc * `HLIL_SPLIT` - A split pair of variables `high`:`low` which can be used a single expression * `HLIL_DEREF` - Dereferences `src` * `HLIL_DEREF_FIELD` - +* `HLIL_PASS_BY_REF` - Wraps `src` to indicate that the calling convention is passing a parameter by reference. The inner expression has the reference taken and has a pointer type. Only appears as a parameter expression on a call instruction. +* `HLIL_RETURN_BY_REF` - Wraps `src` to indicate that the value is being returned indirectly through a caller-supplied pointer. The inner expression is the destination of the return value, not a pointer to it. Only appears on the left side of an assignment for the result of a call instruction. ### Arithmetic Operations |
