User`s guide

Compiler messages, 1–5
Compiling
files required, 2–31
Concurrent threads
preserving atomicity, 3–24
Conditionalized code, 1–9 to 1–11
Condition codes
interroutine communication, 3–8
restriction on Z and N, 3–5
Condition handlers, 3–2, 3–17
establishing within .CALL_ENTRY routine,
2–10
modifying, 3–24
Conventions
coding, 1–8
consistent register declarations, 2–2
maintaining common MACRO sources, 1–8
Coroutines, 3–11 to 3–13
D
Data
See also Aligning data
embedded in code, 1–7, 3–4
overwriting, 3–15
Debugging compiled code
$ARGn symbols, 2–33
differences from debugging assembled code,
2–32
symbols for routine arguments, 2–33
treatment of routine arguments, 2–33
with floating-point data, 2–35
with packed decimal data, 2–35
/DEBUG qualifier, A–2
ALL option, A–2
NONE option, A–2
SYMBOLS option, A–2
TRACEBACK option, A–2
.DEFAULT directive, B–1
.DEFINE_LINKAGE directive, 2–7, B–7
in porting from OpenVMS Alpha to OpenVMS
I64, 1–6
.DEFINE_PAL directive, B–7
Descriptor formats
checking with $IS_DESC64 macro, E–5
Development environment, 1–8
DEVICELOCK operator, 3–24
DEVICEUNLOCK operator, 3–24
Diagnostic messages
disabling reporting, 1–5
interpreting, 1–5
/DIAGNOSTICS qualifier, A–2
Differences between compiler and assembler, 1–2
instruction scheduling, 1–2, 1–4
interleaved instructions, 1–2, 1–4
reserved operand faults, 1–4
Directives, 2–31, B–1
unsupported, A–6, B–1
Dirty zeros, 2–21
.DISABLE ABSOLUTE directive, B–1
.DISABLE directive, 1–5, B–9
FLAGGING option, B–9
OVERFLOW option, B–9
QUADWORD option, 5–1, B–9
/DISABLE qualifier, A–2
FLAGGING option, A–3, A–4
OVERFLOW option, A–3, A–4
QUADWORD option, A–3, A–4
.DISABLE TRUNCATION directive, B–1
DRAINA instruction, 3–24
DV (decimal overflow trap enable), 2–18
Dynamic image relocation, 3–15
D_floating format
on OpenVMS Alpha systems, 2–20
E
ELF object file format, 3–16
EMODx floating-point instruction, 2–19
Emulation library, 3–5
required files, 2–31
.ENABLE ABSOLUTE directive, B–1
.ENABLE directive, 1–5, B–9
FLAGGING option, B–9
OVERFLOW option, B–9
QUADWORD option, 5–1, B–9
/ENABLE qualifier, A–2
FLAGGING option, A–4
OVERFLOW option, A–4
QUADWORD option, 5–1, A–4
.ENABLE TRUNCATION directive, B–1
Entry-point directives, 1–4, 2–5 to 2–17, B–4,
B–10, B–12, B–14
register sets, 1–5
when to use, 2–6
Entry-point register arguments
compiler hints, 2–15
declaring, 2–12 to 2–16
input, 2–13
Entry-point register set
declaring, 2–11
scratch, 2–14
Entry points
when to declare, 2–6
Epilogue code
preserving registers, 2–5, 2–12
using REI to change modes, 3–13
Error messages, 1–5
interpreting, 1–5
ESCD instruction, 3–4
ESCE instruction, 3–4
ESCF instruction, 3–4
Index–3