References:
DIExpression nodes: expressions that are inspired by the DWARF expression language. Used to describe how the referenced LLVM variable relates to the source language variable.
Debug intrinsics are interpreted left-to-right: start by pushing the value/address operand of the intrinsic onto a stack, then repeatedly push and evaluate opcodes from the DIExpression until the final variable description is produced.
Example opcodes:
If you could revise
the fundmental principles of
computer system design
to improve security...
... what would you change?