summaryrefslogtreecommitdiff
path: root/docs/dev/bnil-hlil.md
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2026-05-08 15:03:57 -0400
committerRusty Wagner <rusty.wagner@gmail.com>2026-05-22 17:52:21 -0400
commitede9c92ba6155be37571743df7172aec76dd3c4b (patch)
treefc2d486ae476c25220d065bbf00afbad5961386b /docs/dev/bnil-hlil.md
parent8f2e99d1b6e814fcf7b9142889b7f2dfab5dd94e (diff)
Update documentation for calling convention changes
Diffstat (limited to 'docs/dev/bnil-hlil.md')
-rw-r--r--docs/dev/bnil-hlil.md2
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