.CH "Intermediate Form Operator/Function Index" .ti .nf .ix absolute address REFTO_OP .ix actual parameter PROC_CALL_ARG_OP .ix add, addition ADD_OP, ADDAA_OP .ix address REFTO_OP .ix alignment FIELD_OP .ix allocation of storage DEFINE_DYNM_OP, DEFINE_STAT_OP, DECLARE_STAT_OP .ix alternative in a multiway-branch CASE_OP, DEFAULT_OP .ix and AND_OP, SAND_OP .ix argument in a procedure call: PROC_CALL_ARG_OP in a procedure definition: PROC_DEFN_ARG_OP .ix arithmetic operators ADDAA_OP, ADD_OP, CONVERT_OP, DIVAA_OP, DIV_OP, MULAA_OP, MUL_OP, NEG_OP, REMAA_OP, REM_OP, SUBAA_OP, SUB_OP .ix array allocation: DEFINE_DYNM_OP, DEFINE_STAT_OP, DECLARE_STAT_OP indexing: INDEX_OP .ix assignment operators ADDAA_OP, ANDAA_OP, ASSIGN_OP, DIVAA_OP, LSHIFTAA_OP, MULAA_OP, ORAA_OP, POSTDEC_OP, POSTINC_OP, PREDEC_OP, PREINC_OP, REMAA_OP, RSHIFTAA_OP, SUBAA_OP, XORAA_OP .ix autodecrement POSTDEC_OP, PREDEC_OP .ix autoincrement POSTINC_OP, PREINC_OP .ix automatic variable allocation DEFINE_DYNM_OP .ix bit fields FIELD_OP .ix bitwise logical operators ANDAA_OP, AND_OP, COMPL_OP, LSHIFTAA_OP, LSHIFT_OP, ORAA_OP, OR_OP, RSHIFTAA_OP, RSHIFT_OP, XORAA_OP, XOR_OP .ix boolean operators NOT_OP, SAND_OP, SOR_OP .ix bounds checking CHECK_RANGE_OP, CHECK_LOWER_OP, CHECK_UPPER_OP .ix branch GOTO_OP, LABEL_OP .ix break (loop termination) BREAK_OP, NEXT_OP .ix byte access FIELD_OP .ix call procedures, functions, subroutines: PROC_CALL_OP, PROC_CALL_ARG_OP .ix case statement SWITCH_OP .ix character operations FIELD_OP .ix checking CHECK_RANGE_OP, CHECK_UPPER_OP, CHECK_LOWER_OP .ix choice boolean: IF_OP arithmetic: SWITCH_OP .ix coercions CONVERT_OP .ix common blocks DECLARE_STAT_OP .ix comparison operators EQ_OP, GE_OP, GT_OP, LE_OP, LT_OP, NE_OP .ix complement COMPL_OP, NOT_OP .ix conditional expressions IF_OP .ix conjunction AND_OP, ANDAA_OP .ix constants CONST_OP .ix continuation of loops NEXT_OP .ix control flow BREAK_OP, DO_LOOP_OP, FOR_LOOP_OP, GOTO_OP, IF_OP, LABEL_OP, NEXT_OP, PROC_CALL_OP, RETURN_OP, SEQ_OP, SWITCH_OP, WHILE_LOOP_OP .ix conversions CONVERT_OP .ix copy ASSIGN_OP .ix data CONST_OP, INITIALIZER_OP, ZERO_INITIALIZER_OP .ix deallocation UNDEFINE_DYNM_OP .ix declarations DEFINE_DYNM_OP, DEFINE_STAT_OP, DECLARE_STAT_OP .ix decrement POSTDEC_OP, PREDEC_OP, SUBAA_OP .ix default case DEFAULT_OP .ix define procedures: PROC_DEFN_OP storage: DEFINE_DYNM_OP, DEFINE_STAT_OP .ix dereferencing DEREF_OP .ix descriptor address: REFTO_OP .ix difference SUBAA_OP, SUB_OP .ix disjunction ORAA_OP, OR_OP .ix disposition of arguments PROC_DEFN_ARG_OP .ix division DIVAA_OP, DIV_OP, RSHIFTAA_OP, RSHIFT_OP .ix do loop C-style: DO_LOOP_OP Fortran-style: FOR_LOOP_OP .ix double precision LONG_FLOAT_MODE .ix dynamic variablesa DEFINE_DYNM_OP, UNDEFINE_DYNM_OP .ix element of an array: INDEX_OP of a structure or record: SELECT_OP .ix else IF_OP .ix entry points See descriptions of Intermediate Form stream 1 .ix equality EQ_OP, NE_OP .ix exception No exception handling, yet .ix exclusive-or XORAA_OP, XOR_OP .ix exit from procedures: RETURN_OP from loops: BREAK_OP, NEXT_OP .ix external symbols DECLARE_STAT_OP .ix false zero .ix fields of words: FIELD_OP of structures or records: SELECT_OP .ix fixed-point modes INT_MODE, LONG_INT_MODE, UNS_MODE, LONG_UNS_MODE .ix floating-point modes FLOAT_MODE, LONG_FLOAT_MODE .ix flow of control BREAK_OP, DO_LOOP_OP, FOR_LOOP_OP, GOTO_OP, IF_OP, LABEL_OP, NEXT_OP, PROC_CALL_OP, RETURN_OP, SEQ_OP, SWITCH_OP, WHILE_LOOP_OP .ix formal parameters PROC_DEFN_ARG_OP .ix functions declaration: PROC_DEFN_OP call: PROC_CALL_OP .ix global variables declaration: DECLARE_STAT_OP definition: DEFINE_STAT_OP .ix goto GOTO_OP .ix greater-than GT_OP .ix guarantees None here. .ix immediate operands CONST_OP .ix inclusive-or ORAA_OP, OR_OP .ix incrementation ADDAA_OP, POSTINC_OP, PREINC_OP .ix indexing INDEX_OP .ix indirection DEREF_OP .ix inequality EQ_OP, NE_OP .ix initialization INITIALIZER_OP, ZERO_INITIALIZER_OP .ix integer modes: INT_MODE, LONG_INT_MODE, UNS_MODE, LONG_UNS_MODE conversion: CONVERT_OP .ix inverse additive: NEG_OP bitwise: COMPL_OP boolean: NOT_OP .ix invocation of procedures: PROC_CALL_OP .ix iteration DO_LOOP_OP, FOR_LOOP_OP, WHILE_LOOP_OP .ix jump GOTO_OP .ix labels LABEL_OP .ix layouts of storage: FIELD_OP; also see data modes .ix less-than LT_OP .ix literals CONST_OP .ix local variables DEFINE_DYNM_OP, UNDEFINE_DYNM_OP .ix locations REFTO_OP .ix logical operators ANDAA_OP, AND_OP, COMPL_OP, NOT_OP, ORAA_OP, OR_OP, SAND_OP, SOR_OP, XORAA_OP, XOR_OP .ix long data modes LONG_INT_MODE, LONG_UNS_MODE, LONG_FLOAT_MODE .ix loops DO_LOOP_OP, FOR_LOOP_OP, WHILE_LOOP_OP .ix lower bound checking CHECK_RANGE_OP, CHECK_LOWER_OP .ix lvalues DEREF_OP, INDEX_OP, OBJECT_OP, SELECT_OP .ix magnitude comparisons (unsigned arithmetic) GE_OP, GT_OP, LE_OP, LT_OP .ix member of an array: INDEX_OP of a structure or record: SELECT_OP .ix minus SUBAA_OP, SUB_OP .ix modes INT_MODE, LONG_INT_MODE, UNS_MODE, LONG_UNS_MODE, FLOAT_MODE, LONG_FLOAT_MODE, STOWED_MODE .ix modulus REMAA_OP, REM_OP .ix multidimensional arrays INDEX_OP .ix multiplication MULAA_OP, MUL_OP, LSHIFTAA_OP, LSHIFT_OP .ix multiway branch SWITCH_OP .ix negation NEG_OP .ix objects OBJECT_OP .ix or (logical) ORAA_OP, OR_OP, XORAA_OP, XOR_OP .ix otherwise in Pascal case statement: DEFAULT_OP .ix packed data structures arrays: no support structures: FIELD_OP .ix parameters formal: PROC_DEFN_ARG_OP actual: PROC_CALL_ARG_OP pass-by-value: see VALUE_DISP in PROC_DEFN_ARG_OP pass-by-reference: see REF_DISP in PROC_DEFN_ARG_OP .ix partial fields FIELD_OP .ix passing parameters PROC_CALL_ARG_OP by value: see VALUE_DISP in PROC_DEFN_ARG_OP by reference: see REF_DISP in PROC_DEFN_ARG_OP .ix pointers obtaining them: REFTO_OP indirection through them: DEREF_OP .ix portions of a machine word FIELD_OP .ix postdecrement POSTDEC_OP .ix postincrement POSTINC_OP .ix predecrement PREDEC_OP .ix preincrement PREINC_OP .ix primitive data modes INT_MODE, LONG_INT_MODE, UNS_MODE, LONG_UNS_MODE, FLOAT_MODE, LONG_FLOAT_MODE, STOWED_MODE .ix procedure calling: PROC_CALL_OP definition: PROC_DEFN_OP .ix public symbols See description of IMF stream 1 DECLARE_STAT_OP .ix quotient DIVAA_OP, DIV_OP .ix range checking CHECK_RANGE_OP, CHECK_LOWER_OP, CHECK_UPPER_OP .ix real FLOAT_MODE, LONG_FLOAT_MODE .ix records STOWED_MODE SELECT_OP .ix reference (pass-by) see REF_DISP in PROC_DEFN_ARG_OP .ix references REFTO_OP .ix remainder REMAA_OP, REM_OP .ix reserving storage DEFINE_DYNM_OP, DEFINE_STAT_OP .ix returning from procedures/function/subroutines RETURN_OP .ix semicolon SEQ_OP .ix sets bit vector implementations: FIELD_OP .ix shift left: LSHIFTAA_OP, LSHIFT_OP right: RSHIFTAA_OP, RSHIFT_OP .ix short data modes INT_MODE, UNS_MODE, FLOAT_MODE .ix sign change NEG_OP .ix stack allocating storage on: DEFINE_DYNM_OP deallocating storage on: UNDEFINE_DYNM_OP .ix statements ASSIGN_OP, BREAK_OP, DO_LOOP_OP, FOR_LOOP_OP, GOTO_OP, IF_OP, NEXT_OP, PROC_CALL_OP, RETURN_OP, SWITCH_OP, WHILE_LOOP_OP .ix static variables DEFINE_STAT_OP, DECLARE_STAT_OP .ix storage allocation: DEFINE_DYNM_OP, DEFINE_STAT_OP, DECLARE_STAT_OP deallocation: UNDEFINE_DYNM_OP .ix structures STOWED_MODE SELECT_OP .ix subscripting INDEX_OP .ix subtraction SUBAA_OP, SUB_OP, PREDEC_OP, POSTDEC_OP .ix sum ADDAA_OP, ADD_OP, POSTINC_OP, PREINC_OP .ix switch SWITCH_OP, CASE_OP, DEFAULT_OP .ix target label LABEL_OP .ix temporary variables DEFINE_DYNM_OP, UNDEFINE_DYNM_OP .ix termination of procedures: RETURN_OP .ix tests EQ_OP, GE_OP, GT_OP, LE_OP, LT_OP, NE_OP .ix transfers GOTO_OP .ix true non-zero .ix truncation CONVERT_OP .ix type primitive types: INT_MODE, LONG_INT_MODE, UNS_MODE, LONG_UNS_MODE, FLOAT_MODE, LONG_FLOAT_MODE, STOWED_MODE .ix unary minus: NEG_OP complementation: COMPL_OP, NOT_OP .ix unsigned data modes UNS_MODE, LONG_UNS_MODE .ix upper bound checking CHECK_RANGE_OP, CHECK_UPPER_OP .ix use list DECLARE_STAT_OP .ix value (pass-by) see VALUE_DISP in PROC_DEFN_ARG_OP .ix variables OBJECT_OP .ix vector element selection INDEX_OP .ix zeros ZERO_INITIALIZER_OP .EV .fo //- # -//