#include "irbdata.h"#include "wintrinsic.h"#include "wio.h"#include "symtab.h"#include "defs.h"


Go to the source code of this file.
Data Types | |
| module | WN |
| module | STMT_WN |
Defines | |
| #define | MAX_FIELD_ID 0x3ffe |
| #define | UNKNOWN_FIELD_ID 0x3fff |
| #define | WN_num_dim(x) (WN_kid_count(x)>>1) |
| #define | WN_asm_clobbers(x) (WN_kid0(x)) |
| #define | WN_asm_constraints(x) (WN_kid1(x)) |
| #define | WN_has_sym(x) (OPERATOR_has_sym(WN_operator(x))) |
| #define | WN_parm_flag(x) WN_call_flag(x) |
| #define | WN_region_is_EH(x) (WN_region_kind(x) & REGION_KIND_EH) |
| #define | WN_label_loop_info(x) (WN_kid_count(x)>0 ? WN_kid((x),0) : NULL) |
| #define | WN_set_label_loop_info(x, li) (WN_kid0(x) = (li)) |
| #define | WN_PRAGMA_COMPILER_GENERATED 0x01 |
| #define | WN_PRAGMA_OMP 0x02 |
| #define | WN_pragma_compiler_generated(x) ((WN_pragma_flags(x))&WN_PRAGMA_COMPILER_GENERATED) |
| #define | WN_set_pragma_compiler_generated(x) ((WN_pragma_flags(x))|=WN_PRAGMA_COMPILER_GENERATED) |
| #define | WN_pragma_omp(x) ((WN_pragma_flags(x)) & WN_PRAGMA_OMP) |
| #define | WN_set_pragma_omp(x) ((WN_pragma_flags(x)) |= WN_PRAGMA_OMP) |
| #define | WN_reset_pragma_omp(x) ((WN_pragma_flags(x)) &= ~(WN_PRAGMA_OMP)) |
| #define | WN_entry_name(x) WN_st_idx(x) |
| #define | WN_formal(x, i) WN_kid((x),i) |
| #define | WN_num_formals(x) (WN_kid_count(x)-3) |
| #define | WN_func_pragmas(x) WN_kid((x),WN_kid_count(x)-3) |
| #define | WN_func_varrefs(x) WN_kid((x),WN_kid_count(x)-2) |
| #define | WN_func_body(x) WN_kid((x),WN_kid_count(x)-1) |
| #define | WN_entry_first(x) WN_first(WN_func_body(x)) |
| #define | WN_entry_last(x) WN_last(WN_func_body(x)) |
| #define | WN_actual(x, i) WN_kid((x),i) |
| #define | WN_index(x) WN_kid((x),0) |
| #define | WN_start(x) WN_kid((x),1) |
| #define | WN_end(x) WN_kid((x),2) |
| #define | WN_step(x) WN_kid((x),3) |
| #define | WN_do_body(x) WN_kid((x),4) |
| #define | WN_do_loop_info(x) (WN_kid_count(x)>5 ? WN_kid((x),5) : NULL) |
| #define | WN_set_do_loop_info(x, li) (WN_kid((x),5) = (li)) |
| #define | WN_while_test(x) WN_kid((x),0) |
| #define | WN_while_body(x) WN_kid((x),1) |
| #define | WN_if_test(x) WN_kid((x),0) |
| #define | WN_then(x) WN_kid((x),1) |
| #define | WN_else(x) WN_kid((x),2) |
| #define | WN_else_is_empty(x) (WN_first(WN_else(x)) == NULL) |
| #define | WN_region_exits(x) WN_kid((x),0) |
| #define | WN_region_pragmas(x) WN_kid((x),1) |
| #define | WN_region_body(x) WN_kid((x),2) |
| #define | WN_array_index(x, i) WN_kid((x),WN_num_dim(x)+i+1) |
| #define | WN_array_dim(x, i) WN_kid((x),i+1) |
| #define | WN_array_base(x) WN_kid((x),0) |
| #define | WN_loop_induction(x) (WN_kid_count(x)>0 ? WN_kid((x),0) : NULL) |
| #define | WN_set_loop_induction(x, ind) (WN_kid((x),0) = (ind)) |
| #define | WN_loop_trip(x) (WN_kid_count(x)>1 ? WN_kid((x),1) : NULL) |
| #define | WN_set_loop_trip(x, trip) (WN_kid((x),1) = (trip)) |
| #define | WN_switch_test(x) WN_kid((x),0) |
| #define | WN_switch_table(x) WN_kid((x),1) |
| #define | WN_switch_default(x) WN_kid((x),2) |
| #define | max(a, b) ((a > b) ? a : b) |
| #define | WN_operator_is(x, y) (WN_operator(x)==(y)) |
| #define | WN_class(x) (ST_class(WN_st(x))) |
| #define | WN_sclass(x) (ST_sclass(WN_st(x))) |
| #define | WN_type(x) (ST_type(WN_st(x))) |
| #define | WN_has_map_id(x) (WN_map_id(x)!= -1) |
| #define | WN_block_empty(x) (WN_first(x) == NULL) |
| #define | WN_block_nonempty(x) (WN_first(x) != NULL) |
| #define | WN_IF_IS_GUARD 0x1 |
| #define | WN_Is_If_Guard(x) (WN_if_flag(x) & WN_IF_IS_GUARD) |
| #define | WN_Set_If_Guard(x) (WN_if_flag(x) |= WN_IF_IS_GUARD) |
| #define | WN_Reset_If_Guard(x) (WN_if_flag(x) &= ~(WN_IF_IS_GUARD)) |
| #define | WN_IF_IS_MPVERSION 0x2 |
| #define | WN_Is_If_MpVersion(x) (WN_if_flag(x) & WN_IF_IS_MPVERSION) |
| #define | WN_Set_If_MpVersion(x) (WN_if_flag(x) |= WN_IF_IS_MPVERSION) |
| #define | WN_Reset_If_MpVersion(x) (WN_if_flag(x) &= ~(WN_IF_IS_MPVERSION)) |
| #define | WN_LABEL_BREAK 0x1 |
| #define | WN_Label_Is_Break(x) (WN_label_flag(x) & WN_LABEL_BREAK) |
| #define | WN_Set_Label_Is_Break(x) (WN_label_flag(x) |= WN_LABEL_BREAK) |
| #define | WN_Reset_Label_Is_Break(x) (WN_label_flag(x) &= ~(WN_LABEL_BREAK)) |
| #define | WN_LOOP_INNERMOST 0x1 |
| #define | WN_LOOP_WINDDOWN_REG 0x2 |
| #define | WN_LOOP_WINDDOWN_CACHE 0x4 |
| #define | WN_LOOP_UNIMPORTANT_MISC 0x8 |
| #define | WN_LOOP_NZ_TRIP 0x10 |
| #define | WN_LOOP_SYMB_TRIP 0x20 |
| #define | WN_Loop_Innermost(x) (WN_loop_flag(x) & WN_LOOP_INNERMOST) |
| #define | WN_Set_Loop_Innermost(x) (WN_loop_flag(x) |= WN_LOOP_INNERMOST) |
| #define | WN_Reset_Loop_Innermost(x) (WN_loop_flag(x) &= ~WN_LOOP_INNERMOST) |
| #define | WN_Loop_Winddown_Reg(x) (WN_loop_flag(x) & WN_LOOP_WINDDOWN_REG) |
| #define | WN_Set_Loop_Winddown_Reg(x) (WN_loop_flag(x) |= WN_LOOP_WINDDOWN_REG) |
| #define | WN_Reset_Loop_Winddown_Reg(x) (WN_loop_flag(x) &= ~WN_LOOP_WINDDOWN_REG) |
| #define | WN_Loop_Winddown_Cache(x) (WN_loop_flag(x) & WN_LOOP_WINDDOWN_CACHE) |
| #define | WN_Set_Loop_Winddown_Cache(x) (WN_loop_flag(x) |= WN_LOOP_WINDDOWN_CACHE) |
| #define | WN_Reset_Loop_Winddown_Cache(x) (WN_loop_flag(x) &= ~WN_LOOP_WINDDOWN_CACHE) |
| #define | WN_Loop_Unimportant_Misc(x) (WN_loop_flag(x) & WN_LOOP_UNIMPORTANT_MISC) |
| #define | WN_Set_Loop_Unimportant_Misc(x) (WN_loop_flag(x) |= WN_LOOP_UNIMPORTANT_MISC) |
| #define | WN_Reset_Loop_Unimportant_Misc(x) (WN_loop_flag(x) &= ~WN_LOOP_UNIMPORTANT_MISC) |
| #define | WN_Loop_Unimportant(x) |
| #define | WN_Loop_Nz_Trip(x) (WN_loop_flag(x) & WN_LOOP_NZ_TRIP) |
| #define | WN_Set_Loop_Nz_Trip(x) (WN_loop_flag(x) |= WN_LOOP_NZ_TRIP) |
| #define | WN_Reset_Loop_Nz_Trip(x) (WN_loop_flag(x) &= ~WN_LOOP_NZ_TRIP) |
| #define | WN_Loop_Symb_Trip(x) (WN_loop_flag(x) & WN_LOOP_SYMB_TRIP) |
| #define | WN_Set_Loop_Symb_Trip(x) (WN_loop_flag(x) |= WN_LOOP_SYMB_TRIP) |
| #define | WN_Reset_Loop_Symb_Trip(x) (WN_loop_flag(x) &= ~WN_LOOP_SYMB_TRIP) |
| #define | WN_LABEL_HANDLER_BEGIN 0x2 |
| #define | WN_Label_Is_Handler_Begin(x) |
| #define | WN_Set_Label_Is_Handler_Begin(x) |
| #define | WN_Reset_Label_Is_Handler_Begin(x) |
| #define | WN_Set_IO_Library(x, y) (WN_io_flag(x) = (y)) |
| #define | WN_IO_Library(x) ((IOLIB) WN_io_flag(x)) |
| #define | WN_PARM_BY_REFERENCE 0x01 |
| #define | WN_PARM_BY_VALUE 0x02 |
| #define | WN_PARM_IN WN_PARM_BY_VALUE |
| #define | WN_PARM_OUT 0x04 |
| #define | WN_PARM_DUMMY 0x08 |
| #define | WN_PARM_READ_ONLY 0x10 |
| #define | WN_PARM_PASSED_NOT_SAVED 0x20 |
| #define | WN_PARM_NOT_EXPOSED_USE 0x40 |
| #define | WN_PARM_IS_KILLED 0x80 |
| #define | WN_Parm_By_Reference(x) (WN_parm_flag(x) & WN_PARM_BY_REFERENCE) |
| #define | WN_Set_Parm_By_Reference(x) (WN_parm_flag(x) |= WN_PARM_BY_REFERENCE) |
| #define | WN_Parm_By_Value(x) (WN_parm_flag(x) & WN_PARM_BY_VALUE) |
| #define | WN_Set_Parm_By_Value(x) (WN_parm_flag(x) |= WN_PARM_BY_VALUE) |
| #define | WN_Parm_In(x) (WN_parm_flag(x) & WN_PARM_IN) |
| #define | WN_Set_Parm_In(x) (WN_parm_flag(x) |= WN_PARM_IN) |
| #define | WN_Parm_Out(x) (WN_parm_flag(x) & WN_PARM_OUT) |
| #define | WN_Set_Parm_Out(x) (WN_parm_flag(x) |= WN_PARM_OUT) |
| #define | WN_Parm_Dummy(x) (WN_parm_flag(x) & WN_PARM_DUMMY) |
| #define | WN_Set_Parm_Dummy(x) (WN_parm_flag(x) |= WN_PARM_DUMMY) |
| #define | WN_Parm_Read_Only(x) (WN_parm_flag(x) & WN_PARM_READ_ONLY) |
| #define | WN_Set_Parm_Read_Only(x) (WN_parm_flag(x) |= WN_PARM_READ_ONLY) |
| #define | WN_Parm_Passed_Not_Saved(x) (WN_parm_flag(x) & WN_PARM_PASSED_NOT_SAVED) |
| #define | WN_Set_Parm_Passed_Not_Saved(x) (WN_parm_flag(x) |= WN_PARM_PASSED_NOT_SAVED) |
| #define | WN_Set_Parm_Not_Exposed_Use(x) (WN_parm_flag(x) |= WN_PARM_NOT_EXPOSED_USE) |
| #define | WN_Parm_Not_Exposed_Use(x) (WN_parm_flag(x) & WN_PARM_NOT_EXPOSED_USE) |
| #define | WN_Set_Parm_Is_Killed(x) (WN_parm_flag(x) |= WN_PARM_IS_KILLED) |
| #define | WN_Parm_Is_Killed(x) (WN_parm_flag(x) & WN_PARM_IS_KILLED) |
| #define | WN_CALL_NEVER_RETURN 0x01 |
| #define | WN_CALL_NON_DATA_MOD 0x02 |
| #define | WN_CALL_NON_PARM_MOD 0x04 |
| #define | WN_CALL_PARM_MOD 0x08 |
| #define | WN_CALL_NON_DATA_REF 0x10 |
| #define | WN_CALL_NON_PARM_REF 0x20 |
| #define | WN_CALL_PARM_REF 0x40 |
| #define | WN_CALL_INLINE 0x80 |
| #define | WN_CALL_DONT_INLINE 0x100 |
| #define | WN_CALL_DOES_MEM_ALLOC 0x200 |
| #define | WN_CALL_DOES_MEM_FREE 0x400 |
| #define | WN_CALL_FORTRAN_POINTER_RULE 0x800 |
| #define | WN_CALL_REPLACE_BY_JUMP 0x1000 |
| #define | WN_CALL_IS_VIRTUAL 0x2000 |
| #define | WN_CALL_CONSERVATIVE |
| #define | WN_Call_Never_Return(x) (WN_call_flag(x) & WN_CALL_NEVER_RETURN) |
| #define | WN_Set_Call_Never_Return(x) (WN_call_flag(x) |= WN_CALL_NEVER_RETURN) |
| #define | WN_Reset_Call_Never_Return(x) (WN_call_flag(x) &= ~WN_CALL_NEVER_RETURN) |
| #define | WN_Call_Non_Data_Mod(x) (WN_call_flag(x) & WN_CALL_NON_DATA_MOD) |
| #define | WN_Set_Call_Non_Data_Mod(x) (WN_call_flag(x) |= WN_CALL_NON_DATA_MOD) |
| #define | WN_Reset_Call_Non_Data_Mod(x) (WN_call_flag(x) &= ~WN_CALL_NON_DATA_MOD) |
| #define | WN_Call_Non_Data_Ref(x) (WN_call_flag(x) & WN_CALL_NON_DATA_REF) |
| #define | WN_Set_Call_Non_Data_Ref(x) (WN_call_flag(x) |= WN_CALL_NON_DATA_REF) |
| #define | WN_Reset_Call_Non_Data_Ref(x) (WN_call_flag(x) &= ~WN_CALL_NON_DATA_REF) |
| #define | WN_Call_Non_Parm_Mod(x) (WN_call_flag(x) & WN_CALL_NON_PARM_MOD) |
| #define | WN_Set_Call_Non_Parm_Mod(x) (WN_call_flag(x) |= WN_CALL_NON_PARM_MOD) |
| #define | WN_Reset_Call_Non_Parm_Mod(x) (WN_call_flag(x) &= ~WN_CALL_NON_PARM_MOD) |
| #define | WN_Call_Non_Parm_Ref(x) (WN_call_flag(x) & WN_CALL_NON_PARM_REF) |
| #define | WN_Set_Call_Non_Parm_Ref(x) (WN_call_flag(x) |= WN_CALL_NON_PARM_REF) |
| #define | WN_Reset_Call_Non_Parm_Ref(x) (WN_call_flag(x) &= ~WN_CALL_NON_PARM_REF) |
| #define | WN_Call_Parm_Mod(x) (WN_call_flag(x) & WN_CALL_PARM_MOD) |
| #define | WN_Set_Call_Parm_Mod(x) (WN_call_flag(x) |= WN_CALL_PARM_MOD) |
| #define | WN_Reset_Call_Parm_Mod(x) (WN_call_flag(x) &= ~WN_CALL_PARM_MOD) |
| #define | WN_Call_Parm_Ref(x) (WN_call_flag(x) & WN_CALL_PARM_REF) |
| #define | WN_Set_Call_Parm_Ref(x) (WN_call_flag(x) |= WN_CALL_PARM_REF) |
| #define | WN_Reset_Call_Parm_Ref(x) (WN_call_flag(x) &= ~WN_CALL_PARM_REF) |
| #define | WN_Call_Inline(x) (WN_call_flag(x) & WN_CALL_INLINE) |
| #define | WN_Set_Call_Inline(x) (WN_call_flag(x) |= WN_CALL_INLINE) |
| #define | WN_Reset_Call_Inline(x) (WN_call_flag(x) &= ~WN_CALL_INLINE) |
| #define | WN_Call_Dont_Inline(x) (WN_call_flag(x) & WN_CALL_DONT_INLINE) |
| #define | WN_Set_Call_Dont_Inline(x) (WN_call_flag(x) |= WN_CALL_DONT_INLINE) |
| #define | WN_Reset_Call_Dont_Inline(x) (WN_call_flag(x) &= ~WN_CALL_DONT_INLINE) |
| #define | WN_Call_Does_Mem_Alloc(x) (WN_call_flag(x) & WN_CALL_DOES_MEM_ALLOC) |
| #define | WN_Set_Call_Does_Mem_Alloc(x) (WN_call_flag(x) |= WN_CALL_DOES_MEM_ALLOC) |
| #define | WN_Reset_Call_Does_Mem_Alloc(x) (WN_call_flag(x) &= ~WN_CALL_DOES_MEM_ALLOC) |
| #define | WN_Call_Does_Mem_Free(x) (WN_call_flag(x) & WN_CALL_DOES_MEM_FREE) |
| #define | WN_Set_Call_Does_Mem_Free(x) (WN_call_flag(x) |= WN_CALL_DOES_MEM_FREE) |
| #define | WN_Reset_Call_Does_Mem_Free(x) (WN_call_flag(x) &= ~WN_CALL_DOES_MEM_FREE) |
| #define | WN_Call_Fortran_Pointer_Rule(x) (WN_call_flag(x) & WN_CALL_FORTRAN_POINTER_RULE) |
| #define | WN_Set_Call_Fortran_Pointer_Rule(x) (WN_call_flag(x) |= WN_CALL_FORTRAN_POINTER_RULE) |
| #define | WN_Reset_Call_Fortran_Pointer_Rule(x) (WN_call_flag(x) &= ~WN_CALL_FORTRAN_POINTER_RULE) |
| #define | WN_Call_Replace_By_Jump(x) (WN_call_flag(x) & WN_CALL_REPLACE_BY_JUMP) |
| #define | WN_Set_Call_Replace_By_Jump(x) (WN_call_flag(x) |= WN_CALL_REPLACE_BY_JUMP) |
| #define | WN_Reset_Call_Replace_By_Jump(x) (WN_call_flag(x) &= ~WN_CALL_REPLACE_BY_JUMP) |
| #define | WN_Set_Call_Default_Flags(x) (WN_call_flag(x) |= WN_CALL_CONSERVATIVE) |
| #define | WN_Call_No_Side_Effect(x) ((WN_call_flag(x) & (WN_CALL_NON_DATA_MOD | WN_CALL_NON_PARM_MOD | WN_CALL_PARM_MOD)) == 0) |
| #define | WN_Call_Pure(x) ((WN_call_flag(x) & (WN_CALL_NON_DATA_MOD | WN_CALL_NON_PARM_MOD | WN_CALL_PARM_MOD | WN_CALL_NON_DATA_REF | WN_CALL_NON_PARM_REF)) == 0) |
| #define | WN_Call_Is_Virtual(x) (WN_call_flag(x) & WN_CALL_IS_VIRTUAL) |
| #define | WN_Set_Call_Is_Virtual(x) (WN_call_flag(x) |= WN_CALL_IS_VIRTUAL) |
| #define | WN_Reset_Call_Is_Virtual(x) (WN_call_flag(x) &= ~WN_CALL_IS_VIRTUAL) |
| #define | WN_ASM_VOLATILE 0x0001 |
| #define | WN_ASM_CLOBBERS_MEM 0x0002 |
| #define | WN_ASM_CLOBBERS_CC 0x0004 |
| #define | WN_Asm_Volatile(x) (WN_asm_flag(x) & WN_ASM_VOLATILE) |
| #define | WN_Set_Asm_Volatile(x) (WN_asm_flag(x) |= WN_ASM_VOLATILE) |
| #define | WN_Reset_Asm_Volatile(x) (WN_asm_flag(x) &= ~WN_ASM_VOLATILE) |
| #define | WN_Asm_Clobbers_Mem(x) (WN_asm_flag(x) & WN_ASM_CLOBBERS_MEM) |
| #define | WN_Set_Asm_Clobbers_Mem(x) (WN_asm_flag(x) |= WN_ASM_CLOBBERS_MEM) |
| #define | WN_Reset_Asm_Clobbers_Mem(x) (WN_asm_flag(x) &= ~WN_ASM_CLOBBERS_MEM) |
| #define | WN_Asm_Clobbers_Cc(x) (WN_asm_flag(x) & WN_ASM_CLOBBERS_CC) |
| #define | WN_Set_Asm_Clobbers_Cc(x) (WN_asm_flag(x) |= WN_ASM_CLOBBERS_CC) |
| #define | WN_Reset_Asm_Clobbers_Cc(x) (WN_asm_flag(x) &= ~WN_ASM_CLOBBERS_CC) |
| #define | PF_GET_READ(flag) (((~(flag)) >> 24) & 0x1) |
| #define | PF_GET_WRITE(flag) (((flag) >> 24) & 0x1) |
| #define | PF_GET_STRIDE_1L(flag) ((flag) & 0xff) |
| #define | PF_GET_STRIDE_2L(flag) (((flag) >> 8) & 0xff) |
| #define | PF_GET_CONFIDENCE(flag) (((flag) >> 28) & 0xf) |
| #define | PF_GET_MANUAL(flag) (((flag) >> 25) & 0x1) |
| #define | PF_SET_READ(flag) flag &= 0xfeffffff |
| #define | PF_SET_WRITE(flag) flag |= 0x01000000 |
| #define | PF_SET_STRIDE_1L(flag, x) flag = (((flag)&0xffffff00) | ((x)&0xff)) |
| #define | PF_SET_STRIDE_2L(flag, x) flag = (((flag)&0xffff00ff) | ((x)&0xff)<<8) |
| #define | PF_SET_CONFIDENCE(flag, x) flag = (((flag)&0x0fffffff) | ((x)&0xf)<<28) |
| #define | PF_SET_MANUAL(flag) flag |= 0x02000000 |
| #define | PF_UNSET_MANUAL(flag) flag &= 0xfdffffff |
| #define | WN_pf_read(wn) (((~(WN_prefetch_flag(wn))) >> 24) & 0x1) |
| #define | WN_pf_write(wn) (((WN_prefetch_flag(wn)) >> 24) & 0x1) |
| #define | WN_pf_stride_1L(wn) ((WN_prefetch_flag(wn)) & 0xff) |
| #define | WN_pf_stride_2L(wn) (((WN_prefetch_flag(wn)) >> 8) & 0xff) |
| #define | WN_pf_confidence(wn) (((WN_prefetch_flag(wn)) >> 28) & 0xf) |
| #define | WN_pf_manual(wn) (((WN_prefetch_flag(wn)) >> 25) & 0x1) |
| #define | WN_pf_set_read(wn) WN_prefetch_flag(wn) &= 0xfeffffff |
| #define | WN_pf_set_write(wn) WN_prefetch_flag(wn) |= 0x01000000 |
| #define | WN_pf_set_stride_1L(wn, x) WN_prefetch_flag(wn) = (((WN_prefetch_flag(wn))&0xffffff00) | ((x)&0xff)) |
| #define | WN_pf_set_stride_2L(wn, x) WN_prefetch_flag(wn) = (((WN_prefetch_flag(wn))&0xffff00ff) | ((x)&0xff)<<8) |
| #define | WN_pf_set_confidence(wn, x) WN_prefetch_flag(wn) = (((WN_prefetch_flag(wn))&0x0fffffff) | ((x)&0xf)<<28) |
| #define | WN_pf_set_manual(wn) WN_prefetch_flag(wn) |= 0x02000000 |
| #define | WN_pf_unset_manual(wn) WN_prefetch_flag(wn) &= 0xfdffffff |
Typedefs | |
| typedef INT32 | WN_OFFSET |
| typedef INT64 | WN_ESIZE |
| typedef INT32 | WN_MAP_ID |
Enumerations | |
| enum | REGION_KIND { REGION_KIND_PRAGMA = 0x0, REGION_KIND_FUNC_ENTRY = 0x1, REGION_KIND_LOOP = 0x2, REGION_KIND_OLIMIT = 0x3, REGION_KIND_MP = 0x4, REGION_KIND_RPI = 0x5, REGION_KIND_COLD = 0x6, REGION_KIND_SWP = 0x7, REGION_KIND_EH = 0x8, REGION_KIND_TRY = 0x8, REGION_KIND_CLEANUP = 0x9, REGION_KIND_EXC_SPEC = 0xa, REGION_KIND_MASK = 0xb, REGION_KIND_GUARD = 0xc, REGION_KIND_NULL_CLEANUP = 0xd, REGION_KIND_PRAGMA = 0x0, REGION_KIND_FUNC_ENTRY = 0x1, REGION_KIND_LOOP = 0x2, REGION_KIND_OLIMIT = 0x3, REGION_KIND_MP = 0x4, REGION_KIND_RPI = 0x5, REGION_KIND_COLD = 0x6, REGION_KIND_SWP = 0x7, REGION_KIND_EH = 0x8, REGION_KIND_TRY = 0x8, REGION_KIND_CLEANUP = 0x9, REGION_KIND_EXC_SPEC = 0xa, REGION_KIND_MASK = 0xb, REGION_KIND_GUARD = 0xc, REGION_KIND_NULL_CLEANUP = 0xd } |
Functions/Subroutines | |
| WN_OFFSET | WN_load_offset (const WN *wn) |
| WN_OFFSET & | WN_load_offset (WN *wn) |
| WN_OFFSET | WN_lda_offset (const WN *wn) |
| WN_OFFSET & | WN_lda_offset (WN *wn) |
| WN_OFFSET | WN_store_offset (const WN *wn) |
| WN_OFFSET & | WN_store_offset (WN *wn) |
| WN_OFFSET | WN_idname_offset (const WN *wn) |
| WN_OFFSET & | WN_idname_offset (WN *wn) |
| WN_OFFSET | WN_offset (const WN *wn) |
| WN_OFFSET & | WN_offset (WN *wn) |
| INT32 | WN_num_entries (const WN *wn) |
| INT32 & | WN_num_entries (WN *wn) |
| INT16 | WN_cvtl_bits (const WN *wn) |
| INT16 & | WN_cvtl_bits (WN *wn) |
| INT32 | WN_label_number (const WN *wn) |
| INT32 & | WN_label_number (WN *wn) |
| UINT32 | WN_call_flag (const WN *wn) |
| UINT32 & | WN_call_flag (WN *wn) |
| UINT32 | WN_if_flag (const WN *wn) |
| UINT32 & | WN_if_flag (WN *wn) |
| UINT32 | WN_io_flag (const WN *wn) |
| UINT32 & | WN_io_flag (WN *wn) |
| UINT32 | WN_asm_flag (const WN *wn) |
| UINT32 & | WN_asm_flag (WN *wn) |
| UINT32 | WN_label_level (const WN *wn) |
| UINT32 & | WN_label_level (WN *wn) |
| mUINT16 | WN_loop_trip_est (const WN *wn) |
| mUINT16 & | WN_loop_trip_est (WN *wn) |
| mUINT16 | WN_loop_depth (const WN *wn) |
| mUINT16 & | WN_loop_depth (WN *wn) |
| mUINT16 | WN_pragma_flags (const WN *wn) |
| mUINT16 & | WN_pragma_flags (WN *wn) |
| mUINT16 | WN_pragma (const WN *wn) |
| mUINT16 & | WN_pragma (WN *wn) |
| char * | WN_pragma_asm_constraint (const WN *wn) |
| PREG_NUM | WN_pragma_asm_copyout_preg (const WN *wn) |
| void | WN_set_pragma_asm_copyout_preg (WN *wn, PREG_NUM r) |
| UINT32 | WN_pragma_asm_opnd_num (const WN *wn) |
| void | WN_set_pragma_asm_opnd_num (WN *wn, UINT32 i) |
| REGION_KIND | WN_region_kind (const WN *wn) |
| void | WN_set_region_kind (WN *wn, REGION_KIND k) |
| mUINT32 | WN_region_id (const WN *wn) |
| void | WN_set_region_id (WN *wn, mUINT32 i) |
| ST_IDX | WN_st_idx (const WN *wn) |
| ST_IDX & | WN_st_idx (WN *wn) |
| INTRINSIC | WN_intrinsic (const WN *wn) |
| INTRINSIC & | WN_intrinsic (WN *wn) |
| IOSTATEMENT | WN_io_statement (const WN *wn) |
| IOSTATEMENT & | WN_io_statement (WN *wn) |
| IOITEM | WN_io_item (const WN *wn) |
| IOITEM & | WN_io_item (WN *wn) |
| UINT32 | WN_prefetch_flag (const WN *wn) |
| UINT32 & | WN_prefetch_flag (WN *wn) |
| UINT32 | WN_loop_flag (const WN *wn) |
| UINT32 & | WN_loop_flag (WN *wn) |
| INT32 | WN_last_label (const WN *wn) |
| INT32 & | WN_last_label (WN *wn) |
| INITO_IDX | WN_ereg_supp (const WN *wn) |
| INITO_IDX & | WN_ereg_supp (WN *wn) |
| WN_ESIZE | WN_element_size (const WN *wn) |
| WN_ESIZE & | WN_element_size (WN *wn) |
| OPERATOR | WN_operator (const WN *wn) |
| void | WN_set_operator (WN *wn, OPERATOR opr) |
| TYPE_ID | WN_rtype (const WN *wn) |
| void | WN_set_rtype (WN *wn, TYPE_ID ty) |
| INT | WN_kid_count (const WN *wn) |
| void | WN_set_kid_count (WN *wn, UINT n) |
| UINT32 | WN_field_id (const WN *wn) |
| void | WN_set_field_id (WN *wn, UINT n) |
| UINT | WN_bit_offset (const WN *wn) |
| UINT | WN_bit_size (const WN *wn) |
| void | WN_set_bit_offset_size (WN *wn, UINT ofst, UINT siz) |
| TYPE_ID | WN_desc (const WN *wn) |
| void | WN_set_desc (WN *wn, TYPE_ID ty) |
| INT32 | WN_map_id (const WN *wn) |
| void | WN_set_map_id (WN *wn, INT32 m) |
| WN * | WN_kid (const WN *wn, int i) |
| WN *& | WN_kid (WN *wn, int i) |
| WN * | WN_kid0 (const WN *wn) |
| WN *& | WN_kid0 (WN *wn) |
| WN * | WN_kid1 (const WN *wn) |
| WN *& | WN_kid1 (WN *wn) |
| WN * | WN_kid2 (const WN *wn) |
| WN *& | WN_kid2 (WN *wn) |
| WN * | WN_kid3 (const WN *wn) |
| WN *& | WN_kid3 (WN *wn) |
| INT64 | WN_const_val (const WN *wn) |
| INT64 & | WN_const_val (WN *wn) |
| UINT32 | WN_label_flag (const WN *wn) |
| UINT32 & | WN_label_flag (WN *wn) |
| WN * | WN_first (const WN *wn) |
| WN *& | WN_first (WN *wn) |
| WN * | WN_last (const WN *wn) |
| WN *& | WN_last (WN *wn) |
| UINT32 | WN_asm_num_inputs (const WN *wn) |
| UINT32 & | WN_asm_num_inputs (WN *wn) |
| UINT32 | WN_asm_opnd_num (const WN *wn) |
| UINT32 & | WN_asm_opnd_num (WN *wn) |
| UINT32 | WN_asm_num_clobbers (const WN *wn) |
| UINT32 & | WN_asm_num_clobbers (WN *wn) |
| INT64 | WN_pragma_arg64 (const WN *wn) |
| INT64 & | WN_pragma_arg64 (WN *wn) |
| INT32 | WN_pragma_arg1 (const WN *wn) |
| INT32 & | WN_pragma_arg1 (WN *wn) |
| INT32 | WN_pragma_arg2 (const WN *wn) |
| INT32 & | WN_pragma_arg2 (WN *wn) |
| mINT8 | WN_pragma_distr_type (const WN *wn) |
| mINT8 & | WN_pragma_distr_type (WN *wn) |
| mINT8 | WN_pragma_index (const WN *wn) |
| mINT8 & | WN_pragma_index (WN *wn) |
| INT32 | WN_pragma_preg (const WN *wn) |
| INT32 & | WN_pragma_preg (WN *wn) |
| void | WN_Copy_u1u2 (WN *dst, const WN *src) |
| void | WN_Copy_u3 (WN *dst, const WN *src) |
| OPCODE | WN_opcode (const WN *wn) |
| void | WN_set_opcode (WN *wn, OPCODE opc) |
| UINTPS | WN_offset_in_STMT_WN (const WN *x) |
| STMT_WN * | WN_cast_WN_to_STMT_WN (const WN *x) |
| WN * | WN_prev (const WN *wn) |
| WN *& | WN_prev (WN *wn) |
| WN * | WN_next (const WN *wn) |
| WN *& | WN_next (WN *wn) |
| mUINT64 | WN_linenum (const WN *wn) |
| mUINT64 & | WN_linenum (WN *wn) |
| WN * | WN_prev_free (const STMT_WN *stmt_wn) |
| WN *& | WN_prev_free (STMT_WN *stmt_wn) |
| WN & | WN_real_fields (STMT_WN *stmt_wn) |
| ST * | WN_st (const WN *x) |
| char * | WN_asm_string (const WN *wn) |
| char * | WN_asm_input_constraint (const WN *wn) |
| TCON & | WN_val (const WN *x) |
| TYPE_ID | WN_val_type (const WN *x) |
| TY_IDX | WN_ty (const WN *wn) |
| void | WN_set_ty (WN *wn, TY_IDX ty) |
| TY_IDX | WN_load_addr_ty (const WN *wn) |
| void | WN_set_load_addr_ty (WN *wn, TY_IDX ty) |
| UINT32 | WN_flag (const WN *wn) |
| void | WN_set_flag (WN *wn, UINT32 flag) |
| void * | WN_StartAddress (WN *wn) |
| INT32 | WN_Size (WN *wn) |
| void | WN_Set_Linenum (WN *wn, INT64 ln) |
| INT64 | WN_Get_Linenum (const WN *wn) |
| BOOL | WN_Is_Volatile_Mem (const WN *wn) |
| mINT16 | WN_num_actuals (const WN *wn) |
| #define MAX_FIELD_ID 0x3ffe |
Intermediate Language Tree Nodes --------------------------------
Description:
This is the basic data structure that all phases of the compiler use to represent programs. It is used to represent expressions, leaves, statments (the side-effecting roots of expression trees commonly called "stats" in other compilers), and also units of hierarchical control flow such as do loops and if statements.
Reserved prefix:
WN for tree nodes
Exported types:
A tree node. Every tree node contains the following fields:
OPCODE opcode
What kind of tree node is this? All information common to nodes of a particular kind is derived from this. For example, we could tell we were looking at a 32 bit multiply by looking at its opcode. Because multiplies are known to have two operands, we know that this node has two operands.
mINT16 kid_count
For every node except OPR_BLOCK, this gives the number of kids of the node. For OPR_BLOCK, the value of this field is undefined. This field is zero for leaf nodes.
Depending on the type of the opcode field, one or more of the following fields is present:
For non-leaf expressions excluding OPR_BLOCK:
WN *kid(i)
Refers to the 'i'th kid
WN *kid0
Refers to the '0'th kid
WN *kid1
Refers to the first kid
WN *kid2
Refers to the second kid
WN *kid3
Refers to the third kid
For OPR_BLOCK:
WN *first
First element of the list of WNs or NULL if the list is empty
WN *last
Last element of the list of WNs or NULL if the list is empty
For all statements:
WN *next If a staement is a child of a OPR_BLOCK, this points to the next statement under the OPR_BLOCK. Otherwise, this is NULL.
WN *prev If a staement is a child of a OPR_BLOCK, this points to the previous statement under the OPR_BLOCK. Otherwise, this is NULL.
For all loads
WN_OFFSET load_offset
A constant offset. offset can also be used (instead of load_offset), but it might be less efficient.
For OPR_LDA
WN_OFFSET lda_offset
A constant offset. offset can also be used (instead of lda_offset), but it might be less efficient.
For all stores
WN_OFFSET store_offset
A constant offset. offset can also be used (instead of store_offset), but it might be less efficient.
For OPR_IDNAME
WN_OFFSET idname_offset
A constant offset. offset can also be used (instead of idname_offset), but it might be less efficient.
For OPR_LABEL, OPR_TRUEBR, OPR_FALSEBR, OPR_GOTO
INT32 label_number
For OPR_LABEL, OPC_PREFETCH, OPC_PREFETCHX OPR_INTRINSIC_CALL and OPR_INTRINSIC_OP
UINT32 flag
For OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO and OPR_IO_ITEM
INTRINSIC intrinsic
For OPR_INTCONST, OPR_PRAGMA
INT64 const_val
A constant offset.
For OPR_ILOAD, OPR_MLOAD, OPR_ILOADX, OPR_LDID, OPR_ICALL, OPR_ISTORE,OPR_MSTORE,OPR_ISTOREX,OPR_STID,OPR_TAS, OPR_IO_ITEM
struct ty *WN_ty(const WN *wn)
The high level type. This is a function To set the type enter WN_set_ty(WN *wn, TY *ty)
FOR OPR_ILOAD, OPR_ILOADX
struct ty *WN_load_addr_ty
For OPR_CVTL
INT16 cvtl_bits
The number of bits.
For OPR_LDID, OPR_LDA, OPR_IDNAME, OPR_STID, OPR_GOTO, OPR_ALTENOPRY, OPR_LABEL, OPR_FUNC_ENOPRY, OPR_CALL, OPR_CONST, OPR_PICCALL:
A symbol table index. For the load and store operators, this is the symbol being loaded or stored. For OPR_GOTO this is the name of the label if the label is user defined and null otherwise. For OPR_FUNC_ENTRY and OPR_CALL this is the name of the function. For OPR_CONST, this points to the value of the literal.
For OPR_COMP_GOTO:
INT32 num_entries
How many entries in the computed goto table. A region created after structured control flow is lowered will also need a branch table to keep track of all the possible exits.
For OPR_ARRAY
INT32 num_dim
How many dimensions are in this array.
WN_ESIZE element_size
How big (in bytes) is each element
For OPR_FUNC_ENTRY:
WN *next_func, *prev_func
The next and previous function in a list of functions
In addition to the above, synonyms are provided for the field names of various types of tree nodes. These provide convenient and self documenting names. Please add to this list as appropriate:
For OPR_FUNC_ENTRY:
ST entry_name The name of the entry
WN *formal(i) The 'i'-th formal parameter
INT16 num_formals The number of formal parameters
WN *func_pragmas List of pragmas for the function
WN *func_varrefs List of uplevel var refs for the function
WN *func_body The OPR_BLOCK that represents all the code in the body
WN *entry_first,entry_last The first and last statement in the OPR_BLOCK that represents all the code in the body. This is aliased to indirect through func_body
For OPR_[I]CALL:
WN *actual(i) The 'i'-th actual parameter
INT16 num_actuals The number of actual parameters
For OPR_DO_LOOP:
WN *index WN *start WN *end WN *step WN *do_body
For OPR_DO_WHILE:
For OPR_WHILE_DO:
For OPR_IF
For OPR_REGION:
WN *region_body UINT32 flag Regions use the call_flag to track compilation level info
For OPR_ARRAY
WN *array_index(i) The i'th indexing dimension (i starts at 0)
WN *array_dim(i) The i'th dimension size (i starts at 0)
WN *array_base The base of the array.
WN_OFFSET
This is a signed integer type used in the offset fields of various WNs mentioned above plus in OPC_PRAGMA.
Exported functions:
INT32 WN_Size( WN *wn )
Return the size in bytes of this wn structure
void *WN_StartAddress(WN *wn)
Return the starting address of wn This is not necessarily &wn as we grow wns backwards to minimize size
WN_Is_If_Guard(WN *if_wn) is the if statement a one-trip guard for a do loop WN_Set_If_Guard(WN *if_wn) the if statement is a one-trip guard for a do loop WN_Reset_If_Guard(WN *if_wn) the if statement is not a one-trip guard for a do loop
WN_Label_Is_Break(x) is the label the label for a break from a case statement WN_Set_Label_Is_Break(x) the label is the label for a break from a case statement WN_Reset_Label_Is_Break(x) the label is not the label for a break from a case statement
WN_Is_Volatile_Mem(const WN *wn) Is <wn> a reference to a volatile memory location?
Definition at line 388 of file wn_core.h.
Referenced by WFE_Expand_Expr(), WFE_Lhs_Of_Modify_Expr(), WGEN_Expand_Expr(), WGEN_Lhs_Of_Modify_Expr(), and WN_set_field_id().
Definition at line 1631 of file wn_core.h.
Referenced by Append_Prefetch_Attributes(), Pick_Prefetch_Hint(), W2CF_TRANSLATOR::Prefetch_Attributes_To_String(), WN2C_prefetch(), and WN2F_prefetch().
Definition at line 1633 of file wn_core.h.
Referenced by Append_Prefetch_Attributes(), Pick_Load_Hint(), Pick_Prefetch_Hint(), Pick_Store_Hint(), W2CF_TRANSLATOR::Prefetch_Attributes_To_String(), WN2C_prefetch(), and WN2F_prefetch().
Definition at line 1634 of file wn_core.h.
Referenced by Append_Prefetch_Attributes(), Pick_Load_Hint(), Pick_Prefetch_Hint(), Pick_Store_Hint(), W2CF_TRANSLATOR::Prefetch_Attributes_To_String(), WN2C_prefetch(), and WN2F_prefetch().
Definition at line 1646 of file wn_core.h.
Referenced by PF_LOOPNODE::Add_Ref(), and PF_LG::Gen_Pref_Node().
Definition at line 1642 of file wn_core.h.
Referenced by PF_LOOPNODE::Add_Ref(), PF_LG::Gen_Pref_Node(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 1644 of file wn_core.h.
Referenced by PF_LOOPNODE::Add_Ref(), and PF_LG::Gen_Pref_Node().
Definition at line 1645 of file wn_core.h.
Referenced by PF_LOOPNODE::Add_Ref(), and PF_LG::Gen_Pref_Node().
Definition at line 1643 of file wn_core.h.
Referenced by PF_LOOPNODE::Add_Ref(), PF_LG::Gen_Pref_Node(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
| #define UNKNOWN_FIELD_ID 0x3fff |
Definition at line 1053 of file wn_core.h.
Referenced by Calc_Actual_Area(), Can_Be_Tail_Call(), DRA_Mangle_Call_Site(), DRA_Preprocess_Call_Site(), EC_Array_Portion_Calls(), OPT_TAIL::Exit_is_well_behaved(), OPT_TAIL::Fixup_exit(), Gen_Call(), Gen_Call_ref3(), Gen_Call_ref35(), OPT_STAB::Generate_call_mu_chi_by_ref(), OPT_STAB::Has_read_only_parm(), SCHEDULER::Identify_Actual_Argument_Defs(), intrinsic_runtime(), lower_bit_field_id(), lower_complex_expr(), lower_nary_madd(), SUMMARIZE< program >::Process_callsite(), process_node(), Set_addr_saved_stmt(), Set_Parameter_Info(), vho_lower_call(), vho_lower_check_labels(), vho_lower_intrinsic_call(), vho_lower_rename_labels_defined(), WFE_maybe_call_copy_ctor(), WFE_maybe_call_default_ctor(), WGEN_maybe_call_assignment_opr(), WGEN_maybe_call_copy_ctor(), WGEN_maybe_call_default_ctor(), and WN_NaryDelete().
| #define WN_array_base | ( | x | ) | WN_kid((x),0) |
Definition at line 1079 of file wn_core.h.
Referenced by AGGINIT::Add_Init_For_WHIRL(), PF_LOOPNODE::Add_Ref(), LEGO_UGS::Add_Ref(), ARA_REF::ARA_REF(), Array_Element_Then_Struct(), Array_Names_In_Loop(), Array_reshape_eq(), Array_reshape_gt(), Array_reshape_lt(), Array_Shapes_Match_At_Formal(), DEPV_COMPUTE::Base_Test(), MIR_REFLIST::Basename(), ARRAY_REF::Build_Array(), AEQUIV::Build_CFG_Rec(), TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Array(), Build_St_Stack_And_Skip(), Check_Arrays(), compute_alignment(), Contains(), Copy_Array(), Copy_Array_Section(), Create_array(), Create_Array_Load(), Create_Array_Store(), Create_Initialize_Loop(), Dead_Store_Eliminate_Arrays(), Do_Linearize(), Do_Loop_Explicit_Affinity(), Do_Loop_Implicit_Affinity(), dump_whirl_expr(), EC_Array_Portion_Calls(), Fold_Base(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), Gather_Scatter_Scalar_Expand(), Gen_MP_Reduction(), PF_LG::Gen_Pref_Node(), Get_element_mtype(), Get_element_ty(), Get_IOL_Reshaped_Array_Ref(), get_mod_target(), Get_Reshaped_Array_St(), Hoist_Expression(), Hoist_Reshaped_Reference(), Identical_Array_Refbase(), inner_fission_2(), SINGLE_LOOP::Insert_Pref(), SINGLE_LOOP::Insert_Ref(), IPA_LNO_Read_Formal(), IPO_Pad_Arrays(), Is_Array_Base(), Is_Bad_Array(), Is_Local_Array_Reference(), Lego_Fix_Local_Rec(), Lego_Reshaped_Array(), LEGO_UGS::LEGO_UGS(), Lego_Update_Skew_Count(), ARRAY_LOWER_REF::Lower_Array_Expr(), lower_bit_field_id(), lower_linearize_array_addr(), Lower_Reshaped_Reference(), Lower_Single_Array_Dim(), lower_to_base_index(), Matching_Stores(), MIR_Build_Loop_List_Array(), MIR_Hoistable_Ref(), New_DACT(), New_Gather_References(), NSE_Annotate_Array_Call(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), Parallelize_Doacross_Loop(), Parm_Type_Equal_To_Etype(), LEGO_AFFINITY::Pick_Affinity(), Possible_Contiguous_Dope(), Post_Peel_Map_Refs(), Pre_Peel_Map_Refs(), ARRAY_DIRECTED_GRAPH16::Print(), SUMMARIZE< program >::Process_actual(), process_actual_array_node(), process_array_node(), SUMMARIZE< program >::Process_control_dependence(), DISTRIBUTION::Process_Memory(), SUMMARIZE< program >::Process_procedure(), Process_Store(), Promote_Pointer(), Read_Pragma_Data_Affinity(), SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_mod_common(), SUMMARIZE< program >::Record_mod_formal(), SUMMARIZE< program >::Record_ref(), SUMMARIZE< program >::Record_ref_all_formal(), SUMMARIZE< program >::Record_ref_formal(), Record_unknown_memory_op(), Register_Name_To_Statement(), IPO_INLINE::Reshape_Array(), Rewrite_Pragmas_On_Structs(), RR_Map_Refs(), SA_Version_F90_Loops_For_Contiguous(), Same_addr_expr(), DEPV_COMPUTE::Same_Permutation(), Scalar_Expandable(), Scalarize_Arrays(), SE_Array(), SE_Assign_Lexcounts(), SE_Iload(), SE_Istore(), SE_Wrap_Array(), Self_Dependent_Store(), ACCESS_ARRAY::Set_Array(), Shape_Mismatch_At_Formal(), Simd_Align_Analysis(), Simd_Benefit(), Split_Using_Preg(), Store_Is_Useless(), Substitute_Array(), TRANSPOSE_DIRECTED_GRAPH16::Transpose(), Unit_Stride_Reference(), Walk_Loop_Dependence(), WB_Dump_Whirl_Expr(), Weird_Array_Element(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), and WN_Array_Symbol().
Definition at line 1078 of file wn_core.h.
Referenced by AGGINIT::Add_Init_For_WHIRL(), Copy_Array(), Copy_Array_Section(), Create_array(), Create_Array_Load(), Create_Array_Store(), Create_Initialize_Loop(), ARRAY_LOWER_REF::Create_Star_Dim(), cwh_addr_adjust_array(), cwh_addr_insert_bounds_check(), DEPV_COMPUTE::Equiv_Dims(), Fold_Base(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), Gather_Scatter_Scalar_Expand(), Gen_MP_Reduction(), get_base_and_offset(), Has_Reuse(), Has_Variable_Bounds(), IPO_Pad_Arrays(), LNO_Update_Indx_Range(), lower_linearize_array_addr(), Lower_Single_Array_Dim(), Middle_Loop_Pwr2_Group_Hack(), New_DACT(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), Parallelize_Doacross_Loop(), PF_UGS::PF_UGS(), Promote_Pointer(), RG::RG(), Same_addr_expr(), SE_Array(), SE_Wrap_Array(), ACCESS_ARRAY::Set_Array(), Set_Array_Dim(), Substitute_Array(), TRANSPOSE_DIRECTED_GRAPH16::Transpose_Array(), Vintrinsic_Fission(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WN2C_Normalize_Idx_To_Onedim(), and WN2F_Normalize_Idx_To_Onedim().
Definition at line 1077 of file wn_core.h.
Referenced by AGGINIT::Add_Init_For_WHIRL(), Array_reshape_eq(), Array_reshape_gt(), Array_reshape_lt(), DEPV_COMPUTE::Compute(), Copy_Array(), Copy_Array_Section(), Create_array(), Create_Array_Load(), Create_Array_Store(), Create_Initialize_Loop(), ARRAY_LOWER_REF::Create_Local_Block_Dim(), ARRAY_LOWER_REF::Create_Remote_Blkcyc_Dim(), ARRAY_LOWER_REF::Create_Remote_Block_Dim(), ARRAY_LOWER_REF::Create_Remote_Cyclic_Dim(), ARRAY_LOWER_REF::Create_Star_Dim(), dump_whirl_expr(), EC_Array_Portion_Calls(), Fold_Base(), Fold_Offset(), Gather_Scatter_Scalar_Expand(), Gen_MP_Reduction(), PF_LG::Gen_Pref_Node(), get_base_and_offset(), Has_Optimizable_Node_Traverse(), Hoist_Reshaped_Reference(), Lego_Simplify(), ARRAY_LOWER_REF::Lower_Array_Expr(), lower_linearize_array_addr(), Lower_Single_Array_Dim(), MIR_Hoistable_Ref(), New_DACT(), Parallelize_Doacross_Loop(), PF_UGS::PF_UGS(), SUMMARIZE< program >::Process_control_dependence(), process_node(), Promote_Pointer(), Read_Pragma_Data_Affinity(), Same_addr_expr(), DEPV_COMPUTE::Same_Monotonic(), SE_Array(), SE_Wrap_Array(), ACCESS_ARRAY::Set_Array(), Set_Array_Dim(), Set_Constant_Dimensions(), Set_Invariant_Symbols(), Subscripts_All_0(), Substitute_Array(), TRANSPOSE_DIRECTED_GRAPH16::Transpose_Array(), WB_Dump_Whirl_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WN2C_array(), WN2C_Normalize_Idx_To_Onedim(), WN2F_array(), WN2F_Array_Slots(), WN2F_Get_Substring_Info(), and WN2F_Normalize_Idx_To_Onedim().
| #define WN_asm_clobbers | ( | x | ) | (WN_kid0(x)) |
Definition at line 938 of file wn_core.h.
Referenced by STMTREP::Enter_rhs(), Gen_stmt_wn(), and Handle_ASM().
| #define WN_Asm_Clobbers_Cc | ( | x | ) | (WN_asm_flag(x) & WN_ASM_CLOBBERS_CC) |
| #define WN_Asm_Clobbers_Mem | ( | x | ) | (WN_asm_flag(x) & WN_ASM_CLOBBERS_MEM) |
Definition at line 1573 of file wn_core.h.
Referenced by ALIAS_RULE::Aliased_with_Asm(), CGTARG_Is_OP_Barrier(), OPT_STAB::Generate_asm_mu_chi(), and ir_put_wn().
| #define WN_asm_constraints | ( | x | ) | (WN_kid1(x)) |
Definition at line 939 of file wn_core.h.
Referenced by OPT_STAB::Convert_ST_to_AUX(), STMTREP::Enter_rhs(), Gen_stmt_wn(), OPT_STAB::Generate_asm_mu_chi(), and Handle_ASM().
| #define WN_Asm_Volatile | ( | x | ) | (WN_asm_flag(x) & WN_ASM_VOLATILE) |
Definition at line 1570 of file wn_core.h.
Referenced by OPT_STAB::Generate_asm_mu_chi(), Handle_ASM(), and ir_put_wn().
| #define WN_ASM_VOLATILE 0x0001 |
| #define WN_block_empty | ( | x | ) | (WN_first(x) == NULL) |
Definition at line 1150 of file wn_core.h.
Referenced by ir_b_write_tree(), Largest_Empty_Subtree(), and IPO_INLINE::Process_OPR_REGION().
| #define WN_block_nonempty | ( | x | ) | (WN_first(x) != NULL) |
| #define WN_CALL_CONSERVATIVE |
Value:
| #define WN_Call_Does_Mem_Alloc | ( | x | ) | (WN_call_flag(x) & WN_CALL_DOES_MEM_ALLOC) |
Definition at line 1541 of file wn_core.h.
Referenced by ALIAS_CLASSIFICATION::Callee_returns_new_memory(), and IP_ALIAS_CLASSIFICATION::Callee_returns_new_memory().
| #define WN_Call_Does_Mem_Free | ( | x | ) | (WN_call_flag(x) & WN_CALL_DOES_MEM_FREE) |
Definition at line 1544 of file wn_core.h.
Referenced by ALIAS_CLASSIFICATION::Callee_changes_no_points_to(), IP_ALIAS_CLASSIFICATION::Callee_frees_memory(), and SSA::Value_number().
| #define WN_Call_Dont_Inline | ( | x | ) | (WN_call_flag(x) & WN_CALL_DONT_INLINE) |
Definition at line 1538 of file wn_core.h.
Referenced by SUMMARIZE< program >::Process_callsite(), WN2C_Callsite_Directives(), and WN2F_Callsite_Directives().
| #define WN_Call_Fortran_Pointer_Rule | ( | x | ) | (WN_call_flag(x) & WN_CALL_FORTRAN_POINTER_RULE) |
Definition at line 1547 of file wn_core.h.
Referenced by ALIAS_CLASSIFICATION::Callee_changes_no_points_to().
| #define WN_Call_Inline | ( | x | ) | (WN_call_flag(x) & WN_CALL_INLINE) |
Definition at line 1535 of file wn_core.h.
Referenced by SUMMARIZE< program >::Process_callsite(), WN2C_Callsite_Directives(), and WN2F_Callsite_Directives().
| #define WN_Call_Is_Virtual | ( | x | ) | (WN_call_flag(x) & WN_CALL_IS_VIRTUAL) |
Definition at line 1560 of file wn_core.h.
Referenced by Convert_virtual_call(), and SUMMARIZE< program >::Process_callsite().
| #define WN_Call_Never_Return | ( | x | ) | (WN_call_flag(x) & WN_CALL_NEVER_RETURN) |
Definition at line 1514 of file wn_core.h.
Referenced by CFG::Add_one_stmt(), Build_CFG(), ALIAS_CLASSIFICATION::Callee_changes_no_points_to(), IP_ALIAS_CLASSIFICATION::Callee_saves_no_parms(), Hoist_Place(), Sinkable_Into_Loop(), and Sinkable_Out_Of_Loop().
| #define WN_Call_No_Side_Effect | ( | x | ) | ((WN_call_flag(x) & (WN_CALL_NON_DATA_MOD | WN_CALL_NON_PARM_MOD | WN_CALL_PARM_MOD)) == 0) |
| #define WN_Call_Non_Data_Mod | ( | x | ) | (WN_call_flag(x) & WN_CALL_NON_DATA_MOD) |
Definition at line 1517 of file wn_core.h.
Referenced by Hoist_Place(), Sinkable_Into_Loop(), and Sinkable_Out_Of_Loop().
| #define WN_Call_Non_Data_Ref | ( | x | ) | (WN_call_flag(x) & WN_CALL_NON_DATA_REF) |
Definition at line 1520 of file wn_core.h.
Referenced by Hoist_Place(), Sinkable_Into_Loop(), and Sinkable_Out_Of_Loop().
| #define WN_Call_Non_Parm_Mod | ( | x | ) | (WN_call_flag(x) & WN_CALL_NON_PARM_MOD) |
Definition at line 1523 of file wn_core.h.
Referenced by Hoist_Place(), Sinkable_Into_Loop(), and Sinkable_Out_Of_Loop().
| #define WN_CALL_NON_PARM_MOD 0x04 |
| #define WN_Call_Non_Parm_Ref | ( | x | ) | (WN_call_flag(x) & WN_CALL_NON_PARM_REF) |
Definition at line 1526 of file wn_core.h.
Referenced by Hoist_Place(), Sinkable_Into_Loop(), and Sinkable_Out_Of_Loop().
| #define WN_CALL_NON_PARM_REF 0x20 |
| #define WN_Call_Parm_Mod | ( | x | ) | (WN_call_flag(x) & WN_CALL_PARM_MOD) |
Definition at line 1529 of file wn_core.h.
Referenced by Hoist_Place(), Sinkable_Into_Loop(), and Sinkable_Out_Of_Loop().
| #define WN_Call_Parm_Ref | ( | x | ) | (WN_call_flag(x) & WN_CALL_PARM_REF) |
| #define WN_Call_Pure | ( | x | ) | ((WN_call_flag(x) & (WN_CALL_NON_DATA_MOD | WN_CALL_NON_PARM_MOD | WN_CALL_PARM_MOD | WN_CALL_NON_DATA_REF | WN_CALL_NON_PARM_REF)) == 0) |
Definition at line 1558 of file wn_core.h.
Referenced by IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), and Treat_As_Pure().
| #define WN_Call_Replace_By_Jump | ( | x | ) | (WN_call_flag(x) & WN_CALL_REPLACE_BY_JUMP) |
| #define WN_class | ( | x | ) | (ST_class(WN_st(x))) |
Definition at line 1137 of file wn_core.h.
Referenced by CGTARG_TN_For_Asm_Operand(), coerceOFFSET(), OPT_STAB::Convert_ST_to_AUX(), Copy_Preg_MapInfo(), Find_Asm_Out_Parameter_Load(), foldLdaOffset(), Get_Liternal_TN(), Get_VarWN_idx(), Handle_CONDBR(), Handle_DIVPART(), Handle_DIVREM(), Handle_LDBITS(), Handle_LDID(), Handle_LNOT(), Handle_MAXPART(), Handle_MINMAX(), Handle_MINPART(), Handle_REMPART(), Handle_SELECT(), Handle_STBITS(), Handle_STID(), Has_VarWN_idx(), Is_CVT_Noop(), Is_Master_Test(), Is_Single_Test(), lower_bit_field_id(), lower_complex_expr(), lower_linearize_array_addr(), lower_offset(), make_pointer_to_node(), U64_LOWER_class(), WN_Can_Be_Speculative(), and WN_Is_Pointer().
| #define WN_do_body | ( | x | ) | WN_kid((x),4) |
Definition at line 1060 of file wn_core.h.
Referenced by ANL_LOOP_CONSTRUCT::_Loop_Srcpos_Range(), CFG::Add_one_do_loop_stmt(), Add_Ordered_XPragmas(), PF_LOOPNODE::Add_Ref(), Analyse_Dependencies(), Append_Nest_Clauses(), ARA_Initialize_Loops(), AS_Traverse(), Build_Doloop_Stack_Rec(), Build_Ori_Blocks(), Build_Statement_Dependence_Graph(), Code_Expansion_Limit_Loop(), SINGLE_LOOP::Collect_Refs_Prefs(), COND_Test(), Convert_Section_To_Pdo(), Copy_Array(), Copy_Array_Section(), Count_tree_size(), Count_tree_size_tuning(), Create_Chains_Of_Scalars(), Create_Initialize_Loop(), LEGO_INFO::Create_Local_Index(), ARA_LOOP_INFO::Create_Old_IF_Clause(), Create_Simple_Shackle_Loops(), Create_Unroll_Copy(), WB_BROWSER::Deps_Loop(), Dismantle_Do(), Dismantle_Do_Walk(), Distribute_Traverse(), Do_Automatic_Transformation(), Do_Loop_Is_Backward(), Do_Loop_Is_Regular(), draw_stmt(), dump_loops(), Dump_WN(), dV_tree_stmt(), Eliminate_Dead_Do(), Enter_Scalar_Expandable_Refs(), Error_Check_MP_Pragmas(), Estimate_Cycles(), Exp_Node_Varies_In_Loop(), Find_And_Move_Finalization_Code(), Find_Break_Point(), Find_Highest_Type_Of_Loop(), Find_Loops_Within_Walk(), Find_Next_Innermost_Do(), Fiss_Gather_Inner_Loop(), Fission(), Fission_DU_Update(), Fission_Inner_Loop(), fission_is_better(), Fission_Statement(), Fiz_Fuse(), Fiz_Fuse_Phase(), Form_Loops(), Fully_Unroll_Short_Loops(), Fuse(), Fuse_Level_By_Level(), Fuse_Outer_Loops(), Fusion_Du_Update(), Fusion_Loop_Stmt_Update(), Gather_References_At_Deepest_Depth(), Gather_Scatter_Scalar_Expand(), Gather_Scatter_Walk(), gather_stmts_in_func(), Gather_Vectorizable_Ops(), PF_LG::Gen_Pref_Node(), Generate_Array_Dependence_For_Statement_Dependence_Graph(), Generate_Sink_Out_Code(), Get_First_Stmt_And_Container(), Get_Only_Loop_Inside(), Good_Do_Next_Innermost(), has_unbalanced_if(), Hoist_Bounds_One_Level(), Hoist_Conditionals(), Hoist_Expression(), Hoist_Out_Nested_Statements(), Hoist_Outer_Invar(), Hoist_Reshaped_Reference(), Hoist_Statements(), HoistIf(), HoistIf_Walk(), Increment_Loop_Depths(), Inner_Fission_Phase_Walk(), WN_INSTRUMENT_WALKER::Instrument_Loop(), Inter_Iteration_Cses_Loop(), intrinsic_operand_kind(), SUMMARIZE< program >::IPL_EX_Statement(), ir_put_stmt(), Is_Aggressive_Vintr_Loop(), Is_Perfectly_Nested(), Is_Vectorizable_Loop(), Is_Well_Formed_Simd(), IV_Loop_Stmt_Check_X(), Largest_Empty_Subtree(), Lego_Loop_Want_Skew(), Lego_Peel_Traverse(), Lego_Simplify_Loop(), Lego_Skew_Loop(), LNO_Common_Loop(), Loop_Dominates_Uses(), Loop_FP_Size(), Loop_Has_Asm(), WB_BROWSER::Loops_Walk(), lower_bit_field_id(), CFG::Lower_do_loop(), LWN_Process_FF_Pragmas_Walk_r(), Make_Loop_Mapping(), SX_INFO::Make_Sx_Info(), Map_Stmt_To_Level_Graph(), Mark_Auto_Vectorizable_Loops(), Mark_Code(), Max_Dep_Distance(), MIR_Go_Inside(), MIR_Iterate_Outer_Loops(), MIR_Test_Outer_Loops(), MIR_Test_SNL(), LOOP_MODEL::Model(), Mp_Collapse_Dependences(), Mp_Collapse_Loop_Heads(), Mp_Collapse_Loop_Statements(), Mp_Coordinate_Copy_Out_Coordinates(), Mp_Extract_Bogus_Do_Acrosses(), Mp_Insert_Bounds_Code(), Mp_Nested_Last_Thread(), Mp_Region_Under_Loop(), Mp_Tile_Traverse(), W2CF_TRANSLATOR::Nest_Clauses_To_String(), Next_SNL_Loop(), NORMALIZE_LOOP::Normalize_do_loop(), Num_Inner_Loops(), Outer_Loop_Fusion_Walk(), PAR_STAT::PAR_STAT(), Parallelize_Doacross_Loop(), Perfect_Depth(), Perform_Gather_Scatter(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), Post_loop_peeling(), Post_Peel_RR_Map_Update(), Pre_loop_peeling(), Pre_Peel_RR_Map_Update(), Prefetch_Manual(), RAIL::Process_block(), Process_If(), PF_LOOPNODE::Process_Loop(), Processor_Update_Outer_Tile(), Read_Pragma_Affinity(), Read_Pragma_Data_Affinity(), Read_Pragma_Thread_Affinity(), RINIT::Region_init(), Register_Name_To_Statement(), Remove_Unity_Trip_Loop(), Remove_Unity_Trip_Loop_Dep_Update(), Remove_Unity_Trip_Loop_Loop_Stmt_Update(), Remove_Unity_Trip_Loop_Update_Is_Inner(), Renumber_Loops(), Repair_Bad_Dependences(), Replace_Ldid_With_Exp_Copy(), Reset_Do_Loop_Depths(), Reuse_Exists_For_Loop_For_Array(), RR_Map_Setup_InnerLoop(), RV_Reverse_Loop(), DEPV_COMPUTE::Same_Monotonic(), Sandwiched_Code_Sinkable_In(), Sandwiched_Code_Sinkable_Out(), Scalar_Expand(), Scale_FB_Parallel_Do(), SCC_reorder(), Separate(), Separate_And_Update(), separate_loop_and_scalar_expand(), separate_loop_by_scc(), Set_Winddown_Annotations(), Shackle_Mem_Wn_Depth(), Simd(), Simd_Align_Generate_Peel_Loop(), Simd_Analysis(), Simd_Copy_Def_Use_For_Loop_Stmt(), Simd_Finalize_Loops(), simd_fis_merge_scc_to_form_new_loop(), simd_fis_separate_loop_and_scalar_expand(), Simd_Good_Reduction_Load(), simd_operand_kind(), Simd_Pre_Analysis(), Simd_Unroll_Statement(), Simd_Update_Loop_Info(), Simd_Vectorize_Induction_Variables(), Simd_Vectorize_Scalar_Reduction(), Simd_Walk(), Sink_Sandwiched_Code_In(), SNL_Change_Reduction_Loop_Stmts(), SNL_Contains_Ge2_Do_Loops(), SNL_Finalizable_Loops(), SNL_GEN_2D_Regtile(), SNL_GEN_U_Ctiling(), SNL_Get_Inner_Snl_Loop(), SNL_Inner_Machine_Cost(), SNL_Innermost_Do(), SNL_INV_Cache_Block(), SNL_INV_Local_Permute_Loops(), SNL_Is_Distributable_Traverse(), SNL_Legal_Permutation(), SNL_Legal_Tile_Arrays(), SNL_Loop_Count(), SNL_Make_Loop_Mapping_Inside(), SNL_Optimize_Bounds(), SNL_Peel_Iteration(), SNL_Regtile_Loop(), SNL_SPL_Build_Loop_List(), SNL_SPL_Make_Inner_Tile_Stack(), SNL_SPL_Split_Tile_Sets(), SNL_Transform(), Sort_Invar_Expressions_Rec(), PF_LOOPNODE::Split_Loops(), Thread_Affinity_Lower(), toplogical_reordering(), Transform_Code(), Traverse_Update(), Unroll_Loop_By_Trip_Count(), Update_Def_List_Loop_Stmt(), Update_Loop_Info(), UT_Body_Imperfect(), UT_Body_Innermost(), UT_Generate_Imperfect_If_Code(), vho_lower_check_labels(), vho_lower_do_loop(), vho_lower_rename_labels_defined(), vintr_fis_merge_scc_to_form_new_loop(), vintr_fis_separate_loop_and_scalar_expand(), Vintrinsic_Fission(), Vintrinsic_Fission_Walk(), ARA_LOOP_INFO::Walk_Loop(), ARRAY_SNL_INFO::Walk_SNL(), FB_CFG::Walk_WN_statement(), WB_defs_loop(), WB_TXT_deps_loop(), WB_uses_loop(), Wind_Down(), WN2C_do_loop(), WN2F_do_loop(), WN_CreateDO(), WN_TREE_put_stmt(), and ANL_LOOP_CONSTRUCT::Write().
| #define WN_do_loop_info | ( | x | ) | (WN_kid_count(x)>5 ? WN_kid((x),5) : NULL) |
Definition at line 1061 of file wn_core.h.
Referenced by CFG::Create_loop_info(), Inter_Iteration_Cses_R(), ir_put_stmt(), lower_bit_field_id(), CFG::Lower_do_loop(), Mark_Dos(), Rewrite_Do(), Rewrite_Do_New(), Simd_Finalize_Loops(), Simd_Update_Loop_Info(), WN2C_do_loop(), WN2F_do_loop(), and WN_TREE_put_stmt().
| #define WN_else | ( | x | ) | WN_kid((x),2) |
Definition at line 1070 of file wn_core.h.
Referenced by CFG::Add_one_if_stmt(), AS_Traverse(), AEQUIV::Build_CFG_Rec(), Build_Ori_Blocks(), COND_BOUNDS_INFO::Collect_Outer_Info(), SNL_BOUNDS_INFO::Collect_Outer_Info(), COND_Test(), CFG::Conv_to_select(), Count_tree_size(), Count_tree_size_tuning(), GTABLE::Create_Truebr(), draw_stmt(), dump_loops(), Dump_WN(), dV_tree_stmt(), Eliminate_Dead_If(), Estimate_IF_Cost(), Extended_Lower_Bound(), Extended_Upper_Bound(), Find_Loops_Within_Walk(), FS_Condition(), Fuse_Level_By_Level(), Gen_CheckNo_DART(), Good_Do_Next_Innermost1(), Highest_Condition_Point(), HMB_Compound_Guard_And_Hoist(), Hoist_Conditionals(), IF_Branch(), IF_Complement(), CFG::If_convertible_cond(), If_While_Region_Fiz_Fuse(), IFMM_Convertible(), SUMMARIZE< program >::IPL_EX_Statement(), ir_put_stmt(), GTABLE::Is_Truebr(), GOTO_TABLE::Is_Truebr(), Largest_Empty_Subtree(), LNO_Build_If_Access(), WB_BROWSER::Loops_Walk(), lower_bit_field_id(), CFG::Lower_if_stmt(), lower_mp(), Map_Stmt_To_Level_Graph(), MIR_Go_Inside(), MIR_Iterate_Outer_Loops(), MIR_Test_Outer_Loops(), GOTO_TABLE::Move_Into_Else(), Numprocs(), RAIL::Process_block(), Process_If(), Process_Store(), GOTO_TABLE::Promote_Do_While(), GTABLE::Promote_Do_While(), RINIT::Region_init(), Renumber_Loops(), Replace_Ldid_With_Exp_Copy(), reset_do(), Save_Corresponding_Loops(), Set_Winddown_Annotations_B(), Simplify_Sink_Out_Code(), Sinkable_Into_Loop(), SNL_GEN_2D_Regtile(), SNL_GEN_Protect_Nest_With_Conditionals(), SNL_Make_Loop_Mapping_Inside(), SNL_SPL_Build_Loop_List(), SNL_SPL_Make_Inner_Tile_Stack(), Strip_Nested_MP(), UT_Body_Imperfect(), UT_Body_Innermost(), Version_Loop(), Version_Loop_Pair(), Version_Region(), vho_lower_check_labels(), vho_lower_if(), vho_lower_rename_labels_defined(), ARA_LOOP_INFO::Walk_If(), FB_CFG::Walk_WN_statement(), WN2C_if(), WN2F_if(), WN_CreateIf(), and WN_TREE_put_stmt().
| #define WN_else_is_empty | ( | x | ) | (WN_first(WN_else(x)) == NULL) |
Definition at line 1071 of file wn_core.h.
Referenced by dump_loops(), has_unbalanced_if(), Is_Loop_Guard(), LNO_Build_If_Access(), WB_BROWSER::Loops_Walk(), Perform_Gather_Scatter(), FB_CFG::Walk_WN_statement(), WN2C_if(), and WN2F_if().
| #define WN_end | ( | x | ) | WN_kid((x),2) |
Definition at line 1058 of file wn_core.h.
Referenced by CFG::Add_one_do_loop_stmt(), BND_Upper_Bound(), BND_Verify_Nest_Bounds(), SNL_BOUNDS_INFO::Canonicize(), Code_Expansion_Limit_Loop(), COND_BOUNDS_INFO::Collect_Do_Info(), COND_Do_Info(), ARA_LOOP_INFO::Const_Work_Estimate(), Convert_Do_Loops_Conditionals(), Copy_Array_Section(), Count_tree_size(), Count_tree_size_tuning(), Create_Io_Entry(), ARA_LOOP_INFO::Create_New_IF_Clause(), ARA_LOOP_INFO::Create_Old_IF_Clause(), Create_Shackle_If_Per_Stmt(), Create_Simple_Shackle_Loops(), cwh_io_analyse_io_item(), cwh_io_split_io_items(), Dismantle_Do(), Do_Loop_Is_Unsigned(), draw_stmt(), Dump_WN(), dV_tree_stmt(), SUMMARIZE< program >::Easy_Trip_Count(), Eliminate_Dead_Do(), Extended_Upper_Bound(), Extract_Do_Info(), fast_fuse_check_ok(), fei_implied_do(), Finalize_Index_Variable(), Find_Do_Loop_With_Min(), find_loop_var_in_simple_ub(), Fiss_Gather_Inner_Loop(), Forward_Substitute_For_Access_Arrays(), Forward_Substitute_SNL_Bounds(), Fuse(), Fuse_Test(), Gather_Scatter_Scalar_Expand(), Gen_Impld_Io_Calls(), Generate_Blkcyc_Bounds(), Generate_Block_Bounds(), Generate_Block_Bounds_Negative(), Generate_Bounds(), Generate_Cyclic_Bounds(), Generate_Dynamic_Bounds(), Generate_Guard_Test(), Generate_Interleaved_Bounds(), Generate_Runtime_Cyclic_Bounds(), Generate_Simple_Bounds(), BB_NODE::Get_do_end(), Guard_A_Do(), Guard_Test_Redundant(), Handle_Sink_General_Case(), Handle_Sink_Promotion_Case(), Handle_Sink_Symbolic_Non_Promotion_Case(), Has_Statically_Safe_Messy_Bounds(), Highest_Guard_Point(), HMB_Add_Guard_Condition(), HMB_Maximum_Point(), HMB_Replace_Messy_Bounds_Loop(), Hoist_Bounds_One_Level(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), Hoist_Lower_Bound(), Hoist_Upper_Bound(), HoistIf(), Invariant_Loops(), IPL_Build_Do_Access(), ir_put_stmt(), Is_Loop_Upper_Bound(), ARA_LOOP_INFO::Is_OK_Parallel(), ARA_LOOP_INFO::Is_Parallel(), Iterations(), IV_Loop_Stmt_Check_X(), Lego_Loop_Want_Skew(), Lego_Skew_Index(), Lego_Skew_Loop(), LNO_Build_Do_Access(), Loop_Bounds_Constant(), Loop_Bounds_Simple(), Loop_FP_Size(), Loop_Is_Trapezoidal(), lower_bit_field_id(), lower_cray_io_items(), CFG::Lower_do_loop(), lower_io_items(), Maybe_Handle_Sink_Promotion_Case(), Minimal_Kernel(), Mp_Collapse_Cleanup(), Mp_Collapse_Loop_Heads(), Mp_Tile_Single_Loop(), Normal_Outer_Tile(), NORMALIZE_LOOP::Normalize_do_loop(), Num_Upper_Bounds(), Parallelize_Doacross_Loop(), Patch_Loop_Statements(), Perfect_Nested_Outer_Loop(), Perform_Gather_Scatter(), Post_loop_peeling(), Pre_loop_peeling(), FIZ_FUSE_INFO::Print(), ARA_LOOP_INFO::Print_Loop_Property(), Print_Prompf_Msgs(), Print_Prompl_Msgs(), PF_LOOPNODE::Process_Refs(), Processor_Update_Inner_Tile(), Processor_Update_Outer_Tile(), Renumber_Loops(), Replace_Equality_Check(), Replace_Ldid_With_Exp_Copy(), Rewrite_Bounds(), Rewrite_Do(), Rewrite_Do_New(), RV_Easy_Bounds(), RV_Reverse_Index_Ldid(), Scalar_Expandable(), SE_Guard_Tests(), SE_Tile_Inner_Loop(), SE_Upper_Bound(), Separate(), Separate_And_Update(), separate_loop_and_scalar_expand(), separate_loop_by_scc(), Simd_Align_Analysis(), Simd_Align_Generate_Peel_Loop(), Simd_Align_UB_Variable(), Simd_Analysis(), Simd_Create_Remainder_Loop(), Simd_Finalize_Loops(), simd_fis_separate_loop_and_scalar_expand(), Simd_Handle_Negative_Coefficient(), Simd_Pre_Analysis(), Simd_Update_Loop_Info(), SNL_Distribute(), SNL_Finalize_Loops(), SNL_GEN_2D_Regtile(), SNL_GEN_U_Ctiling(), SNL_INV_Cache_Block(), SNL_Is_Invariant(), SNL_Is_Transformable(), SNL_Legal_Perm_Bounds(), SNL_Optimize_Bounds(), SNL_Optimize_UB_With_Access_Vectors(), SNL_Peel_Iteration(), SNL_Regtile_Loop(), SNL_SPL_Fix_First_Outer_Loop_Limits(), SNL_SPL_Fix_Inner_Loop_Limits(), SNL_SPL_Loop_Is_Inner_Tile(), SNL_SPL_Propagate_Tiled_Lower_Bound(), SNL_TRANS_INDEX_DATA::SNL_TRANS_INDEX_DATA(), SNL_UB_Worth_Optimizing(), SNL_Upper_Bound_Standardize(), Standardize_Do(), Standardize_For_Tiling(), Statement_Sinkable_Out_Of_Loop(), STD_Canonicalize_Upper_Bound(), Tile_Loop(), Transform_Do(), Trip_Count(), Trip_Reduce_Loop(), Twod_Setbound(), Unify_Loop(), Unroll_Loop_By_Trip_Count(), Upper_Bound_In_Affinity_Range(), UT_Body_Innermost(), vho_lower_check_labels(), vho_lower_do_loop(), vho_lower_rename_labels_defined(), vintr_fis_separate_loop_and_scalar_expand(), Vintrinsic_Fission(), ARA_LOOP_INFO::Walk_Loop(), FB_CFG::Walk_WN_statement(), WN2C_do_loop(), WN2F_do_loop(), WN2F_implied_do(), WN_CreateDO(), WN_LOOP_UpperBound(), WN_TREE_put_stmt(), and WN_Upper_Bound_Standardize().
| #define WN_entry_first | ( | x | ) | WN_first(WN_func_body(x)) |
Definition at line 1051 of file wn_core.h.
Referenced by Convert_WHIRL_To_OPs(), Get_Preamble_End(), and Update_array_bounds().
| #define WN_entry_name | ( | x | ) | WN_st_idx(x) |
Definition at line 1045 of file wn_core.h.
Referenced by Append_CallSite(), dV_view_fb_cfg(), dV_view_fb_opt_cfg(), ANL_FUNC_ENTRY::Emit_Original_Construct(), FEEDBACK::FEEDBACK(), Get_Callee_TY(), IsStidToReturnPreg(), SUMMARIZE< program >::Process_procedure(), PUinfo_init_pu(), WN2C_call(), WN2C_func_entry(), WN2F_Entry_Point(), WN2F_return(), WN2F_translate_purple_main(), and WN_CreateEntry().
Definition at line 1046 of file wn_core.h.
Referenced by Allocate_All_Formals(), Calc_Formal_Area(), Create_ST_For_Tree(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_Entry(), DRA_Preprocess_Entry(), EETARG_Init_Entry_Exit_Code(), OPT_TAIL::Entry_is_well_behaved(), OPT_TAIL::Exit_is_well_behaved(), OPT_TAIL::Fixup_exit(), Formal_Position(), IPA_Do_Linearization(), lower_bit_field_id(), Process_Alt_Entries_Formal(), CFG::Process_entry(), SUMMARIZE< program >::Process_formal(), SUMMARIZE< program >::Process_formal_alt(), IPO_INLINE::Process_Formals(), Propagate_Constants(), Update_formal_dref(), WFE_Expand_Return(), WFE_Lhs_Of_Modify_Expr(), WGEN_Expand_Return(), WGEN_fixup_target_expr(), WGEN_Lhs_Of_Modify_Expr(), WN2C_func_entry(), WN2C_translate_purple_main(), WN2F_Entry_Point(), WN2F_Get_Named_Param(), and WN2F_translate_purple_main().
| #define WN_func_body | ( | x | ) | WN_kid((x),WN_kid_count(x)-1) |
Definition at line 1050 of file wn_core.h.
Referenced by Allocate_All_Formals(), AS_Traverse(), Backend_Processing(), GOTO_TABLE::Build(), GTABLE::Build(), AEQUIV::Build_CFG(), Build_Ori_Blocks(), Calc_Formal_Area(), IPO_INLINE::Clone_Callee(), ML_WHIRL_EMITTER::Create_entry(), CYG_Instrument_Driver(), ARA_LOOP_INFO::Default_For_Bad_Loop(), DISTRIBUTION::DISTRIBUTION(), DRA_Add_Clone(), DRA_EC_Array_Portion_Parms(), DRA_Insert_Pragmas(), DRA_Read_Pragmas(), DU_Closure_Collect_Defs(), dump_loops(), ANL_FUNC_ENTRY::Emit_Original_Construct(), FB_IPA_Inline(), Fill_Align_Symbol(), Find_Alloca(), DISTR_INFO::Find_Alloca(), Find_Insertion_Point(), Get_First_Stmt_And_Container(), Init_Prefetch_Options(), Initial_Hoist_Place(), Insert_Call(), Instrument_Mem_Sim(), IPA_Propagate_Constants(), SUMMARIZE< program >::IPL_Execution_Cost(), IPO_propagate_globals(), IPO_WN_Update_For_Struct_Opt(), Largest_Empty_Subtree(), WB_BROWSER::Loops_Walk(), Lower_Array_Accesses(), lower_bit_field_id(), LabelOpt::Mark_Referenced_Labels(), Minvariant_Removal(), Move_Alloca(), GOTO_TABLE::Move_Goto_Out(), Phase_123(), Prefetch_Manual(), Preprocess_PU(), PRINT_HOMING_INFO(), IPO_INLINE::Process(), CFG::Process_entry(), RAIL::Process_func_entry(), Propagate_Constants(), EMITTER::Raise_func_entry(), REGION_init(), Region_skip(), LabelOpt::Remove_Unmarked_Labels(), Return_Node(), RVI_EMIT::RVI_EMIT(), W2CF_TRANSLATOR::Stid_Lhs_To_String(), W2CF_TRANSLATOR::Transformed_Symname_To_String(), WN_INSTRUMENT_WALKER::Tree_Walk(), U64_lower_wn(), update_parent_block(), EMITTER::Verify(), vho_lower_check_labels(), vho_lower_entry(), vho_lower_rename_labels_defined(), W2C_Outfile_Translate_Pu(), W2C_Translate_Purple_Main(), W2F_Outfile_Translate_Pu(), W2F_Translate_Purple_Main(), FB_CFG::Walk_WN_statement(), WN2C_func_entry(), WN2F_func_entry(), WN_CreateEntry(), WN_retype_expr(), and WN_unroll().
| #define WN_func_pragmas | ( | x | ) | WN_kid((x),WN_kid_count(x)-3) |
Definition at line 1048 of file wn_core.h.
Referenced by Backend_Processing(), Create_MicroTask(), Get_Original_Type(), Init_Prefetch_Options(), IPA_Propagate_Constants(), Localize_Variable(), lower_bit_field_id(), Move_To_PU_Pragma_List(), Pre_Optimizer(), CFG::Process_entry(), SUMMARIZE< program >::Process_pragmas(), Process_PU_Disable_Pragmas(), EMITTER::Raise_func_entry(), REGION_get_options_string(), Rename_Privatized_COMMON(), WGEN_Expand_Pragma(), WN2C_func_entry(), WN2F_func_entry(), and WN_CreateEntry().
| #define WN_func_varrefs | ( | x | ) | WN_kid((x),WN_kid_count(x)-2) |
Definition at line 1049 of file wn_core.h.
Referenced by Get_MP_accessed_id_list(), IPA_Propagate_Constants(), lower_bit_field_id(), CFG::Process_entry(), and WN_CreateEntry().
| #define WN_has_map_id | ( | x | ) | (WN_map_id(x)!= -1) |
Definition at line 1148 of file wn_core.h.
Referenced by lower_copy_maps(), and lower_tree_copy_maps().
| #define WN_has_sym | ( | x | ) | (OPERATOR_has_sym(WN_operator(x))) |
Definition at line 1007 of file wn_core.h.
Referenced by Add_Inito_For_Tree(), LEGO_UGS::Add_Ref(), TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Array(), compute_alignment(), Do_Loop_Explicit_Affinity(), Do_Loop_Implicit_Affinity(), Find_Asm_Out_Parameter_Load(), Find_BB_TNs(), LOCAL_CLSC::Get_bitpos(), WN_INSTRUMENT_WALKER::Instrument_Call(), Lego_Reshaped_Array(), LEGO_UGS::LEGO_UGS(), Lego_Update_Skew_Count(), lower_bit_field_id(), lower_linearize_array_addr(), Mark_Code(), Memory_OP_References_Stack(), RVI_NODE::New_home_wn(), SUMMARIZE< program >::Record_ref(), Rename_Privatized_COMMON(), Simd_Align_Analysis(), Simd_Benefit(), TY_Of_Parameter(), Unit_Stride_Reference(), Update_formal_dref(), vho_lower_cselect(), vho_lower_if(), WFE_Expand_Expr(), WFE_localize_var(), WGEN_localize_var(), and WN_st().
| #define WN_if_test | ( | x | ) | WN_kid((x),0) |
Definition at line 1068 of file wn_core.h.
Referenced by Add_Condition(), CFG::Add_one_if_stmt(), AEQUIV::Build_CFG_Rec(), SNL_BOUNDS_INFO::Canonicize(), COND_BOUNDS_INFO::Collect_If_Info(), CFG::Conv_to_select(), Count_tree_size(), Count_tree_size_tuning(), GOTO_TABLE::Create_Truebr(), GTABLE::Create_Truebr(), draw_stmt(), dump_loops(), Dump_WN(), dV_tree_stmt(), Enter_Guarded_WNs(), Estimate_IF_Cost(), Find_Unchained_If_With_Scalar_Cond(), Forward_Substitute_For_Access_Arrays(), Guard_A_Do(), Handle_Sink_General_Case(), Handle_Sink_Promotion_Case(), Handle_Sink_Symbolic_Non_Promotion_Case(), HMB_Add_Guard_Condition(), HMB_Replace_Messy_Bounds(), HMB_Simple_Guard_And_Hoist(), Hoist_Conditionals(), CFG::If_convertible_cond(), IFMM_Convert(), IFMM_Convertible(), IPL_Build_If_Access(), SUMMARIZE< program >::IPL_EX_Statement(), ir_put_stmt(), Is_Nonpod_Finalization_IF(), LNO_Build_If_Access(), WB_BROWSER::Loops_Walk(), lower_bit_field_id(), CFG::Lower_if_stmt(), lower_mp(), Maybe_Handle_Sink_Promotion_Case(), MIR_Hoistable_Ref(), movable_if_test(), Mp_Version_Loop(), Mp_Version_Parallel_Region(), Process_If(), PF_LOOPNODE::Process_Refs(), GOTO_TABLE::Promote_Do_While(), GTABLE::Promote_Do_While(), Redundant_Condition(), Renumber_Loops(), Replace_Ldid_With_Exp_Copy(), SA_Version_F90_Loops_For_Contiguous(), CFG::Screen_cand(), Sinkable_Into_Loop(), SNL_Peel_Iteration(), Strip_Nested_MP(), traverse_wn_tree(), UT_Body_Imperfect(), UT_Body_Innermost(), vho_lower_check_labels(), vho_lower_if(), vho_lower_rename_labels_defined(), FB_CFG::Walk_WN_statement(), WN2C_if(), WN2F_if(), WN_CreateIf(), and WN_TREE_put_stmt().
| #define WN_index | ( | x | ) | WN_kid((x),0) |
Definition at line 1056 of file wn_core.h.
Referenced by ANL_LOOP_CONSTRUCT::_Write_Loop_Header(), ACCESS_VECTOR::Add_Nonlin(), CFG::Add_one_do_loop_stmt(), Add_Ordered_XPragmas(), ACCESS_VECTOR::Add_Symbol(), Append_Nest_Clauses(), BND_Lower_Bound(), BND_Upper_Bound(), BND_Verify_Expression(), BS_Is_Index_Variable(), SNL_BOUNDS_INFO::Canonicize(), Check_Depth(), Check_Loop_Statement(), Code_Expansion_Limit_Loop(), COND_Test(), Constant_Dimension(), Contains_Index_Variable(), Copy_Array_Section(), create_doloop_node(), Create_Io_Entry(), LEGO_INFO::Create_Local_Index(), CFG::Create_loop_info(), cwh_io_analyse_io_item(), cwh_io_create_dope_from_item(), cwh_io_split_io_items(), ARA_LOOP_INFO::Default_For_Bad_Loop(), Do_Automatic_Transformation(), draw_stmt(), Du_Sanity_Check_r(), Dump_WN(), dV_tree_stmt(), SUMMARIZE< program >::Easy_Trip_Count(), Extract_Do_Info(), fast_fuse_check_ok(), fei_implied_do(), Find_Av_Loop_Index(), Find_Compare_IV(), Find_Compare_Value(), Fiss_Gather_Inner_Loop(), fission_tlog_info(), Fix_Do_Du_Info_X(), Fuse(), Fuse_Outer_Loops(), Fuse_Test(), Fusion_Loop_Stmt_Update(), fusion_tlog_info(), Gen_Impld_Io_Calls(), PF_LG::Gen_Pref_Node(), PF_LOOPNODE::Gen_Prefetch(), Generate_Bounds(), ARA_LOOP_INFO::Generate_Copyout_Loop(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Get_Step_Multiplier(), Good_Do_Next_Innermost1(), Handle_Sink_General_Case(), Handle_Sink_Promotion_Case(), Handle_Sink_Symbolic_Non_Promotion_Case(), Hoist_Bounds_One_Level(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), HoistIf_Optimize(), HoistIf_Replace_Symbol(), Identify_Messy_Array_Subscript(), Index_Variable(), Index_Variable_Is_Last_Local(), Index_Variable_Ldid(), Index_Variable_Live_At_Entry(), SYMBOL_TREE::Initialize_Innermost_Loop_Var_Symbol(), Initialize_Symbols(), inner_fission_tlog_info(), intrinsic_operand_kind(), IPL_Build_Do_Access(), ir_put_stmt(), Is_HoistIf_Amenable(), Is_Index_Variable(), Is_Non_Dependent_Load(), Is_Outer_Tile(), Is_Well_Formed_Simd(), IV_Loop_Stmt_Check_X(), Lego_Contains_Non_Index_Ldid(), Lego_Skew_Loop(), Lego_Tile_Single_Loop(), LNO_Build_Do_Access(), lower_bit_field_id(), lower_cray_io_items(), CFG::Lower_do_loop(), lower_io_items(), lower_mp(), SX_INFO::Make_Sx_Info(), Maybe_Handle_Sink_Promotion_Case(), MIR_Hoistable_Ref(), MIR_Partition_Lists(), MIR_Replace(), LOOP_MODEL::Model(), Mp_Collapse_Cleanup(), Multiply_Will_Be_Strength_Reduced(), W2CF_TRANSLATOR::Nest_Clauses_To_String(), Normal_Outer_Tile(), Outer_Loop_Fusion_Walk(), Patch_Loop_Statement_Expression(), Perform_Gather_Scatter(), PF_UGS::PF_UGS(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), Post_loop_peeling(), post_peeling_tlog_info(), pre_peeling_tlog_info(), FIZ_FUSE_INFO::Print(), SX_PNODE::Print(), SNL_NEST_INFO::Print(), ACCESS_VECTOR::Print_Analysis_Info(), Print_Def_Use(), Print_Do_Stack(), PF_LOOPNODE::Print_Splits(), Process_Load(), Process_PDO(), SUMMARIZE< program >::Process_procedure(), Processor_2D_Tile_Loop(), Processor_3D_Tile_Loop(), Read_Pragma_Data_Affinity(), Remove_Unity_Trip_Loop(), Rename_Update_MP_Region(), Replace_Index_Variable(), Replace_IV_Ref(), Rewrite_Bounds(), Rewrite_Do(), Rewrite_Do_New(), RR_Map_Setup_Traverse(), RV_Easy_Bounds(), RV_Reverse_Indices(), RV_Reverse_Loop(), RV_Scalar_Node_Legal(), RV_Tree_Has_All_Backward_Indices(), RV_Tree_Has_All_Written_Indices(), Scalar_Expansion_Tile(), scalar_rename(), Separate(), Simd(), Simd_Add_Shuffle_For_Negative_Coefficient(), Simd_Align_Analysis(), Simd_Align_Generate_Peel_Loop(), Simd_Align_UB_Variable(), Simd_Copy_Def_Use_For_Loop_Stmt(), Simd_Create_Remainder_Loop(), Simd_Finalize_Loops(), simd_operand_kind(), Simd_Unroll_Statement(), Simd_Update_Loop_Info(), Simd_Vectorize_Induction_Variables(), SNL_Access_Index_Section(), SNL_Add_Du_To_Index_Ldid(), SNL_Bound_Loop_Coeff_Worth_Optimizing(), SNL_Change_Du_To_Index_Ldid(), SNL_Distribute(), SNL_Fix_Index_Pointers(), SNL_GEN_2D_Regtile(), SNL_GEN_U_Ctiling(), SNL_INV_Cache_Block(), SNL_Is_Transformable(), SNL_Legal_Perm_Scalar(), SNL_Legal_Tile_Scalars(), SNL_NEST_INFO::SNL_NEST_INFO(), SNL_Peel_Iteration(), SNL_Print_Ldid_Pointers(), SNL_Regtile_Loop(), SNL_SPL_Loop_Is_Inner_Tile(), SNL_Transform(), ST_is_Index_Var_For_Enclosing_PDO(), Step_Size(), SX_INFO::SX_INFO(), Transform_Do(), Trip_Count(), Twod_Setbound(), UBvar(), Unroll_Loop_By_Trip_Count(), Unrolled_DU_Update(), ACCESS_VECTOR::Update_Non_Const_Loops_Nonlinear(), Upper_Bound_Standardize(), vho_lower_check_labels(), vho_lower_rename_labels_defined(), Vintrinsic_Fission(), WB_Whirl_Symbol(), WB_Whirl_Symbol_Type(), WBTR_Loop_Tiling(), WFE_check_for(), WFE_check_parallel_for(), Whirl_Symbol_Type(), Wind_Down(), WN2F_do_loop(), WN2F_implied_do(), WN_CreateDO(), wn_dumpexpr(), WN_LOOP_InductionVariable(), WN_TREE_put_stmt(), WN_Upper_Bound_Standardize(), and ANL_LOOP_CONSTRUCT::Write().
| #define WN_IO_Library | ( | x | ) | ((IOLIB) WN_io_flag(x)) |
| #define WN_Is_If_Guard | ( | x | ) | (WN_if_flag(x) & WN_IF_IS_GUARD) |
| #define WN_Is_If_MpVersion | ( | x | ) | (WN_if_flag(x) & WN_IF_IS_MPVERSION) |
Definition at line 1358 of file wn_core.h.
Referenced by Add_Doacross_Comments(), Add_Parallel_Region_Comments(), Freeze_Numthreads_Ldid(), Is_Versioned_Mp_Region(), LNO_Print_One_Access(), lower_bit_field_id(), lower_mp(), Strip_Nested_MP(), and Verify_MP_Lowered::Verify_No_MP().
| #define WN_Label_Is_Break | ( | x | ) | (WN_label_flag(x) & WN_LABEL_BREAK) |
Definition at line 1363 of file wn_core.h.
Referenced by GTABLE::Remove_Gotos(), and GOTO_TABLE::Remove_Gotos().
| #define WN_Label_Is_Handler_Begin | ( | x | ) |
Value:
(WN_label_flag(x) & \ WN_LABEL_HANDLER_BEGIN)
Definition at line 1425 of file wn_core.h.
Referenced by CFG::Add_one_stmt(), Build_Ori_Blocks(), Du_Sanity_Check_r(), ML_WHIRL_EMITTER::Emit(), RVI_EMIT::Emit_bb(), Expand_Statement(), CFG::Find_entry_bb(), EMITTER::Gen_wn(), Handle_Entry(), and lower_bit_field_id().
| #define WN_label_loop_info | ( | x | ) | (WN_kid_count(x)>0 ? WN_kid((x),0) : NULL) |
Definition at line 1029 of file wn_core.h.
Referenced by CFG::Add_one_stmt(), Expand_Statement(), ir_put_stmt(), lower_bit_field_id(), and WN_TREE_put_stmt().
| #define WN_loop_induction | ( | x | ) | (WN_kid_count(x)>0 ? WN_kid((x),0) : NULL) |
Definition at line 1082 of file wn_core.h.
Referenced by ir_put_stmt(), lower_bit_field_id(), Print_LOOPINFO(), and WN_TREE_put_stmt().
| #define WN_Loop_Innermost | ( | x | ) | (WN_loop_flag(x) & WN_LOOP_INNERMOST) |
| #define WN_LOOP_INNERMOST 0x1 |
Definition at line 1369 of file wn_core.h.
Referenced by ML_WHIRL_EMITTER::Build_loop_info(), and lower_bit_field_id().
| #define WN_Loop_Nz_Trip | ( | x | ) | (WN_loop_flag(x) & WN_LOOP_NZ_TRIP) |
Definition at line 1416 of file wn_core.h.
Referenced by Inter_Iteration_Cses_R(), lower_bit_field_id(), CFG::Lower_do_loop(), and Print_LOOPINFO().
| #define WN_Loop_Symb_Trip | ( | x | ) | (WN_loop_flag(x) & WN_LOOP_SYMB_TRIP) |
| #define WN_loop_trip | ( | x | ) | (WN_kid_count(x)>1 ? WN_kid((x),1) : NULL) |
Definition at line 1085 of file wn_core.h.
Referenced by Expand_Statement(), ir_put_stmt(), Mark_Dos(), Print_LOOPINFO(), Rewrite_Do(), Rewrite_Do_New(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), Unroll_Replicate_Body(), and WN_TREE_put_stmt().
| #define WN_Loop_Unimportant | ( | x | ) |
Value:
| #define WN_Loop_Unimportant_Misc | ( | x | ) | (WN_loop_flag(x) & WN_LOOP_UNIMPORTANT_MISC) |
Definition at line 1405 of file wn_core.h.
Referenced by Print_LOOPINFO(), Skip_Loop_For_Reason(), Skip_Loop_Invar_Code_Motion(), and WN_UNROLL_loop().
| #define WN_Loop_Winddown_Cache | ( | x | ) | (WN_loop_flag(x) & WN_LOOP_WINDDOWN_CACHE) |
Definition at line 1392 of file wn_core.h.
Referenced by Print_LOOPINFO(), and Skip_Loop_For_Reason().
| #define WN_Loop_Winddown_Reg | ( | x | ) | (WN_loop_flag(x) & WN_LOOP_WINDDOWN_REG) |
Definition at line 1385 of file wn_core.h.
Referenced by Print_LOOPINFO(), and Skip_Loop_For_Reason().
| #define WN_num_dim | ( | x | ) | (WN_kid_count(x)>>1) |
Definition at line 936 of file wn_core.h.
Referenced by AGGINIT::Add_Init_For_WHIRL(), OPT_STAB::Analyze_Range(), Array_reshape_eq(), Array_reshape_gt(), Array_reshape_lt(), TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Array(), TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Arrays(), Check_Arrays(), DEPV_COMPUTE::Compute(), Create_Stride1_Condition_If_Required(), Create_Unroll_Copy(), cwh_addr_adjust_array(), cwh_addr_insert_bounds_check(), cwh_dope_from_expression(), dump_whirl_expr(), DEPV_COMPUTE::Equiv_Dims(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), PF_LG::Gen_Pref_Node(), get_base_and_offset(), Has_Optimizable_Node_Traverse(), Has_Reuse(), Has_Variable_Bounds(), Identify_Messy_Array_Subscript(), SYMBOL_TREE::Integer_Ref_Needs_Reg(), IPL_Build_Access_Array(), IPO_Pad_Arrays(), ir_put_wn(), Is_Reshaped_Array_Expr(), LNO_Build_Access_Array(), LNO_Update_Indx_Range(), lower_bit_field_id(), lower_io_items(), lower_linearize_array_addr(), Middle_Loop_Pwr2_Group_Hack(), MIR_Hoistable_Ref(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), PF_UGS::PF_UGS(), SUMMARIZE< program >::Process_control_dependence(), DISTRIBUTION::Process_Memory(), process_node(), Read_Pragma_Data_Affinity(), REGION::REGION(), RG::RG(), Same_addr_expr(), DEPV_COMPUTE::Same_Monotonic(), ACCESS_ARRAY::Set_Array(), Set_Array_Dim(), Set_Invariant_Symbols(), Simd_Align_Analysis(), Simd_Handle_Negative_Coefficient(), Simd_Update_Copy_Array_Index(), sir_put_wn(), Subscripts_All_0(), WB_Dump_Whirl_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WN2C_array(), WN2C_Normalize_Idx_To_Onedim(), WN2F_array(), WN2F_array_bounds(), WN2F_Array_Slots(), WN2F_Normalize_Idx_To_Onedim(), WN_Create_Generic(), and WN_Equiv().
| #define WN_num_formals | ( | x | ) | (WN_kid_count(x)-3) |
Definition at line 1047 of file wn_core.h.
Referenced by Allocate_All_Formals(), Calc_Formal_Area(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_All(), DRA_New_Clone_Sig(), EETARG_Init_Entry_Exit_Code(), OPT_TAIL::Entry_is_well_behaved(), OPT_TAIL::Exit_is_well_behaved(), OPT_TAIL::Fixup_exit(), Formal_Position(), IPA_Do_Linearization(), IPA_Propagate_Constants(), lower_bit_field_id(), Process_Alt_Entries_Formal(), CFG::Process_entry(), IPO_INLINE::Process_Formals(), SUMMARIZE< program >::Process_procedure(), Propagate_Constants(), Set_Parameter_Info(), Update_formal_dref(), WN2C_func_entry(), WN2C_translate_purple_main(), WN2F_Entry_Point(), WN2F_Get_Named_Param(), and WN2F_translate_purple_main().
| #define WN_operator_is | ( | x, | |||
| y | ) | (WN_operator(x)==(y)) |
Definition at line 1134 of file wn_core.h.
Referenced by AssignPregExprPos(), by_value(), Combine_div_operator(), Combine_rem_operator(), compute_alignment(), convert_stmt_list_to_OPs(), Create_DopeVector_WN(), create_lda_of_temp(), createParm(), cwh_io_analyse_index_expr(), cwh_stk_get_num_inquire_items(), cwh_stk_pop_iostmt(), Eliminate_Temp_In_While(), Expand_Expr(), Expand_Statement(), foldConstOffset(), foldLdaOffset(), Handle_CONDBR(), Handle_ILDBITS(), Handle_ILOAD(), Handle_INTRINSIC_CALL(), Handle_ISTBITS(), Handle_ISTORE(), Handle_LNOT(), Handle_SELECT(), Handle_STID(), Has_Immediate_Operand(), intrinsic_runtime(), IsStidToReturnPreg(), lower_bit_field_id(), lower_copy_tys(), lower_io_items(), lower_io_statement(), lower_is_aliased(), lower_linearize_array_addr(), lower_madd(), lower_nary_madd(), lower_recip(), lower_rsqrt(), lower_split_sym_addrs(), lower_to_base_index(), make_pointer_to_node(), Memory_OP_References_Stack(), RVI_NODE::New_home_wn(), LOOP_MODEL::OP_Resources_R(), SUMMARIZE< program >::Process_callsite(), Replace_Impl_Idx(), Rewrite_Do(), Rewrite_Do_New(), Substitute_1_For_Impdo_Index_Val(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), U4ExprHasUpperBitZero(), WFE_Expand_Expr(), WGEN_Expand_Expr(), WN_arg(), WN_CreateIstorex(), WN_CreatePrefetchx(), WN_ExprToNaryType(), WN_is_lda_label(), WN_lda_label_number(), WN_NaryToExpr(), WN_RotateIntconst(), and WN_Tas().
| #define WN_Parm_By_Reference | ( | x | ) | (WN_parm_flag(x) & WN_PARM_BY_REFERENCE) |
Definition at line 1466 of file wn_core.h.
Referenced by Aliased_with_intr_op(), Aliased_with_region(), OPT_STAB::Allocate_mu_chi_and_virtual_var(), Collect_addr_passed_for_PU(), Copy_alias_info(), Duplicate_alias_info(), Find_addr_recur(), Gen_exp_wn(), OPT_STAB::Generate_call_mu_chi_by_ref(), OPT_STAB::Generate_mu_and_chi_list(), Hoist_Place(), intrinsic_operand_kind(), IPA_LNO_Find_Formal_Value(), Is_fortran_reference_parm(), Is_Loop_Invariant_Exp(), New_Gather_References(), SUMMARIZE< program >::Process_actual(), simd_operand_kind(), Sinkable_Into_Loop(), Sinkable_Out_Of_Loop(), OPT_STAB::Transfer_alias_class_to_occ_and_aux(), and WN_has_mu().
| #define WN_PARM_BY_REFERENCE 0x01 |
Definition at line 1445 of file wn_core.h.
Referenced by Atomic_Direct(), Atomic_Using_Swap(), convert_to_reference(), createParm(), cwh_intrin_wrap_ref_parm(), DRA_EC_Array_Portion_Parms(), Gen_Alloc_Reshape(), Gen_Call_Array_Dart_Args(), Gen_Call_ref3(), Gen_Call_ref35(), Gen_Compare_DARTS(), Gen_Critical(), Gen_Dealloc_DART(), Gen_End_Critical(), Gen_Flush(), Gen_Fork(), Gen_Free_Cart(), Gen_Init_DART(), Gen_Io_Calls(), Gen_MP_Copyin(), Gen_Parm_WN(), Generate_Dynamic_Bounds(), Generate_Runtime_Cyclic_Bounds(), Generate_Simple_Bounds(), AEQUIV::Handle_Call(), Insert_Alloca(), ir_put_wn(), lower_bit_field_id(), Mp_Coordinate_Call(), Mp_Layout_Call(), Transform_Do(), and Vintrinsic_Fission().
| #define WN_Parm_By_Value | ( | x | ) | (WN_parm_flag(x) & WN_PARM_BY_VALUE) |
Definition at line 1468 of file wn_core.h.
Referenced by OPT_STAB::Allocate_mu_chi_and_virtual_var(), OPT_STAB::Generate_mu_and_chi_list(), Hoist_Place(), Mark_Expression(), Maybe_Assigned_Exp_Traverse(), SUMMARIZE< program >::Process_actual(), Sinkable_Into_Loop(), Sinkable_Out_Of_Loop(), and WN2F_call().
| #define WN_PARM_BY_VALUE 0x02 |
Definition at line 1446 of file wn_core.h.
Referenced by Atomic_Direct(), Atomic_Using_Swap(), Convert_Alloca_To_Intrinsic(), Convert_Dealloca_To_Intrinsic(), DISTR_ARRAY::Convert_Expr_To_Symbol(), createParm(), cwh_do_tranformational(), cwh_intrin_wrap_value_parm(), DRA_EC_Array_Portion_Parms(), em_exp_float(), emit_builtin_compare_and_swap(), emit_builtin_lock_release(), emit_builtin_lock_test_and_set(), emit_builtin_sync_fetch_op(), F90_Lower_Create_Temp(), Gen_Alloc_DART(), Gen_Auto_Alloca(), Gen_Call(), Gen_Call_Array(), Gen_Call_Array_Arg(), Gen_Call_Array_Cart(), Gen_Call_Array_Dart_Args(), Gen_Call_ref3(), Gen_Call_ref35(), Gen_Critical(), Gen_End_Critical(), Gen_End_Master(), Gen_End_Ordered(), Gen_End_Serialized_Parallel(), Gen_End_Single(), Gen_Fork(), Gen_Lookup_DART(), Gen_Malloc_Cart(), Gen_Master(), Gen_MP_Copyin(), Gen_Ordered(), Gen_Parm_WN(), Gen_Restore_Stack_Pointer(), Gen_Serialized_Parallel(), Gen_Set_Num_Threads(), Gen_Single(), Generate_cyg_profile_func(), Generate_Dynamic_Bounds(), Generate_Runtime_Cyclic_Bounds(), Generate_Simple_Bounds(), Get_Expansion_Space(), Instrument_Address(), intrinsic_runtime(), ir_put_wn(), lower_bit_field_id(), LWN_CreateDivceil(), LWN_CreateDivfloor(), Mp_Coordinate_Call(), Mp_Layout_Call(), Numprocs(), IPO_INLINE::Process_Alloca_Postamble(), Read_Pragma_Page_Place(), simple_intrinsic(), Transform_Do(), vho_lower_cselect(), vho_lower_if(), Vintrinsic_Fission(), WFE_Expand_Expr(), WFE_Generate_Thunk(), WFE_maybe_call_copy_ctor(), WFE_maybe_call_default_ctor(), WGEN_Expand_Expr(), WGEN_Expand_Math_Errno_Sqrt(), WGEN_Generate_Thunk(), WGEN_maybe_call_assignment_opr(), WGEN_maybe_call_copy_ctor(), and WGEN_maybe_call_default_ctor().
| #define WN_Parm_Dummy | ( | x | ) | (WN_parm_flag(x) & WN_PARM_DUMMY) |
| #define WN_PARM_DUMMY 0x08 |
Definition at line 1449 of file wn_core.h.
Referenced by OPTCOUNT::Bottom_up_cr(), Gen_Io_Calls(), ir_put_wn(), and ETABLE::LPRE_bottom_up_cr().
| #define WN_Parm_In | ( | x | ) | (WN_parm_flag(x) & WN_PARM_IN) |
| #define WN_Parm_Is_Killed | ( | x | ) | (WN_parm_flag(x) & WN_PARM_IS_KILLED) |
| #define WN_PARM_IS_KILLED 0x80 |
| #define WN_Parm_Not_Exposed_Use | ( | x | ) | (WN_parm_flag(x) & WN_PARM_NOT_EXPOSED_USE) |
| #define WN_PARM_NOT_EXPOSED_USE 0x40 |
| #define WN_Parm_Out | ( | x | ) | (WN_parm_flag(x) & WN_PARM_OUT) |
| #define WN_PARM_OUT 0x04 |
| #define WN_Parm_Passed_Not_Saved | ( | x | ) | (WN_parm_flag(x) & WN_PARM_PASSED_NOT_SAVED) |
Definition at line 1478 of file wn_core.h.
Referenced by Collect_addr_passed_for_PU(), Reset_param_list(), and Set_addr_saved_stmt().
| #define WN_PARM_PASSED_NOT_SAVED 0x20 |
Definition at line 1453 of file wn_core.h.
Referenced by AEQUIV::Handle_Call(), ir_put_wn(), and lower_bit_field_id().
| #define WN_Parm_Read_Only | ( | x | ) | (WN_parm_flag(x) & WN_PARM_READ_ONLY) |
Definition at line 1476 of file wn_core.h.
Referenced by OPT_STAB::Has_read_only_parm(), and Reset_param_list().
| #define WN_PARM_READ_ONLY 0x10 |
Definition at line 1451 of file wn_core.h.
Referenced by em_exp_float(), ir_put_wn(), and lower_bit_field_id().
Definition at line 1660 of file wn_core.h.
Referenced by Cache_L1_Analysis(), Cache_L2_Analysis(), CG_DEP_Latency(), PF_LG::Gen_Pref_Node(), Map_Memop_To_Prefetch(), Prefetch_Kind_Enabled(), and Unroll_Replicate_Body().
Definition at line 1661 of file wn_core.h.
Referenced by Priority_Selector::Is_OP_Better(), and Priority_Selector::Select_OP_For_Delay_Slot().
Definition at line 1656 of file wn_core.h.
Referenced by PF_LG::Gen_Pref_Node(), and Prefetch_Kind_Enabled().
| #define WN_pf_set_confidence | ( | wn, | |||
| x | ) | WN_prefetch_flag(wn) = (((WN_prefetch_flag(wn))&0x0fffffff) | ((x)&0xf)<<28) |
Definition at line 1667 of file wn_core.h.
Referenced by Disable_Prefetch_Manual(), fei_prefetch_ref(), SINGLE_LOOP::Insert_Pref(), and Mark_Code().
Definition at line 1668 of file wn_core.h.
Referenced by fei_prefetch_ref(), REGION_STRIDE_PREFETCH::Phased_Multi_Stride_Ins(), and REGION_STRIDE_PREFETCH::Strong_Single_Stride_Ins().
Definition at line 1658 of file wn_core.h.
Referenced by CG_LOOP_Prefetch_Stride(), Gen_Implicit_Prefetches(), PF_LG::Gen_Pref_Node(), Map_Memop_To_Prefetch(), Prefetch_Kind_Enabled(), print_prefetch_info(), and Unroll_Replicate_Body().
Definition at line 1659 of file wn_core.h.
Referenced by CG_LOOP_Prefetch_Stride(), Gen_Implicit_Prefetches(), PF_LG::Gen_Pref_Node(), make_prefetch_arcs(), Map_Memop_To_Prefetch(), Prefetch_Kind_Enabled(), print_prefetch_info(), and Unroll_Replicate_Body().
| #define WN_pragma_compiler_generated | ( | x | ) | ((WN_pragma_flags(x))&WN_PRAGMA_COMPILER_GENERATED) |
Definition at line 1038 of file wn_core.h.
Referenced by W2CF_TRANSLATOR::_Skip_Ignored_Clauses(), ANL_REGION_CONSTRUCT::_userEndParallel(), ANL_LOOP_CONSTRUCT::_Write_Loop_Directive(), W2CF_TRANSLATOR::ClauseList_To_String(), ANL_FUNC_ENTRY::Get_Pragma_Srcpos_Range(), DISTR_ARRAY::Is_Compiler_Generated(), lower_mp(), New_DACT(), Rewrite_Pragmas_On_Structs(), Transform_Parallel_Block(), Whirl2ops_Finalize(), WN2C_is_omp(), and WN2F_is_omp().
| #define WN_pragma_omp | ( | x | ) | ((WN_pragma_flags(x)) & WN_PRAGMA_OMP) |
Definition at line 1040 of file wn_core.h.
Referenced by ANL_LOOP_CONSTRUCT::_Write_Loop_Directive(), ANL_PRAGMA_CONSTRUCT::_Write_Pragma_Directives(), ANL_PRAGMA_CONSTRUCT::ANL_PRAGMA_CONSTRUCT(), ANL_REGION_CONSTRUCT::ANL_REGION_CONSTRUCT(), Convert_Simple_To_Interleaved(), Copy_Non_MP_Tree_Rec(), Create_Local_Variables(), Create_Single_Region(), Delayed_MP_Translation(), Gen_MP_SingleProcess_Region(), Immed_Inside_Par_Begin(), is_omp_non_pod_copyin(), Is_Ordered_Do(), lower_mp(), Mp_Version_Loop(), Mp_Version_Parallel_Region(), Process_Parallel_Do(), Process_PDO(), Strip_Nested_MP(), Transform_Parallel_Block(), Translate_OMP_to_MP(), WN2C_is_omp(), and WN2F_is_omp().
| #define WN_region_body | ( | x | ) | WN_kid((x),2) |
Definition at line 1075 of file wn_core.h.
Referenced by ANL_LOOP_CONSTRUCT::_Loop_Srcpos_Range(), Add_Memory_Barriers(), CFG::Add_one_region(), Add_Ordered_XPragmas(), Append_Nest_Clauses(), CG_Generate_Code(), DU_MANAGER::Collect_BB_id(), EMITTER::Compute_use_def_stmt(), Convert_Section_To_Pdo(), convert_stmt_list_to_OPs(), Convert_WHIRL_To_OPs(), Copy_Non_MP_Tree_Rec(), Count_tree_size(), Count_tree_size_tuning(), Delayed_MP_Translation(), Delete_MP_Region(), Dismantle_Nested_Doacross(), Dismantle_Nested_Region(), DRA_Read_Pragmas_In_Block(), Dump_WN(), Eliminate_Dead_SCF_rec(), ANL_FUNC_ENTRY::Emit_Nested_Original_Constructs(), Error_Check_MP_Pragmas(), F90_Generate_Loops(), Find_Alloca(), Find_Next_Innermost_Do_In_Block(), Fiz_Fuse_Phase(), Gen_MP_SingleProcess_Region(), PF_LG::Gen_Pref_Node(), Get_Implicit_Locals(), REGION_BOUND::grb(), RINIT::Handle_split_label(), If_While_Region_Fiz_Fuse(), Infer_Reduction_Operators(), SUMMARIZE< program >::IPL_EX_Statement(), ir_put_stmt(), Is_Grandparent_Region(), Is_Valid_Doacross(), Lego_Fix_Local_Rec(), lower_bit_field_id(), Lower_Master(), lower_mp(), lower_reduction(), LWN_Check_Parentize(), Map_Stmt_To_Level_Graph(), Mark_Code(), MIR_Go_Inside(), MIR_Iterate_Outer_Loops(), MIR_Test_Outer_Loops(), GOTO_TABLE::Move_Goto_Out(), Mp_Compress_Nested_Loop(), Mp_Extract_Parallel_Directives(), Mp_Remove_Nested_Region(), Mp_Version_Parallel_Region(), W2CF_TRANSLATOR::Nest_Clauses_To_String(), RAIL::Process_block(), Process_PDO(), RINIT::Process_region(), Read_Pragma_Affinity(), Read_Pragma_Data_Affinity(), REGION_add_exit(), RINIT::Region_init(), REGION_remove_and_mark(), REGION_replace_from_mark(), Region_skip(), Renumber_Loops(), Rewrite_Pragmas_On_Structs(), SNL_Get_Inner_Snl_Loop(), ST_is_Index_Var_For_Enclosing_PDO(), Strip_Nested_MP(), Strip_OMP_Workshare(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), U64_LOWER_stmt_wn(), U64_lower_wn(), update_parent_block(), UT_Body_Innermost(), vho_lower_check_labels(), vho_lower_region(), vho_lower_rename_labels_defined(), FB_CFG::Walk_WN_statement(), WFE_expand_start_for(), WFE_expand_start_parallel(), WFE_expand_start_parallel_for(), WFE_expand_start_parallel_sections(), WFE_expand_start_sections(), WFE_expand_start_single(), WFE_maybe_call_dtors(), WFE_maybe_localize_vars(), WGEN_maybe_call_dtors(), WGEN_maybe_localize_vars(), WGEN_process_omp_clause(), WN2C_process_pragma(), WN2C_region(), WN2F_process_pragma(), WN2F_region(), WN_CreateRegion(), WN_retype_expr(), WN_TREE_put_stmt(), WN_unroll(), and ANL_REGION_CONSTRUCT::Write().
| #define WN_region_exits | ( | x | ) | WN_kid((x),0) |
Definition at line 1073 of file wn_core.h.
Referenced by CFG::Add_one_region(), CFG::Add_one_stmt(), CG_Generate_Code(), ir_put_stmt(), label_is_external(), lower_mp(), DCE::Mark_region_exits_live(), GOTO::Modify_exits(), RINIT::Process_region(), REGION_delete_exit(), REGION_Exit_Whirl_Labels(), REGION_fix_up_exits(), RINIT::Region_init(), REGION_remove_and_mark(), REGION_replace_from_mark(), Renumber_Loops(), RID_Fprint(), GOTO::Set_region_exit(), Strip_Nested_MP(), Transform_Parallel_Block(), UT_Body_Innermost(), WN_CreateRegion(), and WN_TREE_put_stmt().
| #define WN_region_is_EH | ( | x | ) | (WN_region_kind(x) & REGION_KIND_EH) |
Definition at line 1028 of file wn_core.h.
Referenced by IPO_CLONE::Clone_Tree(), ir_b_write_tree(), Mark_Code(), IPO_INLINE::Process_OPR_REGION(), and SUMMARIZE< program >::Process_procedure().
| #define WN_region_pragmas | ( | x | ) | WN_kid((x),1) |
Definition at line 1074 of file wn_core.h.
Referenced by ANL_LOOP_CONSTRUCT::_Loop_Srcpos_Range(), ANL_REGION_CONSTRUCT::_Region_Srcpos_Range(), ANL_REGION_CONSTRUCT::_userEndParallel(), ANL_LOOP_CONSTRUCT::_Write_Loop_Directive(), ANL_REGION_CONSTRUCT::_Write_Region_Directive(), Accumulate_Expr_PUinfo(), Accumulate_Stmt_PUinfo(), Add_Doacross_Comments(), Add_Memory_Barriers(), CFG::Add_one_region(), Add_Ordered_XPragmas(), Add_Pragma_To_MP_Region(), Add_Pragma_To_MP_Regions(), ANL_LOOP_CONSTRUCT::ANL_LOOP_CONSTRUCT(), ANL_REGION_CONSTRUCT::ANL_REGION_CONSTRUCT(), Append_Nest_Clauses(), Assign_Doacross_Mpnums(), Assign_Parallel_Region_Mpnums(), Cleanup_Ordered(), EMITTER::Compute_use_def_stmt(), OPT_STAB::Convert_EH_pragmas(), Convert_Just_Chunksize_To_Dynamic(), Convert_Section_To_Pdo(), Convert_Simple_To_Interleaved(), Copy_Non_MP_Tree_Rec(), Create_Single_Region(), cwh_block_set_region_pragmas(), cwh_directive_pragma_to_region(), Do_Loop_Is_Mp(), EXC_SCOPE_TRY_ITER::EXC_SCOPE_TRY_ITER(), F90_Generate_Loops(), F90_Walk_Statements_Helper(), fei_endsingle_open_mp(), Find_Non_POD_Finalization_Code(), Gen_MP_SingleProcess_Region(), Generate_Blkcyc_Bounds(), Generate_Block_Bounds(), Generate_Block_Bounds_Negative(), ARA_LOOP_INFO::Generate_Copyout_Loop(), Generate_Cyclic_Bounds(), Generate_Interleaved_Bounds(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Generate_Runtime_Cyclic_Bounds(), Generate_Simple_Bounds(), Get_Enclosing_Parallel_Region(), Immed_Inside_Par_Begin(), Index_Variable_Is_Last_Local(), Infer_Reduction_Operators(), Inside_Region(), Interleaved_Pragma_Chunksize(), ir_b_write_tree(), ir_put_stmt(), Is_Ordered_Do(), Is_Orphaned_Pdo(), ANL_REGION_CONSTRUCT::Is_ProMpf_Region_Construct(), Is_Reduction_In_Prallel_Region(), Is_region_with_pragma(), Is_Section_Begin(), EXC_SCOPE::Is_try_region(), Lego_Fix_Local_Rec(), Lego_Mp_Tile_Traverse(), Lego_Tile_Traverse(), lower_bit_field_id(), Lower_Master(), lower_mp(), lower_reduction(), Lowered_Doacross_Loops(), Lowered_Parallel_Regions(), Mark_Code(), MIR_Hoistable_Ref(), MIR_Replace(), Mp_Basic_Parallel_Construct(), Mp_Collapse_Loop_Heads(), Mp_Convert_To_Single_Loop(), Mp_Extract_Nested_Pragmas(), Mp_Extract_Parallel_Directives(), Mp_Layout_Copy_In_Onto(), Mp_Localize_Onto_and_Layout(), Mp_Lower_Number(), Mp_Nested_Last_Thread(), Mp_Remove_Onto_Pragmas(), Mp_Retained_Region(), Mp_Tile_Traverse(), Mp_Version_Loop(), Mp_Version_Parallel_Region(), Mp_Want_Freeze_Cur_Threads(), Mp_Want_Version_Parallel_Region(), W2CF_TRANSLATOR::Nest_Clauses_To_String(), Nest_Total(), NORMALIZE_LOOP::Normalize_do_loop(), Par_Region_Pragma_Block(), Parallelize_Doacross_Loop(), Pre_Optimizer(), IPO_INLINE::Process_OPR_REGION(), Process_PDO(), Prompf_Id_Type(), Prompf_Nested_Tile(), EMITTER::Raise_func_entry(), Redundant_Pragma(), REGION_get_options_string(), Region_Has_Prompf_Construct(), REGION_remove_and_mark(), REGION_replace_from_mark(), Rename_Privatized_COMMON(), Rename_Update_MP_Region(), Renumber_Loops(), Rewrite_Pragmas_On_Structs(), Simd_Finalize_Loops(), Simd_Pre_Analysis(), Simd_Vectorize_Scalar_Reduction(), ST_is_Index_Var_For_Enclosing_PDO(), Strip_Nested_MP(), Strip_OMP_Workshare(), Transform_Parallel_Block(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), UT_Body_Innermost(), WGEN_expand_start_for(), WGEN_expand_start_sections(), WGEN_process_omp_clause(), WN2C_func_entry(), WN2C_Is_Loop_Region(), WN2C_Is_Parallel_Region(), WN2C_region(), WN2F_Is_Loop_Region(), WN2F_Is_Parallel_Region(), WN2F_region(), WN_CreateRegion(), WN_Fake_Call_EH_Region(), and WN_TREE_put_stmt().
| #define WN_Reset_Asm_Clobbers_Cc | ( | x | ) | (WN_asm_flag(x) &= ~WN_ASM_CLOBBERS_CC) |
| #define WN_Reset_Asm_Clobbers_Mem | ( | x | ) | (WN_asm_flag(x) &= ~WN_ASM_CLOBBERS_MEM) |
| #define WN_Reset_Asm_Volatile | ( | x | ) | (WN_asm_flag(x) &= ~WN_ASM_VOLATILE) |
| #define WN_Reset_Call_Does_Mem_Alloc | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_DOES_MEM_ALLOC) |
| #define WN_Reset_Call_Does_Mem_Free | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_DOES_MEM_FREE) |
| #define WN_Reset_Call_Dont_Inline | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_DONT_INLINE) |
| #define WN_Reset_Call_Fortran_Pointer_Rule | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_FORTRAN_POINTER_RULE) |
| #define WN_Reset_Call_Inline | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_INLINE) |
| #define WN_Reset_Call_Is_Virtual | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_IS_VIRTUAL) |
| #define WN_Reset_Call_Never_Return | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_NEVER_RETURN) |
| #define WN_Reset_Call_Non_Data_Mod | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_NON_DATA_MOD) |
| #define WN_Reset_Call_Non_Data_Ref | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_NON_DATA_REF) |
| #define WN_Reset_Call_Non_Parm_Mod | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_NON_PARM_MOD) |
| #define WN_Reset_Call_Non_Parm_Ref | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_NON_PARM_REF) |
| #define WN_Reset_Call_Parm_Mod | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_PARM_MOD) |
| #define WN_Reset_Call_Parm_Ref | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_PARM_REF) |
| #define WN_Reset_Call_Replace_By_Jump | ( | x | ) | (WN_call_flag(x) &= ~WN_CALL_REPLACE_BY_JUMP) |
| #define WN_Reset_If_Guard | ( | x | ) | (WN_if_flag(x) &= ~(WN_IF_IS_GUARD)) |
Definition at line 1355 of file wn_core.h.
Referenced by MIR_Replace(), SNL_Finalize_Loops(), Transform_Code(), and WN_CreateIf().
| #define WN_Reset_If_MpVersion | ( | x | ) | (WN_if_flag(x) &= ~(WN_IF_IS_MPVERSION)) |
| #define WN_Reset_Label_Is_Break | ( | x | ) | (WN_label_flag(x) &= ~(WN_LABEL_BREAK)) |
| #define WN_Reset_Label_Is_Handler_Begin | ( | x | ) |
| #define WN_Reset_Loop_Innermost | ( | x | ) | (WN_loop_flag(x) &= ~WN_LOOP_INNERMOST) |
| #define WN_Reset_Loop_Nz_Trip | ( | x | ) | (WN_loop_flag(x) &= ~WN_LOOP_NZ_TRIP) |
| #define WN_Reset_Loop_Symb_Trip | ( | x | ) | (WN_loop_flag(x) &= ~WN_LOOP_SYMB_TRIP) |
| #define WN_Reset_Loop_Unimportant_Misc | ( | x | ) | (WN_loop_flag(x) &= ~WN_LOOP_UNIMPORTANT_MISC) |
| #define WN_Reset_Loop_Winddown_Cache | ( | x | ) | (WN_loop_flag(x) &= ~WN_LOOP_WINDDOWN_CACHE) |
| #define WN_Reset_Loop_Winddown_Reg | ( | x | ) | (WN_loop_flag(x) &= ~WN_LOOP_WINDDOWN_REG) |
| #define WN_reset_pragma_omp | ( | x | ) | ((WN_pragma_flags(x)) &= ~(WN_PRAGMA_OMP)) |
| #define WN_sclass | ( | x | ) | (ST_sclass(WN_st(x))) |
Definition at line 1138 of file wn_core.h.
Referenced by ARA_LOOP_INFO::Generate_Copyout_Loop(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), lower_bit_field_id(), RVI_NODE::New_home_wn(), Set_Reduction_Array_Base_is_shared_auto(), and TY_Of_Parameter().
| #define WN_Set_Asm_Clobbers_Cc | ( | x | ) | (WN_asm_flag(x) |= WN_ASM_CLOBBERS_CC) |
Definition at line 1577 of file wn_core.h.
Referenced by Wfe_Expand_Asm_Operands(), and Wgen_Expand_Asm_Operands().
| #define WN_Set_Asm_Clobbers_Mem | ( | x | ) | (WN_asm_flag(x) |= WN_ASM_CLOBBERS_MEM) |
Definition at line 1574 of file wn_core.h.
Referenced by Wfe_Expand_Asm_Operands(), and Wgen_Expand_Asm_Operands().
| #define WN_Set_Asm_Volatile | ( | x | ) | (WN_asm_flag(x) |= WN_ASM_VOLATILE) |
Definition at line 1571 of file wn_core.h.
Referenced by Wfe_Expand_Asm_Operands(), and Wgen_Expand_Asm_Operands().
| #define WN_Set_Call_Default_Flags | ( | x | ) | (WN_call_flag(x) |= WN_CALL_CONSERVATIVE) |
Definition at line 1556 of file wn_core.h.
Referenced by cwh_intrin_call(), cwh_stmt_call_helper(), F90_Lower_Alloc_Dealloc(), fei_stop(), Gen_Call_Shell(), Generate_cyg_profile_func(), lower_bit_field_id(), WFE_Expand_Expr(), WFE_Generate_Thunk(), WFE_maybe_call_copy_ctor(), WFE_maybe_call_default_ctor(), WGEN_Expand_Expr(), WGEN_Generate_Thunk(), WGEN_maybe_call_assignment_opr(), WGEN_maybe_call_copy_ctor(), WGEN_maybe_call_default_ctor(), and WN_annotate_call_flags().
| #define WN_Set_Call_Does_Mem_Alloc | ( | x | ) | (WN_call_flag(x) |= WN_CALL_DOES_MEM_ALLOC) |
Definition at line 1542 of file wn_core.h.
Referenced by cwh_inline_allocate(), F90_Lower_Alloc_Dealloc(), and fei_malloc().
| #define WN_Set_Call_Does_Mem_Free | ( | x | ) | (WN_call_flag(x) |= WN_CALL_DOES_MEM_FREE) |
Definition at line 1545 of file wn_core.h.
Referenced by F90_Lower_Alloc_Dealloc(), fei_allocate(), and fei_mfree().
| #define WN_Set_Call_Dont_Inline | ( | x | ) | (WN_call_flag(x) |= WN_CALL_DONT_INLINE) |
| #define WN_Set_Call_Fortran_Pointer_Rule | ( | x | ) | (WN_call_flag(x) |= WN_CALL_FORTRAN_POINTER_RULE) |
| #define WN_Set_Call_Inline | ( | x | ) | (WN_call_flag(x) |= WN_CALL_INLINE) |
| #define WN_Set_Call_Is_Virtual | ( | x | ) | (WN_call_flag(x) |= WN_CALL_IS_VIRTUAL) |
| #define WN_Set_Call_Never_Return | ( | x | ) | (WN_call_flag(x) |= WN_CALL_NEVER_RETURN) |
| #define WN_Set_Call_Non_Data_Mod | ( | x | ) | (WN_call_flag(x) |= WN_CALL_NON_DATA_MOD) |
Definition at line 1518 of file wn_core.h.
Referenced by cwh_inline_allocate(), Gen_Auto_Alloca(), Gen_Barrier(), Gen_Can_Fork(), Gen_Critical(), Gen_End_Critical(), Gen_End_Master(), Gen_End_Ordered(), Gen_End_Serialized_Parallel(), Gen_End_Single(), Gen_Fini_RTL(), Gen_Flush(), Gen_Fork(), Gen_Get_Num_Threads(), Gen_Get_Thread_Num(), Gen_Impld_Io_Calls(), Gen_In_Parallel(), Gen_Init_RTL(), Gen_Io_Calls(), Gen_Master(), Gen_MP_Copyin(), Gen_Ordered(), Gen_Serialized_Parallel(), Gen_Set_Num_Threads(), Gen_Single(), Set_Runtime_Call_Side_Effects(), and Transform_Do().
| #define WN_Set_Call_Non_Data_Ref | ( | x | ) | (WN_call_flag(x) |= WN_CALL_NON_DATA_REF) |
Definition at line 1521 of file wn_core.h.
Referenced by F90_Lower_Alloc_Dealloc(), Gen_Auto_Alloca(), Gen_Barrier(), Gen_Can_Fork(), Gen_Critical(), Gen_End_Critical(), Gen_End_Master(), Gen_End_Ordered(), Gen_End_Serialized_Parallel(), Gen_End_Single(), Gen_Fini_RTL(), Gen_Flush(), Gen_Fork(), Gen_Get_Num_Threads(), Gen_Get_Thread_Num(), Gen_Impld_Io_Calls(), Gen_In_Parallel(), Gen_Init_RTL(), Gen_Io_Calls(), Gen_Master(), Gen_MP_Copyin(), Gen_Ordered(), Gen_Serialized_Parallel(), Gen_Set_Num_Threads(), Gen_Single(), Set_Runtime_Call_Side_Effects(), and Transform_Do().
| #define WN_Set_Call_Non_Parm_Mod | ( | x | ) | (WN_call_flag(x) |= WN_CALL_NON_PARM_MOD) |
Definition at line 1524 of file wn_core.h.
Referenced by cwh_expr_temp(), Gen_Auto_Alloca(), Gen_Barrier(), Gen_Can_Fork(), Gen_End_Master(), Gen_End_Ordered(), Gen_End_Serialized_Parallel(), Gen_End_Single(), Gen_Fini_RTL(), Gen_Fork(), Gen_Get_Num_Threads(), Gen_Get_Thread_Num(), Gen_In_Parallel(), Gen_Init_RTL(), Gen_Master(), Gen_MP_Copyin(), Gen_Ordered(), Gen_Restore_Stack_Pointer(), Gen_Serialized_Parallel(), Gen_Set_Num_Threads(), Gen_Single(), Set_Runtime_Call_Side_Effects(), and Transform_Do().
| #define WN_Set_Call_Non_Parm_Ref | ( | x | ) | (WN_call_flag(x) |= WN_CALL_NON_PARM_REF) |
Definition at line 1527 of file wn_core.h.
Referenced by cwh_expr_temp(), F90_Lower_Alloc_Dealloc(), Gen_Auto_Alloca(), Gen_Barrier(), Gen_End_Single(), Gen_Fork(), Gen_Io_Calls(), Gen_MP_Copyin(), Gen_Restore_Stack_Pointer(), Gen_Save_Stack_Pointer(), Gen_Single(), Set_Runtime_Call_Side_Effects(), and Transform_Do().
| #define WN_Set_Call_Parm_Mod | ( | x | ) | (WN_call_flag(x) |= WN_CALL_PARM_MOD) |
Definition at line 1530 of file wn_core.h.
Referenced by Atomic_Direct(), Atomic_Using_Swap(), cwh_inline_allocate(), fei_allocate(), Gen_Critical(), Gen_End_Critical(), Gen_Flush(), Gen_Impld_Io_Calls(), Gen_Io_Calls(), Gen_MP_Copyin(), Generate_Dynamic_Bounds(), Generate_Simple_Bounds(), intrinsic_runtime(), Mp_Coordinate_Call(), Mp_Layout_Call(), Set_Runtime_Call_Side_Effects(), and Transform_Do().
| #define WN_Set_Call_Parm_Ref | ( | x | ) | (WN_call_flag(x) |= WN_CALL_PARM_REF) |
Definition at line 1533 of file wn_core.h.
Referenced by Atomic_Direct(), Atomic_Using_Swap(), cwh_inline_allocate(), fei_allocate(), Gen_Auto_Alloca(), Gen_Barrier(), Gen_Can_Fork(), Gen_Critical(), Gen_End_Critical(), Gen_End_Master(), Gen_End_Ordered(), Gen_End_Serialized_Parallel(), Gen_End_Single(), Gen_Fini_RTL(), Gen_Flush(), Gen_Fork(), Gen_Get_Num_Threads(), Gen_Get_Thread_Num(), Gen_Impld_Io_Calls(), Gen_In_Parallel(), Gen_Init_RTL(), Gen_Io_Calls(), Gen_Master(), Gen_MP_Copyin(), Gen_Ordered(), Gen_Restore_Stack_Pointer(), Gen_Serialized_Parallel(), Gen_Set_Num_Threads(), Gen_Single(), Generate_Dynamic_Bounds(), Generate_Simple_Bounds(), Mp_Coordinate_Call(), Mp_Layout_Call(), Set_Call_Side_Effects(), Set_Runtime_Call_Side_Effects(), and Transform_Do().
| #define WN_Set_Call_Replace_By_Jump | ( | x | ) | (WN_call_flag(x) |= WN_CALL_REPLACE_BY_JUMP) |
Definition at line 1553 of file wn_core.h.
Referenced by WFE_Generate_Thunk(), and WGEN_Generate_Thunk().
| #define WN_set_do_loop_info | ( | x, | |||
| li | ) | (WN_kid((x),5) = (li)) |
Definition at line 1063 of file wn_core.h.
Referenced by Mark_Dos(), Raise_doloop_stmt(), Raise_whiledo_stmt_to_doloop(), Rewrite_Do_New(), and WN_CreateDO().
| #define WN_Set_If_Guard | ( | x | ) | (WN_if_flag(x) |= WN_IF_IS_GUARD) |
| #define WN_Set_If_MpVersion | ( | x | ) | (WN_if_flag(x) |= WN_IF_IS_MPVERSION) |
Definition at line 1359 of file wn_core.h.
Referenced by Mp_Version_Loop(), and Mp_Version_Parallel_Region().
| #define WN_Set_IO_Library | ( | x, | |||
| y | ) | (WN_io_flag(x) = (y)) |
| #define WN_Set_Label_Is_Break | ( | x | ) | (WN_label_flag(x) |= WN_LABEL_BREAK) |
| #define WN_Set_Label_Is_Handler_Begin | ( | x | ) |
Value:
(WN_label_flag(x) |= \ WN_LABEL_HANDLER_BEGIN)
Definition at line 1427 of file wn_core.h.
Referenced by Do_Cleanups_For_EH(), and Do_Handlers().
| #define WN_set_label_loop_info | ( | x, | |||
| li | ) | (WN_kid0(x) = (li)) |
Definition at line 1031 of file wn_core.h.
Referenced by lower_bit_field_id(), and WN_CreateLabel().
| #define WN_set_loop_induction | ( | x, | |||
| ind | ) | (WN_kid((x),0) = (ind)) |
Definition at line 1084 of file wn_core.h.
Referenced by Build_new_loop_info(), and WN_CreateLoopInfo().
| #define WN_Set_Loop_Innermost | ( | x | ) | (WN_loop_flag(x) |= WN_LOOP_INNERMOST) |
| #define WN_Set_Loop_Nz_Trip | ( | x | ) | (WN_loop_flag(x) |= WN_LOOP_NZ_TRIP) |
| #define WN_Set_Loop_Symb_Trip | ( | x | ) | (WN_loop_flag(x) |= WN_LOOP_SYMB_TRIP) |
| #define WN_set_loop_trip | ( | x, | |||
| trip | ) | (WN_kid((x),1) = (trip)) |
Definition at line 1087 of file wn_core.h.
Referenced by Build_new_loop_info(), Expand_Statement(), Mark_Dos(), Rewrite_Do(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), Unroll_Replicate_Body(), and WN_CreateLoopInfo().
| #define WN_Set_Loop_Unimportant_Misc | ( | x | ) | (WN_loop_flag(x) |= WN_LOOP_UNIMPORTANT_MISC) |
Definition at line 1407 of file wn_core.h.
Referenced by Mark_Dos(), Simd_Finalize_Loops(), Simd_Update_Loop_Info(), Unroll_Make_Remainder_Loop(), and unroll_multi_make_remainder_loop().
| #define WN_Set_Loop_Winddown_Cache | ( | x | ) | (WN_loop_flag(x) |= WN_LOOP_WINDDOWN_CACHE) |
| #define WN_Set_Loop_Winddown_Reg | ( | x | ) | (WN_loop_flag(x) |= WN_LOOP_WINDDOWN_REG) |
| #define WN_Set_Parm_By_Reference | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_BY_REFERENCE) |
| #define WN_Set_Parm_By_Value | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_BY_VALUE) |
| #define WN_Set_Parm_Dummy | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_DUMMY) |
| #define WN_Set_Parm_In | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_IN) |
| #define WN_Set_Parm_Is_Killed | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_IS_KILLED) |
| #define WN_Set_Parm_Not_Exposed_Use | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_NOT_EXPOSED_USE) |
| #define WN_Set_Parm_Out | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_OUT) |
| #define WN_Set_Parm_Passed_Not_Saved | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_PASSED_NOT_SAVED) |
| #define WN_Set_Parm_Read_Only | ( | x | ) | (WN_parm_flag(x) |= WN_PARM_READ_ONLY) |
| #define WN_set_pragma_compiler_generated | ( | x | ) | ((WN_pragma_flags(x))|=WN_PRAGMA_COMPILER_GENERATED) |
Definition at line 1039 of file wn_core.h.
Referenced by Add_Pragma_To_MP_Region(), Add_Pragma_To_MP_Regions(), Atomic_Using_Critical(), Create_Single_Region(), ARRAY_DESCRIPTOR::Distribute_Array(), DRA_Insert_Pragmas(), ARA_LOOP_INFO::Generate_Copyout_Loop(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), LNO_Insert_Pragmas(), lower_reduction(), MIR_Replace(), Rename_Privatized_COMMON(), and WN_INSTRUMENT_WALKER::Tree_Walk_Node().
| #define WN_set_pragma_omp | ( | x | ) | ((WN_pragma_flags(x)) |= WN_PRAGMA_OMP) |
Definition at line 1041 of file wn_core.h.
Referenced by Atomic_Using_Critical(), Create_Single_Region(), cwh_directive_add_pragma_to_loop(), cwh_directive_pop_and_nowait(), cwh_mp_region(), cwh_stmt_add_pragma(), cwh_stmt_add_xpragma(), F90_Generate_Loops(), fei_barrier_open_mp(), fei_critical_open_mp(), fei_endcritical_open_mp(), fei_endordered_open_mp(), fei_endsingle_open_mp(), fei_ordered_open_mp(), fei_task_var(), Lower_Fetch_And_Op(), lower_reduction(), prepare_reduction_clause(), Simd_Finalize_Loops(), WFE_expand_barrier(), WFE_expand_end_critical(), WFE_expand_end_ordered(), WFE_expand_start_atomic(), WFE_expand_start_critical(), WFE_expand_start_for(), WFE_expand_start_master(), WFE_expand_start_ordered(), WFE_expand_start_parallel(), WFE_expand_start_parallel_for(), WFE_expand_start_parallel_sections(), WFE_expand_start_section(), WFE_expand_start_sections(), WFE_expand_start_single(), WFE_expand_threadprivate(), WGEN_expand_barrier(), WGEN_expand_end_critical(), WGEN_expand_end_ordered(), WGEN_expand_start_atomic(), WGEN_expand_start_critical(), WGEN_expand_start_for(), WGEN_expand_start_master(), WGEN_expand_start_ordered(), WGEN_expand_start_parallel(), WGEN_expand_start_parallel_for(), WGEN_expand_start_parallel_sections(), WGEN_expand_start_section(), WGEN_expand_start_sections(), WGEN_expand_start_single(), and WGEN_process_omp_clause().
| #define WN_start | ( | x | ) | WN_kid((x),1) |
Definition at line 1057 of file wn_core.h.
Referenced by CFG::Add_one_do_loop_stmt(), Add_Ordered_XPragmas(), Affinity_Array_Lower_Bound(), Affinity_Array_Upper_Bound(), BND_Lower_Bound(), BND_Verify_Nest_Bounds(), Can_Fix_Array_Deps_On_Index_Variable(), SNL_BOUNDS_INFO::Canonicize(), Code_Expansion_Limit_Loop(), COND_BOUNDS_INFO::Collect_Do_Info(), COND_Do_Info(), Convert_Do_Loops_Conditionals(), OPT_STAB::Convert_ST_to_AUX(), Copy_Array_Section(), Count_tree_size(), Count_tree_size_tuning(), Create_Io_Entry(), ARRAY_LOWER_REF::Create_Local_Block_Dim(), LEGO_INFO::Create_Local_Index(), ARA_LOOP_INFO::Create_Old_IF_Clause(), Create_Shackle_If_Per_Stmt(), Create_Simple_Shackle_Loops(), cwh_io_analyse_io_item(), cwh_io_split_io_items(), Dismantle_Do(), Do_Wtype(), draw_stmt(), Dump_WN(), dV_tree_stmt(), SUMMARIZE< program >::Easy_Trip_Count(), Eliminate_Dead_Do(), Extended_Lower_Bound(), Extract_Do_Info(), fast_fuse_check_ok(), fei_implied_do(), Finalize_Index_Variable(), Finalize_Index_Variable_For_Remove_Unity_Trip_Loop(), find_loop_var_in_simple_ub(), Fission_DU_Update(), Fix_Array_Deps_On_Index_Variable(), Fix_Do_Du_Info_X(), Forward_Substitute_For_Access_Arrays(), Forward_Substitute_SNL_Bounds(), FS_Load_Assigned_on_Loop_Iteration(), Fuse(), Fuse_Test(), Gather_Scatter_Scalar_Expand(), Gen_Impld_Io_Calls(), Generate_Blkcyc_Bounds(), Generate_Block_Bounds(), Generate_Block_Bounds_Negative(), Generate_Cyclic_Bounds(), Generate_Dynamic_Bounds(), Generate_Guard_Test(), Generate_Interleaved_Bounds(), Generate_Runtime_Cyclic_Bounds(), Generate_Simple_Bounds(), BB_NODE::Get_do_start(), Guard_A_Do(), Guard_Test_Redundant(), Handle_Sink_General_Case(), Handle_Sink_Promotion_Case(), Handle_Sink_Symbolic_Non_Promotion_Case(), Has_Live_Out_Index_Variable(), Has_Statically_Safe_Messy_Bounds(), HMB_Add_Guard_Condition(), HMB_Maximum_Point(), HMB_Replace_Messy_Bounds_Loop(), Hoist_Bounds_One_Level(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), Hoist_Lower_Bound(), Hoist_Varying_Lower_Bounds_Traverse(), HoistIf(), Index_Variable_Is_Last_Local(), Index_Variable_Live_At_Entry(), Index_Variable_Live_At_Exit(), Initialize_Doacross_Last_Local_Index(), IO_Copy_Defs(), IPL_Build_Do_Access(), IPL_LNO_Do_Wtype(), ir_put_stmt(), Is_Loop_Lower_Bound(), Iterations(), IV_Loop_Stmt_Check_X(), Largest_Empty_Subtree(), Lego_Index_From_Access_Vector(), Lego_Skew_Loop(), LNO_Build_Do_Access(), Loop_Bounds_Constant(), Loop_FP_Size(), Loop_Is_Trapezoidal(), loop_var_is_live_on_exit(), lower_bit_field_id(), Lower_Bound_In_Affinity_Range(), lower_cray_io_items(), CFG::Lower_do_loop(), lower_io_items(), Maybe_Handle_Sink_Promotion_Case(), Mp_Collapse_Cleanup(), Mp_Collapse_Loop_Heads(), Mp_Coordinate_Call(), Mp_Coordinate_Copy_Out_Coordinates(), Mp_Layout_Copy_Out_Layout(), Mp_Layout_Lego_Layout(), Need_Fix_Array_Deps_On_Index_Variable(), Normal_Outer_Tile(), NORMALIZE_LOOP::Normalize_do_loop(), Num_Lower_Bounds(), Parallelize_Doacross_Loop(), Patch_Loop_Statements(), Perform_Gather_Scatter(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), Post_loop_peeling(), Pre_loop_peeling(), FIZ_FUSE_INFO::Print(), PF_LOOPNODE::Process_Refs(), Processor_Update_Inner_Tile(), Processor_Update_Outer_Tile(), Read_Pragma_Thread_Affinity(), Remove_Unity_Trip_Loop(), Remove_Zero_Trip_Loop(), Renumber_Loops(), Replace_Equality_Check(), Replace_Index_Variable(), Replace_Ldid_With_Exp_Copy(), Rewrite_Bounds(), Rewrite_Do(), Rewrite_Do_New(), RR_Map_Setup_Traverse(), RV_Easy_Bounds(), RV_Reverse_Index_Ldid(), scalar_rename(), SE_Findxs(), SE_Guard_Tests(), SE_Indxs_and_Bounds(), SE_Lower_Bound(), Separate(), Separate_And_Update(), separate_loop_and_scalar_expand(), separate_loop_by_scc(), Simd_Align_Analysis(), Simd_Align_Generate_Peel_Loop(), Simd_Finalize_Loops(), simd_fis_separate_loop_and_scalar_expand(), Simd_Pre_Analysis(), Simd_Unroll_Statement(), Simd_Update_Index_Def_Use(), Simd_Update_Loop_Info(), Simd_Vectorize_Induction_Variables(), SNL_Add_Du_To_Index_Ldid_Ldid(), SNL_Distribute(), SNL_Finalize_Loops(), SNL_GEN_2D_Regtile(), SNL_GEN_U_Ctiling(), SNL_INV_Cache_Block(), SNL_INV_Local_Permute_Loops(), SNL_Is_Invariant(), SNL_Is_Transformable(), SNL_LB_Worth_Optimizing(), SNL_Legal_Perm_Bounds(), SNL_Optimize_LB_With_Access_Vectors(), SNL_Peel_Iteration(), SNL_Regtile_Loop(), SNL_SPL_Build_Loop_List(), SNL_SPL_Fix_First_Outer_Loop_Limits(), SNL_SPL_Fix_Inner_Loop_Limits(), SNL_SPL_Fix_Second_Outer_Loop_Limits(), SNL_SPL_Loop_Is_Inner_Tile(), SNL_SPL_Propagate_Tiled_Lower_Bound(), SNL_SPL_Split_Tile_Sets(), SNL_TRANS_INDEX_DATA::SNL_TRANS_INDEX_DATA(), PF_LOOPNODE::Split_Loops(), Tile_Loop(), Transform_Code(), Trip_Count(), Twod_Setbound(), Unify_Loop(), Unroll_Loop_By_Trip_Count(), Upper_Bound_In_Affinity_Range(), UT_Body_Innermost(), vho_lower_check_labels(), vho_lower_do_loop(), vho_lower_rename_labels_defined(), vintr_fis_separate_loop_and_scalar_expand(), Vintrinsic_Fission(), ARA_LOOP_INFO::Walk_Loop(), FB_CFG::Walk_WN_statement(), Wind_Down(), Wind_Down_Parent(), WN2C_do_loop(), WN2F_do_loop(), WN2F_implied_do(), WN_CreateDO(), WN_LOOP_LowerBound(), and WN_TREE_put_stmt().
| #define WN_step | ( | x | ) | WN_kid((x),3) |
Definition at line 1059 of file wn_core.h.
Referenced by CFG::Add_one_do_loop_stmt(), Add_Ordered_XPragmas(), BND_Verify_Nest_Bounds(), SNL_BOUNDS_INFO::Canonicize(), Check_Reduction(), Code_Expansion_Limit_Loop(), Copy_Array_Section(), Count_tree_size(), Count_tree_size_tuning(), Create_Io_Entry(), ARA_LOOP_INFO::Create_Old_IF_Clause(), Create_Shackle_If_Per_Stmt(), cwh_io_analyse_io_item(), cwh_io_split_io_items(), Dismantle_Do(), draw_stmt(), Dump_WN(), dV_tree_stmt(), Extract_Do_Info(), fei_implied_do(), Finalize_Index_Variable(), Finalize_Index_Variable_For_Remove_Unity_Trip_Loop(), find_loop_var_in_simple_ub(), Fission_DU_Update(), Fix_Array_Deps_On_Index_Variable(), Fix_Do_Du_Info_X(), Fuse(), Gather_Scatter_Scalar_Expand(), Gen_Impld_Io_Calls(), PF_LG::Gen_Pref_Node(), BB_NODE::Get_do_step(), Get_Step_Multiplier(), Handle_Sink_General_Case(), Index_Variable_Live_At_Exit(), IO_Copy_Defs(), IPL_Build_Do_Access(), ir_put_stmt(), IV_Loop_Stmt_Check_X(), Largest_Empty_Subtree(), Lego_Index_From_Access_Vector(), LNO_Build_Do_Access(), LNO_Common_Loop(), Loop_Bounds_Constant(), Loop_FP_Size(), Loop_Is_Trapezoidal(), Loop_Step(), lower_bit_field_id(), lower_cray_io_items(), CFG::Lower_do_loop(), lower_io_items(), Mp_Collapse_Cleanup(), Mp_Coordinate_Call(), NORMALIZE_LOOP::Normalize_do_loop(), Parallelize_Doacross_Loop(), Patch_Loop_Statements(), Perform_Gather_Scatter(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), Post_loop_peeling(), Pre_loop_peeling(), FIZ_FUSE_INFO::Print(), PF_LOOPNODE::Process_Refs(), Processor_Update_Inner_Tile(), Processor_Update_Outer_Tile(), Read_Pragma_Thread_Affinity(), Renumber_Loops(), Replace_Ldid_With_Exp_Copy(), Rewrite_Do(), Rewrite_Do_New(), RV_Easy_Bounds(), scalar_rename(), SE_Findxs(), SE_Indxs_and_Bounds(), Separate(), Separate_And_Update(), separate_loop_and_scalar_expand(), separate_loop_by_scc(), Simd_Finalize_Loops(), simd_fis_separate_loop_and_scalar_expand(), Simd_Unroll_Statement(), Simd_Update_Index_Def_Use(), Simd_Update_Loop_Info(), SNL_Add_Du_To_Index_Ldid_Ldid(), SNL_Distribute(), SNL_GEN_2D_Regtile(), SNL_GEN_U_Ctiling(), SNL_INV_Cache_Block(), SNL_INV_Local_Permute_Loops(), SNL_Peel_Iteration(), SNL_Regtile_Loop(), SNL_SPL_Split_Tile_Sets(), SNL_TRANS_INDEX_DATA::SNL_TRANS_INDEX_DATA(), PF_LOOPNODE::Split_Loops(), Step_Size(), Tile_Loop(), Transform_Do(), Unroll_Loop_By_Trip_Count(), UT_Body_Innermost(), vho_lower_check_labels(), vho_lower_do_loop(), vho_lower_rename_labels_defined(), vintr_fis_separate_loop_and_scalar_expand(), ARA_LOOP_INFO::Walk_Loop(), FB_CFG::Walk_WN_statement(), Wind_Down(), WN2C_do_loop(), WN2F_do_loop(), WN2F_implied_do(), WN_CreateDO(), WN_LOOP_Increment(), and WN_TREE_put_stmt().
| #define WN_switch_default | ( | x | ) | WN_kid((x),2) |
Definition at line 1092 of file wn_core.h.
Referenced by Build_Ori_Blocks(), Move_Branches_To_Child(), WN2C_switch(), and WN_CreateSwitch().
| #define WN_switch_table | ( | x | ) | WN_kid((x),1) |
Definition at line 1091 of file wn_core.h.
Referenced by Build_Ori_Blocks(), Move_Branches_To_Child(), WN2C_switch(), and WN_CreateSwitch().
| #define WN_switch_test | ( | x | ) | WN_kid((x),0) |
| #define WN_then | ( | x | ) | WN_kid((x),1) |
Definition at line 1069 of file wn_core.h.
Referenced by Access_Vector_Condition_Provable(), CFG::Add_one_if_stmt(), AS_Traverse(), AEQUIV::Build_CFG_Rec(), Build_Ori_Blocks(), COND_BOUNDS_INFO::Collect_Outer_Info(), SNL_BOUNDS_INFO::Collect_Outer_Info(), COND_Test(), CFG::Conv_to_select(), Convert_Do_Loops_Conditionals(), Count_tree_size(), Count_tree_size_tuning(), Create_Shackle_If_Per_Stmt(), Create_Simple_Shackle_Loops(), DRA_EC_Array_Portion_Parms(), draw_stmt(), dump_loops(), Dump_WN(), dV_tree_stmt(), Eliminate_Dead_If(), Enter_Guarded_WNs(), Estimate_IF_Cost(), Extended_Lower_Bound(), Extended_Upper_Bound(), Find_And_Move_Finalization_Code(), Find_Loops_Within_Walk(), FS_Condition(), Fuse_Level_By_Level(), Gen_Critical(), Get_First_Stmt_And_Container(), Good_Do_Next_Innermost1(), Good_for_gath(), Guard_A_Do(), Guard_Test_Redundant(), Handle_Sink_General_Case(), Handle_Sink_Promotion_Case(), Handle_Sink_Redundant_Case(), Handle_Sink_Symbolic_Non_Promotion_Case(), HMB_Compound_Guard_Test(), HMB_Simple_Guard_Test(), Hoist_Conditionals(), IF_Branch(), IF_Complement(), CFG::If_convertible_cond(), If_While_Region_Fiz_Fuse(), IFMM_Convert(), IFMM_Convertible(), Initialize_Pdo_Last_Local_Index(), SUMMARIZE< program >::IPL_EX_Statement(), ir_put_stmt(), Is_Loop_Guard(), Largest_Empty_Subtree(), LNO_Build_If_Access(), WB_BROWSER::Loops_Walk(), lower_bit_field_id(), CFG::Lower_if_stmt(), Lower_Master(), lower_mp(), Map_Stmt_To_Level_Graph(), Maybe_Handle_Sink_Promotion_Case(), MIR_Go_Inside(), MIR_Iterate_Outer_Loops(), MIR_Test_Outer_Loops(), GOTO_TABLE::Move_Into_Else(), Mp_Version_Loop(), Mp_Version_Parallel_Region(), Numprocs(), Parallelize_Doacross_Loop(), Perform_Gather_Scatter(), Post_loop_peeling(), Post_Peel_RR_Map_Update(), Pre_loop_peeling(), Pre_Peel_RR_Map_Update(), RAIL::Process_block(), Process_If(), Process_Parallel_Do(), Process_PDO(), Process_Store(), GOTO_TABLE::Promote_Do_While(), GTABLE::Promote_Do_While(), RINIT::Region_init(), Renumber_Loops(), Replace_Ldid_With_Exp_Copy(), reset_do(), Rewrite_Bounds(), Save_Corresponding_Loops(), SE_Final_Value(), SE_Guard_Tests(), separate_loop_by_scc(), Set_Winddown_Annotations_B(), Simplify_Sink_Out_Code(), Sink_If2do(), Sinkable_Into_Loop(), SNL_GEN_2D_Regtile(), SNL_GEN_Protect_Nest_With_Conditionals(), SNL_Make_Loop_Mapping_Inside(), SNL_Peel_Iteration(), SNL_SPL_Build_Loop_List(), SNL_SPL_Make_Inner_Tile_Stack(), Strip_Nested_MP(), UT_Body_Imperfect(), UT_Body_Innermost(), Version_Loop(), Version_Loop_Pair(), Version_Region(), vho_lower_check_labels(), vho_lower_if(), vho_lower_rename_labels_defined(), Walk_and_Localize(), ARA_LOOP_INFO::Walk_If(), FB_CFG::Walk_WN_statement(), WN2C_if(), WN2F_if(), WN_CreateIf(), and WN_TREE_put_stmt().
| #define WN_type | ( | x | ) | (ST_type(WN_st(x))) |
Definition at line 1139 of file wn_core.h.
Referenced by cwh_io_analyse_io_item(), lower_bit_field_id(), lower_io_items(), SUMMARIZE< program >::Record_ref(), and TY_Of_Expr().
| #define WN_while_body | ( | x | ) | WN_kid((x),1) |
Definition at line 1066 of file wn_core.h.
Referenced by ANL_LOOP_CONSTRUCT::_Loop_Srcpos_Range(), CFG::Add_one_do_while_stmt(), CFG::Add_one_while_do_stmt(), AS_Traverse(), Atomic_Using_Swap(), Build_Ori_Blocks(), SINGLE_LOOP::Collect_Refs_Prefs(), convert_do_while(), convert_while_do(), Count_tree_size(), Count_tree_size_tuning(), WB_BROWSER::Deps_Loop(), Dismantle_Do(), dump_loops(), Dump_WN(), Find_Loops_Within_Walk(), Get_First_Stmt_And_Container(), Hoist_Reshaped_Reference(), If_While_Region_Fiz_Fuse(), WN_INSTRUMENT_WALKER::Instrument_Loop(), SUMMARIZE< program >::IPL_EX_Statement(), WB_BROWSER::Loops_Walk(), lower_bit_field_id(), CFG::Lower_do_while(), CFG::Lower_while_do(), Map_Stmt_To_Level_Graph(), MIR_Go_Inside(), MIR_Iterate_Outer_Loops(), MIR_Test_Outer_Loops(), Parallelize_Doacross_Loop(), GTABLE::Patch_Do_While(), RAIL::Process_block(), RINIT::Region_init(), Renumber_Loops(), Replace_Ldid_With_Exp_Copy(), reset_do(), Set_Winddown_Annotations_B(), SNL_SPL_Build_Loop_List(), SNL_SPL_Make_Inner_Tile_Stack(), UT_Body_Innermost(), vho_lower_check_labels(), vho_lower_do_while(), vho_lower_rename_labels_defined(), vho_lower_while_do(), FB_CFG::Walk_WN_statement(), WB_defs_loop(), WB_TXT_deps_loop(), WB_uses_loop(), W2CF_TRANSLATOR::Whileloop_Looks_Like_Forloop(), WN2C_do_while(), WN2C_while_do(), WN2F_do_while(), WN2F_while_do(), WN_CreateDoWhile(), WN_CreateWhileDo(), and ANL_LOOP_CONSTRUCT::Write().
| #define WN_while_test | ( | x | ) | WN_kid((x),0) |
Definition at line 1065 of file wn_core.h.
Referenced by ANL_LOOP_CONSTRUCT::_Write_Loop_Header(), CFG::Add_one_do_while_stmt(), CFG::Add_one_while_do_stmt(), convert_do_while(), convert_while_do(), Count_tree_size(), Count_tree_size_tuning(), Dump_WN(), lower_bit_field_id(), CFG::Lower_do_while(), CFG::Lower_while_do(), GTABLE::Patch_Do_While(), GOTO_TABLE::Promote_Do_While(), GTABLE::Promote_Do_While(), Renumber_Loops(), Replace_Ldid_With_Exp_Copy(), reset_do(), UT_Body_Innermost(), vho_lower_check_labels(), vho_lower_do_while(), vho_lower_rename_labels_defined(), vho_lower_while_do(), FB_CFG::Walk_WN_statement(), W2CF_TRANSLATOR::Whileloop_Looks_Like_Forloop(), WN2C_do_while(), WN2C_while_do(), WN2F_do_while(), WN2F_while_do(), WN_CreateDoWhile(), and WN_CreateWhileDo().
| enum REGION_KIND |
Definition at line 751 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by STMTREP::Enter_lhs(), Gen_stmt_wn(), and WN_flag().
| char* WN_asm_input_constraint | ( | const WN * | wn | ) | [inline] |
Definition at line 1024 of file wn_core.h.
References ST_name, and WN_st().
Referenced by OPT_STAB::Generate_asm_mu_chi(), Handle_ASM(), and ir_put_wn().
Definition at line 832 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by CODEMAP::Add_expr(), Gen_exp_wn(), Handle_ASM(), ir_put_wn(), and WN_CreateAsm_Input().
| char* WN_asm_string | ( | const WN * | wn | ) | [inline] |
Definition at line 1023 of file wn_core.h.
References ST_name, and WN_st().
Referenced by Generate_Asm_String(), and ir_put_wn().
Definition at line 802 of file wn_core.h.
References WN::common, and WN::kid_count.
Referenced by CODEMAP::Add_expr(), STMTREP::Enter_lhs(), OPT_STAB::Enter_symbol(), Get_symbol_info_for_cvt_io(), Handle_COMPOSE_BITS(), Handle_EXTRACT_BITS(), Handle_ILDBITS(), Handle_ISTBITS(), Handle_LDBITS(), Handle_STBITS(), CODEMAP::Iload_folded(), ir_put_wn(), lower_base_reference(), lower_load_bits(), lower_store_bits(), DSE::Mem_WN_equiv(), Same_addr_expr(), Same_store_target(), U64_LOWER_bit_offset(), and WN2C_extract_bits().
Definition at line 803 of file wn_core.h.
References WN::common, and WN::kid_count.
Referenced by Actual_data_size(), CODEMAP::Add_expr(), STMTREP::Enter_lhs(), OPT_STAB::Enter_symbol(), ALIAS_CLASSIFICATION::Expr_may_contain_pointer(), Get_symbol_info_for_cvt_io(), Handle_COMPOSE_BITS(), Handle_EXTRACT_BITS(), Handle_ILDBITS(), Handle_ISTBITS(), Handle_LDBITS(), Handle_STBITS(), CODEMAP::Iload_folded(), ir_put_wn(), lower_base_reference(), lower_load_bits(), lower_store_bits(), DSE::Mem_WN_equiv(), Only_32bit_opnds(), RETYPE_EXPR_expr(), RETYPE_EXPR_stmt(), Same_addr_expr(), ALIAS_RULE::Same_location(), Same_store_target(), U64_LOWER_bit_size(), U64_LOWER_stmt_wn(), and WN2C_extract_bits().
Definition at line 745 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Aliased_with_region(), STMTREP::Enter_lhs(), Gen_stmt_wn(), OPT_STAB::Generate_call_mu_chi_by_ref(), OPT_STAB::Generate_call_mu_chi_by_value(), intrinsic_runtime(), ir_put_wn(), lower_bit_field_id(), Replace_Icall(), Reset_param_list(), WN_flag(), and WN_set_flag().
Definition at line 981 of file wn_core.h.
References WN_offset_in_STMT_WN().
Referenced by WN_linenum(), WN_next(), WN_prev(), and WN_StartAddress().
Definition at line 822 of file wn_core.h.
References WN::const_val, and WN::u3.
Referenced by W2CF_TRANSLATOR::_Rev_Clause_Exprs_To_String(), Actual_data_size(), AGGINIT::Add_Init_For_WHIRL(), Add_Inito_For_Tree(), Add_Initv_For_Tree(), ACCESS_VECTOR::Add_Nonlin(), ACCESS_VECTOR::Add_Sum(), analyze_addressof_ty_being_split(), Analyze_index(), Analyze_one_address(), OPT_STAB::Analyze_Range(), analyze_structure_bases(), Append_Clause_Expressions(), aux_CreateMstore(), aux_memcpy(), aux_memory_msg(), aux_memset(), DEPV_COMPUTE::Base_Test(), Build_new_loop_info(), CODEMAP::Canon_cvt(), CGSPILL_Cost_Estimate(), CGSPILL_Load_From_Memory(), CGTARG_TN_For_Asm_Operand(), Check_Expr(), check_size(), Combine_div_operator(), Combine_rem_operator(), compute_alignment(), ARA_LOOP_INFO::Const_Work_Estimate(), Constant_Propogate(), Convert_Alloca_To_Intrinsic(), DISTR_ARRAY::Convert_Expr_To_Symbol(), Convert_Le_With_Floor_2Lt(), OPT_STAB::Convert_ST_to_AUX(), Copy_Array_Section(), Create_DopeVector_WN(), Create_Io_Entry(), Create_Local_Variables(), ARA_LOOP_INFO::Create_New_IF_Clause(), cwh_addr_do_bounds_check(), cwh_addr_nonc_recast(), cwh_dope_initialize(), cwh_io_null_address(), cwh_io_split_io_items(), cwh_io_split_io_statement(), cwh_reorder(), cwh_stab_const_ST(), cwh_stk_is_byte_STR(), cwh_stmt_insert_conformance_check(), cwh_stmt_select_case_char(), cwh_types_array_temp_TY(), cwh_types_mk_character_TY(), decompose_address(), Divide_Exp_By_Const(), dump_whirl_node(), Dump_Whirl_Node(), Eliminate_Dead_SCF_rec(), em_bcopy(), em_exp_int(), em_memcpy(), em_memmove(), DEPV_COMPUTE::Equiv_Dim(), Evaluate_expr(), Exp_Savexmms_Intrinsic(), Exp_To_Linex_Array(), Expand_Expr(), Expand_Load(), Expand_LONGLONG_Const(), Expand_Multiply(), Expand_Statement(), F90_Get_Dim(), F90_Lower_Copy_To_ATemp(), fei_addr_con(), fei_allocate(), fei_array_dimen(), fei_assert(), fei_blocking_size(), fei_control_list(), fei_doloop(), fei_fcd(), fei_fission(), fei_fuse(), fei_new_select_case(), fei_prefetch_ref(), fei_redistribute(), fei_unroll(), WN_Verifier::Field_id_valid(), Finalize_Index_Variable(), find_loop_var_in_simple_ub(), Find_virtual_function(), Fold_Base(), Fold_Intconst(), foldConstOffset(), LOOP_MODEL::FP_Cycles_Intrinsic(), LAT_DIRECTED_GRAPH16::FP_Latency_Intrinsic(), Freeze_Numthreads_Ldid(), Fuse(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), Gen_exp_wn(), Gen_Io_PutAddrWN(), Gen_Io_PutFieldWN(), Gen_Io_PutKeyFieldWN(), Gen_Iolist_PutAddrWN(), Gen_Iolist_PutFieldWN(), ARA_LOOP_INFO::Generate_Copyout_Loop(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), get_base_and_offset(), Get_Liternal_TN(), Get_Step_Multiplier(), Handle_ALLOCA(), handle_compare(), Handle_COMPOSE_BITS(), Handle_CONDBR(), handle_function_return(), handle_istore(), handle_kid_of_istore(), Handle_SELECT(), Has_Reuse(), RVI_CTAB::Hash(), Inc_modcount(), Increase_By(), WN_INSTRUMENT_WALKER::Instrument_Switch(), intrinsic_runtime(), Invert_Conditional(), IPA_LNO_Read_Terms(), SUMMARIZE< program >::IPL_EX_Expr(), IPO_Modify_WN_for_field_reorder(), IPO_Pad_Arrays(), ir_put_wn(), RVI::Is_const_candidate(), Is_Constant_Tree(), Is_Exp_Divided_By_Const(), Is_Master_Test(), Is_Multiple(), Is_Nonpod_Finalization_IF(), CFG::Is_simple_expr(), Is_Well_Formed_Simd(), Is_Zero(), Iterations(), Lego_Loop_Want_Skew(), Linear_Expr_With_Mode(), LINEX::LNO_Simplify(), LNO_Update_Indx_Range(), lower_bit_field_id(), Lower_Bound_In_Affinity_Range(), lower_cray_io_items(), lower_cshift(), lower_eoshift(), CFG::Lower_if_stmt(), lower_io_items(), lower_io_statement(), lower_maxminloc(), lower_reduction(), lower_transformationals(), LWN_Process_FF_Pragmas_Walk_r(), Make_Leaf(), Map_Term(), RVI_NODE::Match_constant(), Middle_Loop_Pwr2_Group_Hack(), Mono(), Mp_Layout_Copy_In_Onto(), New_DACT(), NORMALIZE_LOOP::Normalize_do_loop(), Only_32bit_opnds(), LOOP_MODEL::OP_Resources_R(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), PF_UGS::PF_UGS(), Post_loop_peeling(), SUMMARIZE< program >::Process_actual(), SUMMARIZE< program >::Process_callsite(), SUMMARIZE< program >::Process_control_dependence(), SUMMARIZE< program >::Process_jump_function(), IPO_INLINE::Process_Op_Code(), SUMMARIZE< program >::Process_polynomial_jump_function(), Promote_Pointer(), Prune_Redundant_Trues(), Rematerializable_IntConst(), Remove_Consts_From_Conditionals(), Remove_Floor_From_One_Sided_Cond(), Remove_Unity_Trip_Loop(), return_upper_boundplus1(), RG::RG(), RV_Easy_Bounds(), RV_Evaluate(), Same_addr_expr(), DEPV_COMPUTE::Same_Monotonic(), ACCESS_ARRAY::Set_Array(), ACCESS_VECTOR::Set_Condition(), ACCESS_ARRAY::Set_LB_r(), ACCESS_ARRAY::Set_UB_r(), Sh_LWN_CreateDivceil(), Sh_LWN_CreateDivfloor(), Simd(), Simd_Align_Analysis(), Simd_Finalize_Loops(), Simd_Replace_With_Constant(), Simd_Vectorize_Constants(), Simd_Vectorize_Induction_Variables(), Simplify_Cond_With_Div_Floor(), Simplify_Cond_With_Floor(), Simplify_If_Conditional(), OPT_STAB::Simplify_Pointer_Arith(), sir_put_wn(), size_wn(), SNL_Optimize_Bounds(), SNL_Regtile_Loop(), SNL_SPL_Is_Tile_Plus_Constant(), SNL_SPL_Propagate_Tiled_Lower_Bound(), Solve_For(), Standardize_For_Tiling(), Step_Size(), Subscripts_All_0(), TCON_from_stack(), this_node(), WB_BROWSER::This_Node(), TN_Can_Use_Constant_Value(), Toggle_Eq_To_Remove_One(), OPT_STAB::Transfer_alias_class_to_occ_and_aux(), Trip_Count(), TY_AR_propagate_constants(), U4ExprHasUpperBitZero(), U64_LOWER_const_val(), U64_LOWER_set_const_val(), WN_UNROLL::Unroll(), Upper_Bound_In_Affinity_Range(), vho_lower_combine_loads(), vho_lower_cselect(), vho_lower_expr(), vho_lower_if(), VHO_Lower_Mstore(), VHO_Lower_Switch(), vho_simplify_cand(), vho_simplify_cior(), VHO_Switch_Compare_Frequency(), VHO_Switch_Compare_Value(), VHO_Switch_Find_Clusters(), VHO_Switch_Generate_Binary_Search(), VHO_Switch_Generate_Compgoto(), VHO_Switch_Generate_If_Else(), VHO_Switch_Opt_Case_Hoist(), VHO_WN_is_zero(), Vintrinsic_Fission(), WFE_Add_Case_Node(), WFE_Expand_Case(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WGEN_Expand_Case(), WN2C_address_add(), WN2C_array(), WN2C_infix_op(), WN2C_intconst(), WN2C_is_pointer_diff(), WN2C_switch(), WN2F_array(), WN2F_eq(), WN2F_Expr_Plus_Literal(), LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), WN2F_Get_DoLoop_Bound(), WN2F_Get_Next_LoopBoundOp(), WN2F_Initiate_OneInt(), WN2F_Initiate_ZeroInt(), WN2F_intconst(), WN2F_intrinsic_call(), WN2F_io_unit(), WN2F_ios_cr(), WN2F_ne(), WN2F_String_Argument(), WN2F_Substring(), WN2F_Sum_Offsets(), WN_Can_Be_Speculative(), WN_Create_Generic(), WN_CreateCasegoto(), WN_CreateIntconst(), WN_CreateIstore(), WN_CreateStid(), wn_dumpexpr(), WN_Equiv(), WN_get_const_val(), WN_Get_PtrAdd_Intconst(), WN_LOOP_TripCount(), WN_object_size(), WN_RotateIntconst(), WN_Solve_For(), WN_Tree_Type(), WN_UNROLL::WN_UNROLL(), and WN_UNROLL_loop().
Definition at line 851 of file wn_core.h.
References WN::u1u2.
Referenced by IPO_CLONE::Copy_Node(), and WN_CopyNode().
Definition at line 852 of file wn_core.h.
References WN::u3.
Referenced by IPO_CLONE::Copy_Node(), and WN_CopyNode().
| INT16& WN_cvtl_bits | ( | WN * | wn | ) | [inline] |
| INT16 WN_cvtl_bits | ( | const WN * | wn | ) | [inline] |
Definition at line 741 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by Actual_data_size(), CODEMAP::Add_expr(), ACCESS_VECTOR::Add_Sum(), CGTARG_TN_For_Asm_Operand(), Change_types_to_32bit(), Expand_Expr(), FS_Substitute(), Gen_exp_wn(), ir_put_wn(), Is_CVT_Noop(), Need_cvtl_for_store_to_preg(), Only_32bit_opnds(), LOOP_MODEL::OP_Resources_R(), SUMMARIZE< program >::Process_polynomial_jump_function(), RETYPE_EXPR_expr(), Same_addr_expr(), scalar_rename(), sir_put_wn(), U64_LOWER_create_cvtl(), U64_LOWER_cvtl_bits(), U64_LOWER_set_cvtl_bits(), vho_lower_cselect(), WN_Create_Generic(), WN_CreateCvtl(), WN_CreateIstore(), WN_CreateStid(), WN_Cvtl_Ty(), WN_Equiv(), WN_SimpCreateCvtl(), WN_Simplify_Rebuild_Expr_Tree(), and WN_Simplify_Tree().
Definition at line 805 of file wn_core.h.
References WN::common, WN::desc, and TYPE_ID.
Referenced by Actual_data_size(), CODEMAP::Add_expr(), AGGINIT::Add_Init_For_WHIRL(), Add_Ordered_XPragmas(), PF_LOOPNODE::Add_Ref(), LAT_DIRECTED_GRAPH16::Add_Vertices_Op_Edges_Rec(), Affinity_Array_Lower_Bound(), Affinity_Array_Upper_Bound(), OPT_STAB::Allocate_mu_chi_and_virtual_var(), Analyse_Dependencies(), analyze_addressof_ty_being_split(), Atomic_Using_Critical(), DEPV_COMPUTE::Base_Test(), BS_Matching_Load(), ARRAY_REF::Build_Array(), ARRAY_REF::Build_Rec(), ARRAY_REF_LIST::Calc_Regs_And_Refs(), CGTARG_TN_For_Asm_Operand(), Change_types_to_32bit(), SUMMARIZE< program >::Classify_indirect(), CFG::Conv_to_select(), CANON_CR::Convert2cr(), Convert_Do_Loops_Conditionals(), Convert_Le_With_Floor_2Lt(), OPT_STAB::Convert_ST_to_AUX(), Convert_virtual_call(), RVI_NODE::Create_load(), ARA_LOOP_INFO::Create_New_IF_Clause(), create_pointer_to_node(), Create_Unroll_Copy(), CODEMAP::Cur_def(), Desc_type_byte_size(), Do_Loop_Is_Unsigned(), Do_Wtype(), em_bits(), em_lshr(), em_parity(), em_shft(), em_shftc(), em_shl(), ARRAY_REF::Enter_Innermost_Scalar_Expand(), ARRAY_REF::Enter_Scalar_Expand(), Enter_Scalar_Expandable_Refs(), OPT_STAB::Enter_symbol(), Expand_Expr(), Extended_Lower_Bound(), Extended_Upper_Bound(), WN_Verifier::Field_id_valid(), Fill_Align_Symbol(), Find_Compare_Value(), Find_Simd_Kind(), Fix_LDID_Of_Return_Preg(), Freeze_Numthreads_Ldid(), FS_Substitute(), Fuse(), Gather_Scatter_Scalar_Expand(), Gather_Vectorizable_Ops(), Gen_exp_wn(), PF_LG::Gen_Pref_Node(), Gen_stmt_wn(), Get_symbol_info_for_cvt_io(), handle_assignment(), handle_compare(), handle_function_return(), Handle_ILDBITS(), Handle_ISTBITS(), handle_istore_assignment(), handle_kid_of_istore(), Handle_LDBITS(), Handle_LDID(), Handle_SELECT(), Handle_Sink_General_Case(), Handle_Sink_Symbolic_Non_Promotion_Case(), Handle_STBITS(), Handle_STID(), HMB_Replace_Messy_Bounds(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), CODEMAP::Iload_folded(), SYMBOL::Init(), Invert_Conditional(), IPL_LNO_Do_Wtype(), IPO_Process_edge(), Is_CVT_Noop(), ARA_LOOP_INFO::Is_Privatizable(), CFG::Is_simple_expr(), Is_Unroll_Statement(), Is_Value_Restored(), is_vectorizable_op_stmt(), Is_Vectorizable_Tree(), Is_Well_Formed_Simd(), Listing_Emit_WN(), lower_base_reference(), lower_bit_field_id(), Lower_Bound_In_Affinity_Range(), lower_complex_expr(), lower_cvt(), lower_dereference(), CFG::Lower_if_stmt(), lower_io_items(), lower_load_bits(), lower_store_bits(), POINTS_TO::Lower_to_base(), Memop_Variant(), MIR_Hoistable_Ref(), MIR_Replace(), SUMMARIZE< program >::Mismatched_load_store(), Mp_Collapse_Cleanup(), NORMALIZE_LOOP::Normalize_do_loop(), ARRAY_REF_LIST::Num_Fp_Refs(), ARRAY_REF_LIST::Num_Int_Refs(), Num_Invariant_Refs(), Only_32bit_opnds(), LOOP_MODEL::OP_Resources_R(), Parallelization_Process_Deps(), Post_loop_peeling(), Pre_loop_peeling(), IPO_INLINE::Process_Formal_ST(), PF_LOOPNODE::Process_Loop(), Process_Pregs(), Process_Store(), Processor_Update_Outer_Tile(), Promote_Pointer(), Remove_Floor_From_One_Sided_Cond(), Rename_Privatized_COMMON(), Replace_Formal_By_LDA(), Replace_Icall(), Replace_Index_Variable(), Replace_Wnexp_With_Exp_Copy(), DSE::Required_istore(), DSE::Required_stid(), Reset_param_list(), RETYPE_EXPR_expr(), RETYPE_EXPR_stmt(), Rewrite_Do(), Rewrite_Do_New(), Rewrite_Structs_In_MPRegion(), SA_Set_SimdOps_Info1(), MIR_REFLIST::Same(), Same_store_target(), scalar_rename(), CFG::Screen_cand(), SE_Findxs(), SE_Indxs_and_Bounds(), ACCESS_VECTOR::Set_Condition(), Set_Up_Equivalence_Classes(), Shrink_to_32bit(), Simd(), Simd_Align_Analysis(), Simd_Analysis(), Simd_Benefit(), Simd_Count_Good_Vector(), Simd_Finalize_Loops(), Simd_Get_Vector_Type(), Simd_Handle_Negative_Coefficient(), Simd_Mark_Code(), Simd_Vectorize_Constants(), Simd_Vectorize_Induction_Variables(), Simd_Vectorize_Invariants(), Simd_Vectorize_Scalar_Reduction(), Simd_Vectorize_SimdOp_And_Kids(), SNL_Inner_Machine_Cost(), SNL_SPL_Fix_Second_Outer_Loop_Limits(), Split_Array(), PF_LOOPNODE::Split_Loops(), Split_Statement(), STD_Canonicalize_Upper_Bound(), Toggle_Eq_To_Remove_One(), Too_Few_Iterations(), U64_LOWER_desc(), U64_LOWER_stmt_wn(), Upper_Bound_In_Affinity_Range(), vho_lower_combine_loads(), vho_lower_comma(), vho_lower_cselect(), vho_lower_expr(), vho_lower_if(), vho_lower_stid(), vho_lower_stmt(), Vintrinsic_Fission(), Walk_and_Localize(), WFE_Expand_Expr(), WGEN_Expand_Expr(), Whirl2Src_Translate_Istore_Str(), Wind_Down(), WN_emulation(), WN_object_size(), WN_UNROLL_suitable(), and WN_Upper_Bound_Standardize().
Definition at line 791 of file wn_core.h.
References WN::element_size, and WN::u1u2.
Referenced by CODEMAP::Add_expr(), AGGINIT::Add_Init_For_WHIRL(), PF_LOOPNODE::Add_Ref(), Analyze_all_indices(), OPT_STAB::Analyze_Range(), DEPV_COMPUTE::Base_Test(), Check_Arrays(), compute_alignment(), Compute_Footprint(), PF_UGS::ComputePFVec(), Copy_Array(), Copy_Array_Section(), Create_array(), Create_Array_Load(), Create_Array_Store(), Create_DopeVector_WN(), Create_Initialize_Loop(), Create_Io_Entry(), Create_Unroll_Copy(), cwh_addr_adjust_array(), cwh_addr_array(), cwh_addr_nonc_recast(), cwh_addr_substr_util(), cwh_addr_temp_section(), cwh_dope_from_expression(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), PF_LG::Distance_LR(), F90_Lower_Copy_To_ATemp(), fei_nseq_subscr(), Fold_Base(), Fold_Offset(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), Gather_Scatter_Scalar_Expand(), Gen_exp_wn(), Gen_MP_Reduction(), PF_LG::Gen_Pref_Node(), get_base_and_offset(), ir_put_wn(), Is_Well_Formed_Simd(), LNO_Update_Indx_Range(), Localize_Variable(), ARRAY_LOWER_REF::Lower_Array_Expr(), lower_bit_field_id(), lower_linearize_array_addr(), lower_maxminloc(), Lower_Single_Array_Dim(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), Parallelize_Doacross_Loop(), PF_UGS::PF_UGS(), Possible_Contiguous_Dope(), Promote_Pointer(), SA_Version_F90_Loops_For_Contiguous(), Same_addr_expr(), SE_Array(), SE_Wrap_Array(), Simd_Align_Analysis(), Simd_Handle_Negative_Coefficient(), sir_put_wn(), SNL_Bad_Array_Footprints(), PF_LG::Split_LG(), Substitute_Array(), Unit_Stride_Reference(), Vintrinsic_Fission(), PF_LG::Volume(), WFE_Array_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WGEN_Array_Expr(), WN2C_array(), WN2F_array(), WN2F_array_bounds(), WN_Create_Generic(), WN_Equiv(), and WN_Tree_Type().
Definition at line 789 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by CFG::Add_one_region(), IPO_CLONE::Clone_Tree(), EXC_SCOPE_TRY_ITER::EXC_SCOPE_TRY_ITER(), IPO_CLONE::Fix_INITO(), ir_b_write_tree(), ir_put_wn(), Process_Exception_Region(), IPO_INLINE::Process_OPR_REGION(), Update_EHRegion_Inito_Used(), Walk_and_Localize(), WN_CopyNode(), WN_CreateExcScopeBegin(), WN_CreateRegion(), and WN_Rename_Duplicate_Labels().
Definition at line 800 of file wn_core.h.
References WN::common, and WN::kid_count.
Referenced by CODEMAP::Add_expr(), analyze_addressof_ty_being_split(), CFG::Conv_to_select(), OPT_STAB::Convert_ST_to_AUX(), Create_identity_assignment(), CODEMAP::Cur_def(), Desc_type_byte_size(), duplicate_call(), STMTREP::Enter_lhs(), OPT_STAB::Enter_symbol(), WN_Verifier::Field_id_valid(), field_type(), fixup_realloc_pointer(), get_access_type(), handle_assignment(), handle_istore(), handle_istore_assignment(), handle_kid_of_istore(), CODEMAP::Iload_folded(), IPO_Modify_WN_for_field_reorder(), ir_put_wn(), Is_Well_Formed_Simd(), lower_base_reference(), lower_bit_field_id(), lower_dereference(), lower_field_id(), CFG::Lower_if_stmt(), lower_miload(), lower_mldid(), LWN_CreateLdid(), LWN_CreateStid(), DSE::Mem_WN_equiv(), Process_Store(), SUMMARIZE< program >::Record_struct_access(), Replace_Formal_By_LDA(), Set_addr_saved_expr(), Set_addr_saved_stmt(), Split_Array(), traverse_wn_tree(), Vector_Can_Add_Op(), vho_lower_cselect(), vho_lower_expr(), vho_lower_if(), VHO_Lower_Mistore(), VHO_Lower_Mstid(), VHO_Lower_Mstore(), vho_lower_stmt(), WFE_Expand_Expr(), WGEN_Expand_Expr(), WN2C_array(), WN2C_iload(), WN2C_istore(), WN2C_lda(), WN2C_ldid(), WN2C_lvalue_wn(), WN2C_mload(), WN2C_mstore(), WN2C_stid(), WN_CopyNode(), WN_hl_object_ty(), WN_object_ty(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), and WN_Tree_Type().
Definition at line 826 of file wn_core.h.
References WN::block, and WN::u3.
Referenced by ANL_LOOP_CONSTRUCT::_Loop_Srcpos_Range(), ANL_REGION_CONSTRUCT::_Region_Srcpos_Range(), ANL_REGION_CONSTRUCT::_userEndParallel(), ANL_LOOP_CONSTRUCT::_Write_Loop_Directive(), ANL_REGION_CONSTRUCT::_Write_Region_Directive(), Add_Doacross_Comments(), PROMPF_LINES::Add_Lines(), Add_Memory_Barriers(), CFG::Add_one_compgoto_stmt(), CFG::Add_one_region(), CFG::Add_one_stmt(), Add_Ordered_XPragmas(), Add_Pragma_To_MP_Region(), Add_Pragma_To_MP_Regions(), PF_LOOPNODE::Add_Ref(), Add_To_Symbol(), Add_Vertices(), LAT_DIRECTED_GRAPH16::Add_Vertices_Op_Edges(), WB_BROWSER::Address_Walk(), Address_Walk(), alias_walk(), WB_BROWSER::Alias_Walk(), Alloca_Var_List::Alloca_Var_List(), Allocate_All_Formals(), Analyse_Dependencies(), WN_UNROLL::Analyze_body_stmt(), ANL_LOOP_CONSTRUCT::ANL_LOOP_CONSTRUCT(), ANL_REGION_CONSTRUCT::ANL_REGION_CONSTRUCT(), Append_Nest_Clauses(), ARA_Cleanup_Traverse(), ARA_Initialize_Loops(), AS_Traverse(), Assign_Doacross_Mpnums(), Assign_Parallel_Region_Mpnums(), Backend_Processing(), Block_Has_Prompf_Construct(), Block_Is_Empty(), BS_Collect_Arrays(), REDUCTION_MANAGER::Build(), Build_CFG(), AEQUIV::Build_CFG_Loop(), AEQUIV::Build_CFG_Rec(), ARRAY_LOWER_LOOP::Build_Loop(), Build_New_To_Old(), Build_Ordered_Stack_Traverse(), Build_Ori_Blocks(), GOTO_TABLE::Build_Rec(), GTABLE::Build_Rec(), ARRAY_REF::Build_Rec(), Build_Regions(), TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Arrays(), Build_St_Stack_And_Skip(), Build_Statement_Dependence_Graph(), Build_wn_tree_from_bits(), Calc_Formal_Area(), Calls_Alloca(), Can_Apply_Default_Private(), Check_Arrays(), check_atomic(), NORMALIZE_LOOP::Check_if_index_is_passed(), Check_Suggested_Parallel(), PROMPF_INFO::Check_Traverse(), Check_Version_Map(), Check_Vertices_Traverse(), IP_ALIAS_CLASSIFICATION::Classify_wn_and_kids(), ALIAS_CLASSIFICATION::Classify_wn_and_kids(), Cleanup_Ordered(), IPO_CLONE::Clone_Tree(), Code_Expansion_Limit_Loop(), Collect_addr_passed_for_PU(), DU_MANAGER::Collect_BB_id(), Collect_Labels_Gotos(), SINGLE_LOOP::Collect_Refs_Prefs(), EMITTER::Compute_use_def_stmt(), COND_Test(), Contain_Vectorizable_Intrinsic(), Contains_Calls(), Contains_Dedicated_Preg(), Contains_Intrinsic_Op(), Contains_Reshaped_Array(), CFG::Conv_to_select(), OPT_STAB::Convert_EH_pragmas(), Convert_Intrinsic_To_Alloca_Dealloca(), Convert_Just_Chunksize_To_Dynamic(), Convert_Section_To_Pdo(), Convert_Simple_To_Interleaved(), OPT_STAB::Convert_ST_to_AUX(), convert_stmt_list_to_OPs(), Convert_WHIRL_To_OPs(), Copy_Non_MP_Tree_Rec(), CFG::Copy_xpragmas_into(), REGISTER_MODEL::Count_Op(), OPT_STAB::Count_syms(), Count_tree_size(), Count_tree_size_tuning(), Coupled_Loops_Traverse(), Create_block_stmt(), ML_WHIRL_EMITTER::Create_entry(), Create_MicroTask(), Create_Simple_Shackle_Loops(), Create_Single_Region(), GTABLE::Create_Truebr(), Create_Vertices(), cwh_stmt_call_helper(), cwh_stmt_conformance_checks_walk(), CYG_Traverse(), Decrement_Loop_Depths(), Delayed_MP_Translation(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Delete(), Delete_MP_Region(), Disable_Prefetch_Manual(), Dismantle_Do_Fix_Loop_Stmt(), Dismantle_Do_Walk(), Dismantle_Nested_Doacross(), Dismantle_Nested_Region(), Distribute_Traverse(), DISTRIBUTION::DISTRIBUTION(), Do_Loop_Is_Mp(), Do_Loops(), do_prewalk(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Read_Pragmas_In_Block(), draw_stmt(), Du_Sanity_Check_r(), dump_loops(), dump_reductions(), Dump_region_exits(), Dump_WN(), ALIAS_MANAGER::Dup_tree_alias_id(), EMITTER::Duplicate_sr_cr_connections(), dV_tree_stmt(), EC_Array_Portion_Calls(), Eliminate_Dead_Do(), Eliminate_Dead_If(), Eliminate_Dead_SCF_rec(), Eliminate_Temp_In_While(), Eliminate_Zero_Mult(), ANL_FUNC_ENTRY::Emit_Nested_Original_Constructs(), ANL_FUNC_ENTRY::Emit_Original_Construct(), Enter_Guarded_WNs(), Enter_Label_Goto_Hash(), STMTREP::Enter_rhs(), SYMBOL_TREE::Enter_Scalar_Refs(), REDUCTION_MANAGER::Erase(), Error_Check_MP_Pragmas(), Estimate_IF_Cost(), EXC_SCOPE_TRY_ITER::EXC_SCOPE_TRY_ITER(), expand_start_do_loop(), Extract_Branch(), F90_Do_Copies(), F90_Lower_Intrinsic_Fixup_walk(), F90_Lower_Walk(), F90_Move_Transformational_Walk(), F90_Size_Walk(), F90_Walk_Statements_Helper(), FEEDBACK::FB_set_unknown_node(), FEEDBACK::FB_set_zero_node(), ALIAS_CLASSIFICATION::Finalize_ac_map(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map(), Find_Alloca(), DISTR_INFO::Find_Alloca(), Find_And_Move_Finalization_Code(), NORMALIZE_LOOP::Find_barrier_in_tree(), Find_Break_Point(), Find_Insertion_Point(), Find_Kernel_Stack_Nest_Traverse(), Find_last_arg_copy(), Find_Loops_Within_Walk(), Find_Next_Innermost_Do_In_Block(), Find_Node(), Find_Nodes(), Find_Non_POD_Finalization_Code(), WB_BROWSER::Find_Operator_Walk(), find_walk(), WB_BROWSER::Find_Walk(), findopr_walk(), Fiss_Gather_Inner_Loop(), Fission(), Fission_Inner_Loop(), Fission_Statement(), Fission_Test(), Fix_Do_Du_Info_X(), fix_tree(), GOTO_TABLE::Fixup_Parents(), GTABLE::Fixup_Parents(), Fiz_Fuse(), Fiz_Fuse_Phase(), Form_Loops(), format_rhs_atomic_stmt(), FREQ_Incorporate_Feedback(), Fully_Unroll_Short_Loops(), Fuse(), Fuse_Level_By_Level(), Fusion_Du_Update(), Fusion_Loop_Stmt_Update(), DISTRIBUTION::Gather_Arrays(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), Gather_Inner_Scope_Vlas(), Gather_Intrinsic_Ops(), Gather_Invar(), Gather_Scalar_References(), Gather_Scatter_Walk(), Gather_Uplevel_References(), Gather_Vectorizable_Ops(), Gen_MP_SingleProcess_Region(), PF_LG::Gen_Pref_Node(), EMITTER::Gen_wn(), OPT_STAB::Generate_asm_mu_chi(), ARA_LOOP_INFO::Generate_Copyout_Loop(), Generate_Interleaved_Bounds(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Generate_Pragma_Dependence_For_Statement_Dependence_Graph(), Generate_Simple_Bounds(), Generate_Sink_Out_Code(), get_assignment_from_stmt(), Get_Enclosing_Parallel_Region(), Get_First_Stmt_And_Container(), Get_FP_Counts(), Get_Implicit_Locals(), Get_IOL_Reshaped_Array_Ref(), Get_MP_modref(), Get_Only_Loop_Inside(), Get_Original_Type(), Get_Single_Real_Statement(), Good_Do_Next_Innermost1(), REGION_BOUND::grb(), Guard_A_Do(), Guard_Dos_Rec(), Handle_ASM(), AEQUIV::Handle_Call(), ALIAS_CLASSIFICATION::Handle_call_of_nested_PU(), RINIT::Handle_split_label(), Handle_XGOTO(), Has_External_Branch_Target(), Has_Io(), Has_Optimizable_Node_Traverse(), LABEL_LIST::Has_Targeted_Label(), Has_Threadprivate_Variable(), has_unbalanced_if(), Highest_Condition_Point(), Hoist_Bounds_One_Level(), Hoist_Conditionals(), Hoist_Expression(), Hoist_Out_Nested_Statements(), Hoist_Statements(), Hoist_Varying_Lower_Bounds_Traverse(), HoistIf(), HoistIf_Copy_Def_Use(), HoistIf_Replace_Symbol(), HoistIf_Walk(), SUMMARIZE< program >::Identify_switch_clause_labels(), CFG::If_conv_criteria_met(), CFG::If_convertible_cond(), If_MinMax_Traverse(), If_While_Region_Fiz_Fuse(), IFMM_Convert(), IFMM_Convertible(), Immed_Inside_Par_Begin(), In_Same_SNL_Section(), Increment_Loop_Depths(), Index_Variable_Is_Last_Local(), Infer_Reduction_Operators(), Inner_Fission_Phase_Walk(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Insert(), Insert_Block_Around(), Insert_Call(), Insert_Labels(), Insert_Lowered_Atomic(), Insert_Region_Around_Block(), Insert_Sink_Code(), Inside_Region(), WN_INSTRUMENT_WALKER::Instrument_Switch(), Inter_Iteration_Cses_Loop(), Inter_Iteration_Cses_R(), Interleaved_Pragma_Chunksize(), Invalidate_Persistent_Alias_Info(), IP_READ_fix_tree(), IPA_LNO_Evaluate_Call_Infos_Traverse(), IPA_LNO_Map_Calls_Clip_DU_Traverse(), IPA_LNO_Reassign_Unsummarized_Calls_Traverse(), IPA_LNO_Unevaluate_Call_Infos_Traverse(), IPA_Rename_Builtins(), IPA_WN_DELETE_Tree(), IPL_Build_Access_Vectors(), SUMMARIZE< program >::IPL_EX_Block(), IPL_Print_Access(), IPO_Pad_Arrays(), IPO_Process_edge(), IPO_propagate_globals(), ir_b_write_tree(), ir_put_stmt(), Is_Child(), Is_Grandparent_Region(), Is_HoistIf_Amenable(), Is_Inner_SNL(), Is_Lex_Before(), Is_Loop_Guard(), Is_Ordered_Do(), Is_Orphaned_Pdo(), Is_Perfectly_Nested(), ANL_REGION_CONSTRUCT::Is_ProMpf_Region_Construct(), Is_Reduction_In_Prallel_Region(), Is_region_with_pragma(), Is_Section_Begin(), GTABLE::Is_Truebr(), GOTO_TABLE::Is_Truebr(), EXC_SCOPE::Is_try_region(), Is_Unroll_Statement(), Is_Used(), Is_Valid_Doacross(), Is_Vectorizable_Loop(), IV_Loop_Stmt_Check_X(), label_is_external(), LABEL_LIST::Label_List_Goto_Traverse(), LABEL_LIST::Label_List_Label_Traverse(), Lego_Block_Peel_Traverse(), Lego_Build_DU_For_Ldids(), Lego_Find_Node(), Lego_Find_Nodes(), Lego_Fix_Local_Rec(), Lego_Mp_Tile_Traverse(), Lego_Peel_Traverse(), Lego_Skew_Traverse(), Lego_Tile_Traverse(), LS_IN_LOOP::Lexorder(), Lisp_Loops_Traverse(), LNO_Build_Access(), LNO_Erase_Vertices_In_Loop_Rec(), LNO_Insert_Pragmas(), LNO_Map_Calls_Array_Traverse(), LNO_Map_Calls_Scalar_Traverse(), LNO_Print_Access(), Localize_Variable(), Loop_FP_Size(), Loop_Index_Count_Traverse(), Loop_Statement(), WB_BROWSER::Loops_Walk(), lower_bit_field_id(), CFG::Lower_if_stmt(), lower_io_statement(), Lower_Master(), lower_mp(), lower_tree_copy_maps(), Lowered_Doacross_Loops(), Lowered_Parallel_Regions(), LWN_Check_Parentize(), LWN_Delete_From_Block(), LWN_Delete_Tree(), LWN_Get_Next_SCF_Node(), LWN_Get_Next_Stmt_Node(), LWN_Get_Next_Tree_Node(), LWN_Insert_Block_After(), LWN_Insert_Block_Before(), LWN_Parentize(), LWN_Process_FF_Pragmas_Walk_r(), Map_Stmt_To_Level_Graph(), Mark_Auto_Vectorizable_Loops(), Mark_Code(), Mark_Concurrent_Call(), Mark_Critical_Section_Loops_Traverse(), Mark_Dos(), Mark_Invar(), LabelOpt::Mark_Referenced_Labels(), DCE::Mark_region_exits_live(), Mark_Threadprivate_Loops_Traverse(), Max_Arg_Area_Bytes(), Max_Dep_Distance(), MIR_Build_Loop_List_Walk(), MIR_Go_Inside(), MIR_Hoistable_Ref(), MIR_Iterate_Outer_Loops(), MIR_Test_Outer_Loops(), Move_Alloca(), Move_Branches_To_Child(), Move_Non_POD_Finalization_Code_Rec(), Mp_Basic_Parallel_Construct(), Mp_Collapse_Loop_Heads(), Mp_Compress_Nested_Loop(), Mp_Convert_To_Single_Loop(), Mp_Coordinate_Call(), Mp_Delete_Outer_Mp_Lego_Info(), Mp_Disable_Opts_On_Internal_Regions(), Mp_Extract_Nested_Pragmas(), Mp_Extract_Parallel_Directives(), MP_INFO::MP_INFO(), Mp_Insert_Bounds_Code(), Mp_Layout_Call(), Mp_Layout_Copy_In_Onto(), Mp_Layout_Lego_Layout(), Mp_Localize_Onto_and_Layout(), Mp_Lower_Number(), Mp_Nested_Last_Thread(), Mp_Optimize_Interleaved_Loop_Traverse(), Mp_Region_Under_Loop(), Mp_Remove_Nested_Region(), Mp_Remove_Onto_Pragmas(), Mp_Retained_Region(), Mp_Tile_Traverse(), Mp_Version_Loop(), Mp_Version_Parallel_Region(), Mp_Want_Freeze_Cur_Threads(), Mp_Want_Version_Parallel_Region(), W2CF_TRANSLATOR::Nest_Clauses_To_String(), Nest_Total(), New_Gather_References(), New_Lowest_Statement(), Next_SNL_Loop(), Node_Count(), NORMALIZE_LOOP::Normalize_do_loop(), NORMALIZE_LOOP::Normalize_loop_stmt(), LOOP_MODEL::OP_Resources_R(), Outer_Loop_Fusion_Walk(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), PAR_STAT::PAR_STAT(), Parallelize_Doacross_Loop(), Parentize(), Perfect_Depth(), PF_Get_First_Do_Loop(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), ML_WHIRL_EMITTER::Pop_region(), RVI_EMIT::Pop_region(), Pop_region(), Post_loop_peeling(), Post_Peel_Map_Refs(), Post_Peel_RR_Map_Update(), IPO_INLINE::Post_Process_Caller(), Pragma_Set_No_Interchange(), Pragmas_For_Par_Region(), Pre_loop_peeling(), Pre_Optimizer(), Pre_Peel_Map_Refs(), Pre_Peel_RR_Map_Update(), Preprocess_PU(), Print_Def_Use(), PRINT_HOMING_INFO(), Print_Prompf_Msgs_Traverse(), Print_Prompl_Msgs_Traverse(), RAIL::Process_block(), Process_Fill_Align_Pragmas_Recursive(), PF_LOOPNODE::Process_Loop(), Process_PDO(), SUMMARIZE< program >::Process_pragmas(), Process_Preamble_Stores(), Process_Preg_Temps(), Process_PU_Disable_Pragmas(), Process_PU_Pragmas(), PF_LOOPNODE::Process_Refs(), RINIT::Process_region(), process_wn(), Processor_Update_Inner_Tile(), Processor_Update_Outer_Tile(), GOTO_TABLE::Promote_Do_While(), GTABLE::Promote_Do_While(), Prompf_Assign_Ids_Traverse(), Prompf_Assign_New_Ids_Traverse(), Prompf_Collect_Ids(), Prompf_Id_Type(), PROMPF_INFO::Prompf_Info_Traverse(), Prompf_Nested_Tile(), Prompf_Record_Eliminations(), Prompf_Zero_Ids(), Propagate_Constants(), WN_Verifier::Proper_Block_Structure(), WN_TREE_ITER_base< WN * >::Push(), Raise_doloop_stmt(), Raise_dowhile_stmt(), EMITTER::Raise_func_entry(), Raise_if_stmt(), Raise_whiledo_stmt_to_doloop(), Raise_whiledo_stmt_to_whileloop(), Read_Pragma_Affinity(), Read_Pragma_Data_Affinity(), Read_Pragma_Thread_Affinity(), Recompute_addr_saved_stmt(), Recompute_Deps_For_Tree(), WB_BROWSER::Reduction_Walk(), Redundant_Pragma(), References_Some_Label(), REGION_count_exits(), REGION_delete_exit(), REGION_Exit_PREG_Whirl(), Region_Has_Prompf_Construct(), RINIT::Region_init(), REGION_replace_from_mark(), REGION_scan_exits(), REGION_search_block(), Region_skip(), REGION_update_alias_info(), OPT_STAB::Remap_aux_synonym(), Remark_Depth(), Remove_Redundant_Stids(), Remove_Skips(), LABEL_LIST::Remove_Tree(), Remove_Unity_Trip_Loop(), LabelOpt::Remove_Unmarked_Labels(), Rename_Privatized_COMMON(), Renumber_Loops(), WN_TREE_ITER_base< WN * >::Replace(), Replace_Ldid_With_Exp_Copy(), Replace_Symbol(), Replace_Symbols(), Replace_WN(), WN_UNROLL::Replicate_stmt(), Required_pragmas_for_region(), reset_do(), Restore_Skips(), Return_Node(), RETYPE_EXPR_stmt(), Rewrite_Pragmas_On_Structs(), Rewrite_Reshaped_Commons(), Rewrite_Structs_In_MPRegion(), RR_Map_Refs(), RR_Map_Setup_Traverse(), RV_Array_Legal(), RV_Reverse_Dependences(), RV_Reverse_Indices(), RV_Scalar_Legal(), RV_Simplify_Indicies(), RV_Traverse(), RV_Tree_Has_All_Backward_Indices(), RV_Tree_Has_All_Written_Indices(), RVI_EMIT::RVI_EMIT(), Sandwiched_Code_Sinkable_Out(), Save_Corresponding_Loops(), RESTRICTED_MAP::Save_info(), SCC_reorder(), CFG::Screen_cand(), Separate(), separate_loop_and_scalar_expand(), separate_loop_by_scc(), Set_addr_saved_stmt(), SUMMARIZE< program >::Set_IO(), Set_Up_Equivalence_Classes(), Set_Winddown_Annotations_B(), setCurrentStateBlockFirst(), Shackle_Copy_Prompf_Id_Map_Info(), Simd_Analysis(), Simd_Benefit(), Simd_Copy_Def_Use_For_Loop_Stmt(), Simd_Finalize_Loops(), simd_fis_separate_loop_and_scalar_expand(), Simd_Mark_Code(), Simd_Pre_Analysis(), Simd_Vectorize_Scalar_Reduction(), Simd_Walk(), Simplify_Sink_Out_Code(), Sinkable_Into_Loop(), SNL_Add_Du_To_Index_Ldid(), SNL_Change_Du_Pointer(), SNL_Change_Du_To_Index_Ldid(), SNL_Distribute(), SNL_Finalizable_Loops(), SNL_Find_Traverse(), SNL_Fix_Blockable_Dependendences_Traverse(), SNL_Fix_Index_Pointers(), SNL_GEN_2D_Regtile(), SNL_Get_Inner_Snl_Loop(), SNL_Inner_Machine_Cost(), SNL_Innermost_Do(), SNL_INV_Transforms(), SNL_Is_Distributable_Traverse(), SNL_Legal_Perm_Arrays(), SNL_Legal_Perm_Scalars(), SNL_Loop_Count(), SNL_Make_Loop_Mapping_Inside(), SNL_Optimize_Bounds(), SNL_Peel_Iteration(), SNL_Print_Ldid_Pointers(), SNL_Regtile_Loop(), SNL_Remove_Useless_Loops(), SNL_SPL_Build_Loop_List(), SNL_SPL_Make_Inner_Tile_Stack(), Sort_Invar_Expressions_Rec(), Split_Region(), ST_is_Index_Var_For_Enclosing_PDO(), WB_BROWSER::Statements(), STD_Traverse(), Strip_Nested_MP(), Strip_OMP_Workshare(), WN_INSTRUMENT_WALKER::Test_Dedicated_Reg(), Too_Few_Iterations(), ALIAS_MANAGER::Transfer_alias_class_to_alias_manager(), Transfer_Maps_R(), Transform_Parallel_Block(), Translate_OMP_to_MP(), TRANSPOSE_DIRECTED_GRAPH16::Transpose(), traverse_wn_tree(), Tree_Equiv(), Tree_Has_Regions(), WN_INSTRUMENT_WALKER::Tree_Walk(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), U64_LOWER_stmt_wn(), Unit_Stride_Reference(), WN_UNROLL::Unroll(), REDUCTION_MANAGER::Unroll_Update_Rec(), Unrolled_DU_Update_V(), AEQUIV::Update_Code(), Update_EHRegion_Inito_Used(), Update_Loop_Info(), Update_Nest_Depth_Traverse(), update_parent_block(), UT_Body_Imperfect(), UT_Body_Innermost(), UT_Generate_Imperfect_If_Code(), Var_Scope_In_Region(), EMITTER::Verify(), DU_MANAGER::Verify_add_wn_to_map(), Verify_alias(), Verify_Block_Stmt_Sequence(), DU_MANAGER::Verify_du_chains_in_tree(), DU_MANAGER::Verify_scalar_usage(), CFG::Verify_wn(), Version_Loop_Pair(), vho_lower_block(), vho_lower_cand_cior(), vho_lower_check_labels(), vho_lower_comma(), vho_lower_cselect(), vho_lower_do_loop(), vho_lower_do_while(), vho_lower_falsebr(), vho_lower_if(), vho_lower_rcomma(), vho_lower_rename_labels_defined(), VHO_Lower_Switch(), vho_lower_truebr(), vho_lower_while_do(), vintr_fis_separate_loop_and_scalar_expand(), Vintrinsic_Fission(), Vintrinsic_Fission_Walk(), W2CF_Parentize(), SX_INFO::Walk(), Walk_and_Info_Pregs(), Walk_and_Localize(), Walk_and_Replace_Pregs(), ARA_LOOP_INFO::Walk_If(), FB_CFG::Walk_WN_statement(), WB_Parent_Search(), WB_statements(), WFE_check_for(), WFE_check_parallel(), WFE_check_parallel_for(), WFE_check_parallel_sections(), WFE_check_sections(), WFE_check_single(), WFE_Expand_Expr(), WFE_Expand_Expr_With_Sequence_Point(), WFE_Expand_Loop(), WFE_Expand_Return(), WFE_localize_var(), WFE_Stmt_Append(), WFE_Stmt_Delete(), WGEN_Expand_Expr(), WGEN_Expand_Expr_With_Sequence_Point(), WGEN_Expand_Loop(), WGEN_Expand_Return(), WGEN_expand_start_for(), WGEN_expand_start_sections(), WGEN_localize_var(), WGEN_Stmt_Append(), WGEN_Stmt_Delete(), Whack_Do_Loops_Traverse(), WN_TREE_ITER< POST_ORDER, WHIRL >::Wind(), Wind_Down_Dep_V(), WN2C_block(), WN2C_comma(), WN2C_compgoto(), WN2C_func_entry(), WN2C_if(), WN2C_Is_Loop_Region(), WN2C_Is_Parallel_Region(), WN2C_rcomma(), WN2C_region(), WN2C_switch(), WN2F_block(), WN2F_compgoto(), WN2F_func_entry(), WN2F_if(), WN2F_Is_Loop_Region(), WN2F_Is_Parallel_Region(), WN2F_region(), WN_block_element(), WN_Check_Parentize(), WN_COPY_Tree(), WN_CreateBlock(), WN_DELETE_FromBlock(), WN_DELETE_Tree(), WN_EXTRACT_FromBlock(), WN_EXTRACT_ItemsFromBlock(), WN_INSERT_BlockAfter(), WN_INSERT_BlockBefore(), WN_Parentize(), WN_Simplify_Tree(), WN_Verifier::WN_traverse_tree(), WN_TREE_ITER< PRE_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_put_stmt(), WN_UNROLL_suitable(), ANL_REGION_CONSTRUCT::Write(), and ANL_LOOP_CONSTRUCT::Write().
Definition at line 1219 of file wn_core.h.
References OPR_ASM_STMT, OPR_CALL, OPR_ICALL, OPR_IF, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO, OPR_LOOP_INFO, OPR_PARM, OPR_PICCALL, OPR_PREFETCH, OPR_PREFETCHX, OPR_REGION, WN_asm_flag(), WN_call_flag(), WN_if_flag(), WN_io_flag(), WN_label_flag(), WN_loop_flag(), WN_operator(), and WN_prefetch_flag().
Referenced by CODEMAP::Add_expr(), convert_to_reference(), Convert_virtual_call(), AEQUIV::Handle_Call(), ir_put_wn(), sir_put_wn(), WN_Equiv(), and WN_Set_Flags().
Definition at line 1319 of file wn_core.h.
References OPCODE_has_next_prev(), WN_linenum(), and WN_opcode().
Referenced by RINIT::Add_goto(), CFG::Add_one_do_loop_stmt(), CFG::Add_one_do_while_stmt(), CFG::Add_one_if_stmt(), CFG::Add_one_region(), CFG::Add_one_stmt(), CFG::Add_one_while_do_stmt(), Add_Pragma_To_MP_Region(), BB_NODE::Add_stmtnode(), ap_tlog_info(), Atomic_Direct(), Atomic_Using_Critical(), Atomic_Using_Swap(), aux_memory_msg(), Check_Expr(), check_size(), OPT_STAB::Compute_FSA_stmt_or_expr(), COND_Test(), CFG::Conv_to_select(), Convert_Section_To_Pdo(), convert_stmt_list_to_OPs(), CFG::Create_conditional(), CFG::Create_empty_preheader(), ML_WHIRL_EMITTER::Create_entry(), CFG::Create_entrytest(), CFG::Create_exittest(), LEGO_INFO::Create_Local_Index(), Create_Local_Lda_Array(), CFG::Create_loopbody(), Create_Simple_Shackle_Loops(), GOTO_TABLE::Create_Truebr(), GTABLE::Create_Truebr(), Create_Unroll_Copy(), cwh_stmt_insert_conformance_check(), CYG_Instrument_Block(), CYG_Instrument_Driver(), Delayed_MP_Translation(), Dismantle_Nested_Doacross(), Do_Automatic_Transformation(), do_prewalk(), DRA_Clone_Instantiate(), DRA_EC_Array_Portion_Parms(), DRA_Mangle_Call_Site(), DRA_New_Clone_Sig(), DRA_Read_Pragmas_In_Block(), Dump_WN(), dV_tree_stmt(), Emit_To_PUinfo_Pragmas(), STMTREP::Enter_lhs(), Error_Check_MP_Pragmas(), Extended_Lower_Bound(), Extended_Upper_Bound(), fast_fuse_check_msg(), FF_Pragma_Seen_Before(), Fill_Align_Symbol(), Fission(), Fission_Inner_Loop(), Fission_Test(), fission_tlog_info(), Fiz_Fuse(), Freeze_Cur_Numthreads_Func(), Fuse(), Fuse_Outer_Loops(), Fuse_Test(), fusion_tlog_info(), Gather_Uplevel_References(), Gen_Call_Array(), Gen_Free_Cart(), Gen_Malloc_Cart(), PF_LG::Gen_Pref_Node(), PF_LOOPNODE::Gen_Prefetch(), Generate_Blkcyc_Bounds(), Generate_Block_Bounds(), Generate_Block_Bounds_Negative(), ARA_LOOP_INFO::Generate_Copyout_Loop(), Generate_Cyclic_Bounds(), Generate_cyg_profile_func(), Generate_Dynamic_Bounds(), Generate_Interleaved_Bounds(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Generate_Runtime_Cyclic_Bounds(), Generate_Simple_Bounds(), Handle_Entry(), Handle_INTRINSIC_CALL(), RINIT::Handle_split_label(), HMB_Compound_Guard_Test(), HMB_Simple_Guard_Test(), HoistIf(), DISTR_DIM::Init_Cyclic_Const(), Initialize_Pdo_Last_Local_Index(), Inline_Call(), inner_fission_tlog_info(), Insert_Region_Around_Block(), RVI::Insert_statement(), ir_put_stmt(), ir_put_wn(), COND_BOUNDS_INFO::Kill_Written_Symbols(), Lego_Fix_Local_Rec(), ARRAY_LOWER_REF::Lower_Array_Param(), Lower_Atomic(), lower_base_reference(), lower_bit_field_id(), lower_dereference(), CFG::Lower_do_while(), Lower_Fetch_And_Op(), CFG::Lower_if_stmt(), lower_io_statement(), Lower_Master(), lower_mp(), LWN_Get_Linenum(), LWN_Process_FF_Pragmas_Walk_r(), Mark_Code(), LOOP_MODEL::Model(), GOTO_TABLE::Move_Goto_Out(), Mp_Coordinate_Call(), Mp_Coordinate_Copy_Out_Coordinates(), Mp_Layout_Call(), Mp_Layout_Copy_Out_Layout(), Mp_Layout_Lego_Layout(), Mp_Nested_Last_Thread(), Mp_Version_Loop(), Mp_Version_Parallel_Region(), New_DACT(), New_DRA(), NORMALIZE_LOOP::Normalize_do_loop(), Perform_Inline_Script_Analysis(), Post_loop_peeling(), post_peeling_tlog_info(), IPO_INLINE::Post_Process_Caller(), Pre_loop_peeling(), pre_peeling_tlog_info(), Prefetch_Auto(), COND_SYMBOL_INFO::Print(), FIZ_FUSE_INFO::Print(), ARA_LOOP_INFO::Print_Analysis_Info(), Print_inline_decision(), IPA_CALL_GRAPH::Print_vobose(), IPO_INLINE::Process_Op_Code(), Process_Store(), Put_Pragma_Start_With_Caveats(), EMITTER::Raise_func_entry(), Read_Pragma_Data_Affinity(), Read_Pragma_Distribute(), Read_Pragma_Distribute_Reshape(), Read_Pragma_Page_Place(), Read_Pragma_Redistribute(), REGION_add_exit(), REGION_clone(), Rename_Update_MP_Region(), GOTO_TABLE::Replace_Goto_With_If(), GTABLE::Replace_Goto_With_If(), GTABLE::Replace_Goto_With_While(), GOTO_TABLE::Replace_Goto_With_While(), Reset_param_list(), RID_Create(), RVI_EMIT::RVI_EMIT(), separate_loop_and_scalar_expand(), GOTO::Set_region_exit(), setCurrentState(), Simd(), Simd_Analysis(), Simd_Finalize_Loops(), Simd_Vectorize_Induction_Variables(), SNL_Peel_Iteration(), SNL_Transform(), RVI::Store_to_preg_and_mem(), Transform_Parallel_Block(), Translate_OMP_to_MP(), Version_Loop(), Version_Region(), vho_lower_call(), vho_lower_entry(), VHO_Lower_Mistore(), VHO_Lower_Mstid(), VHO_Lower_Mstore(), vho_lower_scf(), vho_lower_stmt(), VHO_Lower_Switch(), VHO_Switch_Generate_Binary_Search(), Vintrinsic_Fission(), Vintrinsic_Fission_Walk(), WFE_Expand_End_Case(), Whirl2ops_Finalize(), WN2C_do_loop(), WN2C_do_while(), WN2C_func_entry(), WN2C_if(), WN2C_region(), WN2C_Translate_Comma_Sequence(), WN2C_translate_purple_main(), WN2C_Translate_Stmt_Sequence(), WN2C_while_do(), WN2F_agoto(), WN2F_call(), WN2F_compgoto(), WN2F_condbr(), WN2F_do_loop(), WN2F_do_while(), WN2F_func_entry(), WN2F_goto(), WN2F_if(), WN2F_intrinsic_call(), WN2F_label(), WN2F_pragma_list_end(), WN2F_process_pragma(), WN2F_return(), WN2F_return_val(), WN2F_translate_purple_main(), WN2F_unsupported(), WN2F_while_do(), WN_ATOMIC_STORE_Lowering_Class(), WN_CreateRegion(), WN_Find_Linenum(), WN_TREE_put_stmt(), and WN_UNROLL_loop().
Definition at line 735 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by VALNUM_FRE::_ivc_classify(), Append_Nest_Clauses(), Create_Io_Entry(), cwh_io_split_io_items(), Find_doloop_init_stmt(), Fix_do_loop(), OPT_TAIL::Fixup_exit(), lower_bit_field_id(), lower_io_items(), Valid_doloop_condition(), WFE_Expand_Return(), WGEN_Expand_Return(), WN2F_do_loop(), WN_CreateIdname(), and wn_loop_get_st_ofst().
Definition at line 777 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by CODEMAP::Add_expr(), Alloca_Var_List::Alloca_Var_List(), Allocate_Result_TN(), Append_CallSite(), BND_Max_Expr(), BND_Min_Expr(), BND_Verify_Expression(), by_value(), Calc_Actual_Area(), ALIAS_CLASSIFICATION::Callee_changes_no_points_to(), ALIAS_CLASSIFICATION::Callee_returns_new_memory(), IP_ALIAS_CLASSIFICATION::Callee_returns_new_memory(), Calls_Alloca(), Combine_intrinsic_operator(), OPT_STAB::Compute_FSA_stmt_or_expr(), Convert_Alloca_To_Intrinsic(), Convert_Dealloca_To_Intrinsic(), Convert_Intrinsic_To_Alloca_Dealloca(), OPT_STAB::Convert_IO_statement(), Convert_Le_With_Floor_2Lt(), convert_stmt_list_to_OPs(), Create_Io_Entry(), cwh_expr_dispose_of_char(), cwh_io_analyse_io_item(), cwh_io_create_dope_from_item(), cwh_stk_is_byte_STR(), cwh_stmt_conformance_checks_walk(), dump_whirl_node(), Dump_Whirl_Node(), Eliminate_Dead_SCF_rec(), RVI_EMIT::Emit_wn_annotations(), emulate_intrinsic_op(), Expand_Expr(), Expand_Float32_Const(), Expand_Float64_Const(), Expand_LONGLONG_Const(), extract_calls(), F90_Lower_Alloc_Dealloc(), F90_Size_Walk(), fei_cvtop(), fei_stop(), Find_addr_recur(), LOOP_MODEL::FP_Cycles_Intrinsic(), LAT_DIRECTED_GRAPH16::FP_Latency_Intrinsic(), Gather_Scatter_Scalar_Expand(), Gather_Uplevel_References(), Gen_Auto_Alloca(), Gen_exp_wn(), Gen_Free_Cart(), Gen_Malloc_Cart(), Gen_Restore_Stack_Pointer(), Gen_Save_Stack_Pointer(), OPT_STAB::Generate_call_mu_chi_by_ref(), OPT_STAB::Generate_call_mu_chi_by_value(), OPT_STAB::Generate_mu_and_chi_list(), Get_ATOMIC_Update_LDA(), Get_Expansion_Space(), Get_ParmVaridx_Intrncall(), RVI::Get_wn_local_attributes(), RVI::Get_wn_local_lda_attributes(), ALIAS_CLASSIFICATION::Handle_call(), Handle_INTRINSIC_CALL(), Handle_INTRINSIC_OP(), Insert_Alloca(), INTR_coerce_runtime(), INTR_intrinsic_name(), INTR_parameter_type(), intrinsic_runtime(), IPA_Rename_Builtins(), ir_put_wn(), is_call_by_value(), Is_Valtmp(), Is_Vectorizable_Intrinsic(), is_vectorizable_intrinsic_op_stmt(), lower_bit_field_id(), lower_complex_expr(), lower_cray_io_items(), Lower_Fetch_And_Op(), lower_io_items(), Mono(), Move_Alloca(), BB_NODE::PrintVis(), IPO_INLINE::Process_Alloca_Postamble(), IPO_INLINE::Process_Alloca_Preamble(), process_concatexpr(), Remove_Floor_From_One_Sided_Cond(), return_upper_boundplus1(), Set_intrinsic_flags(), Set_IntrnOP_Result(), ACCESS_ARRAY::Set_LB_r(), ACCESS_ARRAY::Set_UB_r(), Simd_Vectorize_Constants(), Simd_Vectorize_Intrinsics(), Simplify_Cond_With_Div_Floor(), Simplify_Cond_With_Floor(), OPT_STAB::Simplify_Pointer(), OPT_STAB::Simplify_Pointer_Arith(), sir_put_wn(), Target_Has_Immediate_Operand(), OPT_STAB::Transfer_alias_class_to_occ_and_aux(), Uncombine_imagrealpart_operator(), vho_lower_expr(), Vintrinsic_Fission(), WB_Whirl_Symbol(), WFE_Expand_Expr(), WGEN_Expand_Expr(), WN2C_call(), WN2C_intrinsic_op(), WN2F_call(), WN2F_intrinsic_call(), WN2F_intrinsic_op(), WN2F_String_Argument(), WN_Create_Generic(), WN_Create_Intrinsic(), wn_dumpexpr(), WN_Equiv(), Wn_Intrinsic_Is_Ceil(), Wn_Intrinsic_Is_Floor(), ALIAS_CLASSIFICATION::WN_is_alloca_intrinsic(), WN_Nary(), WN_NaryToExpr(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Solve_For(), and WN_Tree_Type().
Definition at line 781 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ANL_VARLIST::_Get_Io_Item_Lda_Access_Status(), CFG::Add_one_io_stmt(), AEQUIV::Build_CFG_Loop(), AEQUIV::Build_CFG_Rec(), Build_Ori_Blocks(), Collect_addr_passed_for_io(), Constant_Dimension(), Convert_Iol_Item(), Copy_Array_Section(), Count_WN_Node(), Create_DopeVector_WN(), cwh_io_analyse_io_item(), cwh_io_analyse_io_statement(), cwh_io_create_dopes(), cwh_io_ioitem(), cwh_io_split_io_items(), cwh_io_split_io_statement(), dump_whirl_node(), Dump_Whirl_Node(), fei_IO_list(), Get_IOL_Reshaped_Array_Ref(), Get_Reshaped_Array_St(), Hoist_Expression(), TRANSPOSE_DIRECTED_GRAPH16::IO_element_read(), IO_element_read(), Is_IO_List_Item(), Loop_Bounds_Constant(), lower_io_items(), lower_io_statement(), Mark_Code(), RINIT::Region_init(), FB_CFG::Walk_WN_statement(), WN2F_io(), WN2F_io_format(), WN2F_io_unit(), WN2F_ios_cr(), WN2F_ios_definefile(), WN_CreateIoItem0(), WN_CreateIoItem1(), WN_CreateIoItem2(), WN_CreateIoItem3(), WN_CreateIoItemN(), and wn_dumpexpr().
| IOSTATEMENT& WN_io_statement | ( | WN * | wn | ) | [inline] |
| IOSTATEMENT WN_io_statement | ( | const WN * | wn | ) | [inline] |
Definition at line 779 of file wn_core.h.
References WN::u1u2, and WN::uu.
Referenced by ANL_VARLIST::_Get_Io_Item_Lda_Access_Status(), Collect_addr_passed_for_io(), cwh_io_split_io_statement(), dump_whirl_node(), Dump_Whirl_Node(), TRANSPOSE_DIRECTED_GRAPH16::IO_element_read(), IO_element_read(), lower_io_statement(), Nrs_Var_Read(), SUMMARIZE< program >::Process_IO(), WN2F_ios_definefile(), WN_CreateIo(), and wn_dumpexpr().
Definition at line 1330 of file wn_core.h.
References DevAssert, FALSE, opc, OPCODE_has_1ty(), OPCODE_has_2ty(), OPCODE_operator(), OPR_ISTORE, OPR_MSTORE, TY_is_volatile, TY_pointed, Ty_Table, WN_load_addr_ty(), WN_opcode(), and WN_ty().
Referenced by Memop_Variant(), MIR_Maybe_Add_To_List(), Set_OP_To_WN_Map(), simp_cvt(), and WN_Can_Be_Speculative().
Definition at line 810 of file wn_core.h.
References WN::kids, and WN::u3.
Referenced by _xis_simple_shackle_case(), CODEMAP::Add_expr(), PROMPF_LINES::Add_Lines(), CFG::Add_one_compgoto_stmt(), CFG::Add_one_io_stmt(), PF_LOOPNODE::Add_Ref(), Add_Scalars_In_Expr(), ACCESS_VECTOR::Add_Sum(), Add_Symbols_To_Uses_Traverse(), Add_To_Symbol(), Add_Vertices(), LAT_DIRECTED_GRAPH16::Add_Vertices_Op_Edges(), LAT_DIRECTED_GRAPH16::Add_Vertices_Op_Edges_Rec(), WB_BROWSER::Address_Walk(), Address_Walk(), alias_walk(), WB_BROWSER::Alias_Walk(), Aliased_with_intr_op(), Aliased_with_region(), OPT_STAB::Allocate_mu_chi_and_virtual_var(), Analyse_Dependencies(), analyze_addressof_ty_being_split(), Analyze_all_indices(), WN_UNROLL::Analyze_body_expr(), WN_UNROLL::Analyze_body_stmt(), OPT_STAB::Analyze_Range(), ARA_Cleanup_Traverse(), ARA_Initialize_Loops(), Array_Shapes_Match_At_Formal(), Array_Subscript_Uses_IV(), arrsection_to_array(), BS_Collect_Array(), BS_Collect_Arrays(), REDUCTION_MANAGER::Build(), Build_CFG(), AEQUIV::Build_CFG_Loop(), AEQUIV::Build_CFG_Rec(), ARRAY_LOWER_LOOP::Build_Loop(), Build_New_To_Old(), Build_Ordered_Stack_Traverse(), Build_Ori_Blocks(), GOTO_TABLE::Build_Rec(), GTABLE::Build_Rec(), ARRAY_REF::Build_Rec(), Build_Regions(), TRANSPOSE_DIRECTED_GRAPH16::Build_Snl_Arrays(), Build_St_Stack_And_Skip(), WN_Verifier::Call_children_are_PARM(), Calls_Alloca(), Can_Evaluate_Cost(), Can_Map_Term(), CODEMAP::Canon_add_sub(), CODEMAP::Canon_cvt(), CODEMAP::Canon_mpy(), CODEMAP::Canon_neg(), Check_Arrays(), NORMALIZE_LOOP::Check_if_index_is_passed(), SUMMARIZE< program >::Check_kid_ref(), DSE::Check_Required_Expr(), Check_Suggested_Parallel(), PROMPF_INFO::Check_Traverse(), Check_Version_Map(), Check_Vertices_Traverse(), IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Classify_wn_and_kids(), ALIAS_CLASSIFICATION::Classify_wn_and_kids(), Cleanup_Ordered(), IPO_CLONE::Clone_Tree(), Collect_addr_passed(), Collect_addr_passed_for_io(), Collect_addr_passed_for_PU(), DU_MANAGER::Collect_BB_id(), Collect_Labels_Gotos(), SINGLE_LOOP::Collect_Refs_Prefs(), Combine_div_operator(), Compare_Bounds(), compared_operand_has_index(), OPT_STAB::Compute_FSA_stmt_or_expr(), EMITTER::Compute_use_def_expr(), EMITTER::Compute_use_def_stmt(), COND_Test(), Constant_Dimension(), Constant_Propogate(), Contain_Vectorizable_Intrinsic(), Contains_Array(), Contains_Calls(), Contains_Dedicated_Preg(), Contains_FP_Non_Load(), Contains_ILoad_Without_Vertex(), Contains_Index_Variable(), Contains_Indirect_Load(), Contains_Intrinsic_Op(), Contains_Load(), Contains_Reshaped_Array(), AEQUIV::Contains_Unread_Array(), Contains_Varying_Indirect_Load(), Contains_Work(), Convert_Alloca_To_Intrinsic(), Convert_Dealloca_To_Intrinsic(), OPT_STAB::Convert_EH_pragmas(), DISTR_ARRAY::Convert_Expr_To_Symbol(), Convert_Icall(), Convert_Intrinsic_To_Alloca_Dealloca(), OPT_STAB::Convert_IO_statement(), REGION_BOUND::Convert_ST_list(), OPT_STAB::Convert_ST_to_AUX(), Convert_virtual_call(), Copy_addr_expr(), Copy_Array(), Copy_Array_Section(), Copy_Def_Use(), Copy_Loads_In_Bound(), Copy_Non_MP_Tree_Rec(), Count_Loads_And_Leafs(), REGISTER_MODEL::Count_Op(), OPT_STAB::Count_syms(), Count_tree_size(), Count_tree_size_tuning(), Count_WN_Node(), Coupled_Loops_Traverse(), OPT_STAB::Create_barrier_defs(), WN_INSTRUMENT_WALKER::Create_Comma_Kid(), Create_Io_Entry(), Create_Shackle_If_Per_Stmt(), Create_Stride1_Condition_If_Required(), Create_Unroll_Copy(), Create_Vertices(), cwh_addr_add_bound(), cwh_addr_array(), cwh_addr_f90_pointer_reference_ls(), cwh_addr_nonc_recast(), cwh_addr_WN_ST(), cwh_directive_barrier_insert(), cwh_dope_from_expression(), cwh_expr_extract_arrayexp(), cwh_inline_allocate(), cwh_io_analyse_arr(), cwh_io_analyse_expr(), cwh_io_analyse_index_expr(), cwh_io_analyse_io_item(), cwh_io_analyse_io_statement(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), cwh_io_create_dope_from_item(), cwh_io_create_dopes(), cwh_io_no_desc(), cwh_io_search_implied_do_index(), cwh_io_split_io_items(), cwh_io_split_io_statement(), cwh_stk_pop_iostmt(), cwh_stmt_call_helper(), cwh_stmt_conformance_checks_walk(), cwh_stmt_init_pu(), cwh_types_array_temp_TY(), cwh_types_WN_TY(), CYG_Traverse(), Decrement_Loop_Depths(), Delayed_MP_Translation(), Delete_Def_Use(), Dependence_Walk(), Disable_Prefetch_Manual(), Dismantle_Do_Fix_Loop_Stmt(), Dismantle_Do_Walk(), Do_Loops(), DRA_Collect_Commons(), DRA_EC_Array_Portion_Parms(), DRA_Insert_Pragmas(), DRA_Mangle_Call_Site(), DRA_New_Clone_Sig(), DRA_Preprocess_Call_Site(), draw_expr(), draw_stmt(), DU_Closure_Collect_Defs(), Du_Sanity_Check_r(), dump_loops(), dump_reductions(), dump_whirl_expr(), Dump_WN(), ALIAS_MANAGER::Dup_tree_alias_id(), EMITTER::Duplicate_sr_cr_connections(), dV_tree_expr(), dV_tree_stmt(), EC_Array_Portion_Calls(), Eliminate_Dead_SCF_rec(), Eliminate_Zero_Mult(), emit_barrier(), RVI_EMIT::Emit_lda_wn_annotations(), RVI_EMIT::Emit_wn_annotations(), Enter_Guarded_WNs(), Enter_Label_Goto_Hash(), STMTREP::Enter_lhs(), STMTREP::Enter_rhs(), SYMBOL_TREE::Enter_Scalar_Refs(), REDUCTION_MANAGER::Equiv(), Equiv(), DEPV_COMPUTE::Equiv_Dim(), Equiv_Expression(), Equivalent(), REDUCTION_MANAGER::Erase(), Execution_Cost_Value(), Exp_Depends_On_Outer_Loop(), Exp_Varies_In_Loop(), Expand_C3_aadda(), Expand_C3_DMAC(), Expand_C3_DMAC_A(), Expand_C3_DMULA(), Expand_C3_DMULT_A(), Expand_C3_FFTST(), Expand_C3_MAC_A(), Expand_C3_MAC_AR(), Expand_C3_MAC_I(), Expand_C3_Mode0(), Expand_C3_Mode1(), Expand_C3_Mode10(), Expand_C3_Mode11(), Expand_C3_Mode2(), Expand_C3_Mode3(), Expand_C3_Mode4(), Expand_C3_Mode5(), Expand_C3_Mode6(), Expand_C3_Mode7(), Expand_C3_Mode8(), Expand_C3_Mode9(), Expand_C3_MULA(), Expand_C3_MULA_A(), Expand_C3_MULA_AR(), Expand_C3_MULA_I(), Expand_C3_SAADD_A(), Expand_C3_saadda_a(), Expand_C3_SAADDH_A(), Expand_C3_SADDHA(), Expand_C3_SADDHA_A(), Expand_C3_SAMULH_A(), Expand_C3_ST(), Expand_Expr(), Expand_New_Call_To_OPs(), Expand_onto_stack(), Expand_Set_CircBuf(), Expr_Has_Vertex(), Expr_Should_Always_Be_Hoisted(), extract_calls(), f90_analyze_assignment(), F90_Do_Copies(), F90_Do_Dependence_Analysis(), F90_Lower_Copy_To_ATemp(), F90_Lower_Intrinsic_Fixup_walk(), F90_Lower_Walk(), F90_Move_Transformational_Walk(), F90_Size_Walk(), F90_Triplet_Scalarization_Walk(), F90_Walk_Statements_Helper(), F90_Wrap_ARREXP(), FB_IPA_Inline(), fei_allocate(), fei_close(), fei_control_list(), fei_entry_pt(), fei_implied_do(), fei_inquire(), fei_iolength(), fei_open(), fei_set_dv_hdr_fld(), ALIAS_CLASSIFICATION::Finalize_ac_map(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map(), Find_addr_passed(), Find_addr_recur(), find_arrsection(), NORMALIZE_LOOP::Find_barrier_in_tree(), Find_Enough_Subtree(), DEPV_COMPUTE::Find_First_Ldid_For_Symbol(), Find_Insertion_Point(), Find_Kernel_Stack_Nest_Traverse(), Find_Node(), Find_Nodes(), Find_Non_POD_Finalization_Code(), WB_BROWSER::Find_Operator_Walk(), Find_Param_Num(), Find_Return_Use(), Find_RReg_Ldid(), Find_Same_Location(), Find_Use_In_Exp(), find_vector_axes(), find_walk(), WB_BROWSER::Find_Walk(), findopr_walk(), First_Wn_With_Symbol(), Fix_Access_Arrays_In_Copy_Block(), Fix_Deps_In_Copy_Block(), Fix_Do_Du_Info_X(), Fix_Exp_Deps(), fix_tree(), Fixup_DU_Under_IO(), GOTO_TABLE::Fixup_Parents(), GTABLE::Fixup_Parents(), format_rhs_atomic_stmt(), Forward_Substitute_Ldids(), FS_Exp_Assigned_on_Loop_Iteration(), Fully_Unroll_Short_Loops(), DISTRIBUTION::Gather_Arrays(), TRANSPOSE_DIRECTED_GRAPH16::Gather_Arrays(), Gather_Inner_Scope_Vlas(), Gather_Intrinsic_Ops(), Gather_Invar(), Gather_Scalar_References(), Gather_Scatter_Walk(), Gather_Uplevel_References(), Gather_Vectorizable_Ops(), Gen_Alloc_Reshape(), Gen_Auto_Alloca(), ALIAS_MANAGER::Gen_black_box_alias(), Gen_Call_Array(), Gen_Call_Array_Arg(), Gen_Call_Array_Cart(), Gen_Call_Array_Dart_Args(), Gen_Critical(), Gen_End_Critical(), Gen_End_Master(), Gen_End_Ordered(), Gen_End_Serialized_Parallel(), Gen_End_Single(), Gen_exp_wn(), Gen_Flush(), Gen_Fork(), Gen_Impld_Io_Calls(), Gen_Init_DART(), Gen_Io_Calls(), Gen_Lookup_DART(), Gen_Master(), Gen_MP_Copyin(), Gen_Ordered(), PF_LG::Gen_Pref_Node(), Gen_Restore_Stack_Pointer(), Gen_Serialized_Parallel(), Gen_Set_Num_Threads(), Gen_Single(), Gen_stmt_wn(), OPT_STAB::Generate_asm_mu_chi(), Generate_Barriers(), OPT_STAB::Generate_call_mu_chi_by_ref(), Generate_Dynamic_Bounds(), OPT_STAB::Generate_mu_and_chi_list(), Generate_Pragma_Dependence_For_Statement_Dependence_Graph(), Generate_Runtime_Cyclic_Bounds(), Generate_Simple_Bounds(), Get_element_ty(), Get_FP_Counts(), Get_Implicit_Locals(), Get_IOL_Reshaped_Array_Ref(), get_mod_target(), Get_ParmVaridx_Intrncall(), RVI::Get_wn_local_attributes(), RVI::Get_wn_local_lda_attributes(), GetChildIndex(), REGION_BOUND::grb(), Guard_Dos_Rec(), HAB_Copy_Array_Deps_Exp(), Hack_AltEntry_Rewrite_Formals(), Handle_ASM(), AEQUIV::Handle_Call(), ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_call(), Handle_Call_Site(), handle_compare(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), Handle_INTRINSIC_CALL(), handle_kid_of_istore(), AEQUIV::Handle_Lhs(), AEQUIV::Handle_Rhs(), Has_External_Branch_Target(), Has_iload_with_same_addr_expr(), Has_Io(), Has_Optimizable_Node(), Has_Optimizable_Node_Traverse(), LABEL_LIST::Has_Targeted_Label(), Has_Threadprivate_Variable(), HMB_Copy_Array_Deps_Exp(), HMB_Hoist_Expressions(), HMB_Hoist_Messy_Subscripts(), HMB_Push_Messy_Expressions(), HMB_Replace_Messy_Bounds(), Hoist_Bounds_One_Level(), Hoist_Conditionals(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), Hoist_Place(), Hoist_Reshaped_Reference(), Hoist_Varying_Lower_Bounds_Traverse(), HoistIf_Copy_Def_Use(), HoistIf_Delete_Def_Use(), HoistIf_Replace_Symbol(), HoistIf_Walk(), Identical_Pragmas(), Identify_Messy_Array_Subscript(), If_MinMax_Traverse(), IFMM_Convert(), Increase_By(), Increment_Loop_Depths(), Infer_Reduction_Operators(), Inner_Fission_Phase_Walk(), WN_INSTRUMENT_WALKER::Instrument_Circuit(), WN_INSTRUMENT_WALKER::Instrument_Cselect(), WN_INSTRUMENT_WALKER::Instrument_Icall(), SYMBOL_TREE::Integer_Ref_Needs_Reg(), Inter_Iteration_Cses_R(), intrinsic_runtime(), Invalidate_Persistent_Alias_Info(), IO_Copy_Defs(), IP_READ_fix_tree(), IPA_Do_Linearization(), IPA_LNO_Evaluate_Call_Infos_Traverse(), IPA_LNO_Evaluate_Scalar_Formals(), IPA_LNO_Find_Formal_Value(), IPA_LNO_Map_Calls_Clip_DU_Traverse(), IPA_LNO_Read_Formal(), IPA_LNO_Read_Terms(), IPA_LNO_Reassign_Unsummarized_Calls_Traverse(), IPA_LNO_Unevaluate_Call_Infos_Traverse(), IPA_Propagate_Constants(), IPA_Rename_Builtins(), IPA_WN_DELETE_Tree(), IPL_Build_Access_Vectors(), IPL_Build_Do_Access(), IPL_Print_Access(), IPO_Modify_WN_for_field_reorder(), IPO_Pad_Arrays(), IPO_Process_edge(), ir_b_write_tree(), ir_put_expr(), ir_put_stmt(), Is_Child(), Is_Exp_Linexable(), Is_identity_asgn(), Is_Inner_SNL(), Is_Lex_Before(), Is_Loop_Invariant_Exp(), Is_Master_Test(), Is_nested_call(), Is_Non_Dependent_Expression(), WN_INSTRUMENT_WALKER::Is_Return_Store_Comma(), WN_INSTRUMENT_WALKER::Is_Return_Store_Stmt(), Is_Return_Store_Stmt(), Is_Used(), Is_Vectorizable_Tree(), Is_Well_Formed_Simd(), IV_Loop_Stmt_Check_X(), WB_BROWSER::Kids(), LABEL_LIST::Label_List_Goto_Traverse(), LABEL_LIST::Label_List_Label_Traverse(), Lego_Build_DU_For_Ldids(), Lego_Find_Node(), Lego_Find_Nodes(), Lego_Fix_Local_Rec(), Lego_Mp_Tile_Traverse(), Lego_Peel_Traverse(), Lego_Skew_Loop(), Lego_Skew_Traverse(), Lego_Tile_Traverse(), LS_IN_LOOP::Lexorder(), Lisp_Loops_Traverse(), LNO_Build_Access(), LNO_Build_Do_Access(), LNO_Erase_Vertices_In_Loop(), LNO_Erase_Vertices_In_Loop_Rec(), LNO_Insert_Pragmas(), LNO_Map_Calls_Array_Traverse(), LNO_Map_Calls_Scalar_Traverse(), LNO_Print_Access(), LINEX::LNO_Simplify(), Loop_Bound_Constant(), Loop_FP_Size(), Loop_Index_Count_Traverse(), WB_BROWSER::Loops_Walk(), lower_bit_field_id(), lower_cray_io_items(), lower_f77_io_items(), Lower_Fetch_And_Op(), lower_io_items(), lower_io_statement(), lower_transformationals(), lower_tree_copy_maps(), Lowered_Doacross_Loops(), Lowered_Parallel_Regions(), LWN_Check_Parentize(), LWN_Delete_Tree(), LWN_Get_Next_SCF_Node(), LWN_Get_Next_Stmt_Node(), LWN_Get_Next_Tree_Node(), LWN_Parentize(), LWN_Parentize_One_Level(), LWN_Process_FF_Pragmas_Walk_r(), LWN_Simplify_Tree(), Map_Term(), Mark_Auto_Vectorizable_Loops(), Mark_Code(), Mark_Concurrent_Call(), Mark_Critical_Section_Loops_Traverse(), Mark_Dos(), Mark_Expression(), Mark_Formals_In_Tree(), Mark_readonly_param(), LabelOpt::Mark_Referenced_Labels(), Mark_Threadprivate_Loops_Traverse(), Mark_use_kill_param(), Max_Arg_Area_Bytes(), Maybe_Assigned_Exp_Traverse(), DSE::Mem_WN_equiv_rec(), MIR_Build_Loop_List_Walk(), MIR_Has_Array_Kid(), MIR_Replace(), Mono(), Move_Non_POD_Finalization_Code_Rec(), Mp_Coordinate_Call(), Mp_Delete_Outer_Mp_Lego_Info(), Mp_Disable_Opts_On_Internal_Regions(), Mp_Extract_Parallel_Directives(), Mp_Layout_Call(), Mp_Optimize_Interleaved_Loop_Traverse(), Mp_Tile_Traverse(), New_DRA(), New_Gather_References(), Node_Count(), NORMALIZE_LOOP::Normalize_loop_stmt(), Nrs_Var_Read(), NSE_Annotate_Array_Call(), NSE_Annotate_Scalar_Call(), Num_Lands(), Num_Leaves_Or_Arrays(), Num_Liors(), Num_Lower_Bounds(), Num_Maxs(), Num_Mins(), Num_Upper_Bounds(), Numprocs(), LOOP_MODEL::OP_Resources_R(), Outer_Loop_Fusion_Walk(), Pad_Arrays(), Pad_Local_Arrays_In_Whirl(), Parentize(), Patch_Loop_Statement_Expression(), PF_Get_First_Do_Loop(), PF_Get_Next_Do_Loop(), Post_Peel_Map_Refs(), Pragma_Set_No_Interchange(), Pre_loop_peeling(), Pre_Peel_Map_Refs(), Print_Def_Use(), PRINT_HOMING_INFO(), Print_Prompf_Msgs_Traverse(), Print_Prompl_Msgs_Traverse(), VER_STAB_ENTRY::Print_use(), Process_Actual(), Process_Alt_Entries_Formal(), Process_Array_Formals(), SUMMARIZE< program >::Process_callsite(), process_concatexpr(), Process_Fill_Align_Pragmas_Recursive(), SUMMARIZE< program >::Process_formal_alt(), IPO_INLINE::Process_Formals(), process_node(), Process_Parallel_Do(), Process_PDO(), Process_Preamble_Stores(), Process_PU_Pragmas(), PF_LOOPNODE::Process_Refs(), Process_Store(), process_wn(), Processor_Update_Outer_Tile(), GOTO_TABLE::Promote_Do_While(), GTABLE::Promote_Do_While(), Promote_Pointer(), Prompf_Assign_Ids_Traverse(), Prompf_Assign_New_Ids_Traverse(), Prompf_Collect_Ids(), PROMPF_INFO::Prompf_Info_Traverse(), Prompf_Record_Eliminations(), Prompf_Zero_Ids(), Propagate_Loop_Index(), DSE::Propagate_vsym_bb(), Prune_Redundant_Trues(), Read_Pragma_Affinity(), Read_Pragma_Page_Place(), reassoc_expr(), Recompute_addr_saved_stmt(), Recompute_Deps_For_Tree(), WB_BROWSER::Reduction_Walk(), References_Some_Label(), RINIT::Region_init(), Region_skip(), REGION_update_alias_info(), OPT_STAB::Remap_aux_synonym(), OPT_STAB::Remap_ver_synonym(), Remark_Depth(), Remove_Redundant_Stids(), LABEL_LIST::Remove_Tree(), LabelOpt::Remove_Unmarked_Labels(), SSA::Rename(), Rename_Privatized_COMMON(), Rename_Reductions_Rec(), SSA::Rename_rhs(), Renumber_Exp(), WN_TREE_ITER_base< WN * >::Replace(), Replace_Equality_Check(), Replace_Formal_By_LDA(), Replace_Icall(), Replace_Ldid_With_Exp_Copy(), Replace_Symbol(), Replace_Symbols(), Replace_WN(), Replace_Wnexp_With_Exp_Copy(), WN_UNROLL::Replicate_expr(), Reset_param_list(), RETYPE_EXPR_expr(), RETYPE_EXPR_stmt(), Rewrite_Pragmas_On_Structs(), Rewrite_Reshaped_Commons(), Rewrite_Structs_In_MPRegion(), RR_Map_Refs(), RR_Map_Setup_Traverse(), RV_Array_Legal(), RV_Index_Sign(), RV_Reverse_Dependences(), RV_Reverse_Index_Ldid(), RV_Reverse_Indices(), RV_Scalar_Legal(), RV_Simplify_Indicies(), RV_Traverse(), RV_Tree_Has_All_Backward_Indices(), RV_Tree_Has_All_Written_Indices(), SA_Set_SimdOps_Info1(), SA_Version_F90_Loops_For_Contiguous(), Same_Invariant_Expression(), RESTRICTED_MAP::Save_info(), Scalar_Expr(), Scalar_Interferes(), scalar_rename(), Scan_Parameters(), SE_Iload(), Self_Dependent_Store(), Set_addr_saved_expr(), Set_addr_saved_stmt(), Set_Addr_Taken_Attrib(), Set_Dim_Shackleable(), Set_Invariant_Symbols(), SUMMARIZE< program >::Set_IO(), ACCESS_ARRAY::Set_LB_r(), DSE::Set_Required_WN(), ACCESS_ARRAY::Set_UB_r(), Set_Up_Equivalence_Class(), Set_Up_Equivalence_Classes(), Shackle_Copy_Prompf_Id_Map_Info(), Shackleable_Refs_From_Stmt_In_Chain(), Shape_Mismatch_At_Formal(), Shrink_to_32bit(), Simd(), Simd_Add_Shuffle_For_Negative_Coefficient(), Simd_Align_Analysis(), Simd_Benefit(), Simd_Handle_Negative_Coefficient(), Simd_Mark_Code(), Simd_Replace_With_Constant(), Simd_Unroll_Statement(), Simd_Update_Copy_Array_Index(), Simd_Vectorize_Induction_Variables(), Simd_Vectorize_Scalar_Reduction(), Simd_Vectorize_SimdOp_And_Kids(), Simd_Walk(), Sinkable_Into_Loop(), Sinkable_Out_Of_Loop(), SNL_Add_Du_To_Index_Ldid(), SNL_Change_Du_Pointer(), SNL_Change_Du_To_Index_Ldid(), SNL_Find_Traverse(), SNL_Fix_Blockable_Dependendences_Traverse(), SNL_Fix_Index_Pointers(), SNL_Legal_Perm_Arrays(), SNL_Legal_Perm_Scalars(), SNL_Optimize_Bounds(), SNL_Peel_Iteration(), SNL_Print_Ldid_Pointers(), SNL_Remove_Useless_Loops(), Sort_Equivalence_Class(), Split_Array(), Split_Region(), STD_Traverse(), Step_Size(), Strip_Nested_MP(), Strip_OMP_Workshare(), Substitute_1_For_Impdo_Index_Val(), Substitute_Array(), Substitute_LDID(), Symbol_Count(), Symbol_In_Expression(), WN_INSTRUMENT_WALKER::Test_Dedicated_Reg(), ALIAS_MANAGER::Transfer_alias_class_to_alias_manager(), OPT_STAB::Transfer_alias_class_to_occ_and_aux(), Transfer_Maps_R(), Transform_Code(), Transform_Do(), Transform_Parallel_Block(), Translate_OMP_to_MP(), TRANSPOSE_DIRECTED_GRAPH16::Transpose(), traverse_wn_tree(), Tree_Equiv(), Tree_Has_Regions(), WN_INSTRUMENT_WALKER::Tree_Walk_Node(), Try_Hoist_Expression(), U64_LOWER_insert_cvtl_for_kid(), U64_LOWER_kid(), U64_LOWER_set_kid(), U64_LOWER_stmt_wn(), Unique_Ldid_Symbol(), Unit_Stride_Reference(), REDUCTION_MANAGER::Unmapped_Vertices(), REDUCTION_MANAGER::Unroll_Update_Rec(), Unrolled_DU_Update_V(), WN_TREE_ITER< PRE_ORDER, WHIRL >::Unwind(), AEQUIV::Update_Code(), Update_EHRegion_Inito_Used(), Update_Loop_Info(), Update_Nest_Depth_Traverse(), ACCESS_VECTOR::Update_Non_Const_Loops(), ACCESS_ARRAY::Update_Non_Const_Loops(), update_parent_block(), Update_Symbol_Use_Def(), UT_Body_Exp(), ut_body_exp_pre(), EMITTER::Verify(), DU_MANAGER::Verify_add_wn_to_map(), Verify_alias(), DU_MANAGER::Verify_du_chains_in_tree(), DU_MANAGER::Verify_scalar_usage(), CFG::Verify_wn(), Vertex_Is_In_Expr(), vho_lower_asm_stmt(), vho_lower_check_labels(), vho_lower_combine_loads(), vho_lower_expr(), vho_lower_icall(), vho_lower_io(), VHO_Lower_Mstore(), vho_lower_mstore(), vho_lower_rename_labels_defined(), vho_lower_xpragma(), VHO_WN_has_side_effects(), Vintrinsic_Fission(), Vintrinsic_Fission_Walk(), W2CF_Parentize(), SX_INFO::Walk(), Walk_and_Info_Pregs(), Walk_and_Localize(), Walk_and_Replace_Pregs(), ARA_LOOP_INFO::Walk_Block(), Walk_Linex(), ARA_LOOP_INFO::Walk_Rhs(), FB_CFG::Walk_WN_expression(), FB_CFG::Walk_WN_statement(), WB_Dump_Whirl_Expr(), WB_kids(), WB_Parent_Search(), WFE_Array_Expr(), WFE_Dealloca(), Wfe_Expand_Asm_Operands(), WFE_Expand_Expr(), WFE_expand_flush(), WFE_Generate_Thunk(), WFE_localize_var(), WFE_Start_Function(), WGEN_Array_Expr(), WGEN_Dealloca(), Wgen_Expand_Asm_Operands(), WGEN_Expand_Expr(), WGEN_Expand_Math_Errno_Sqrt(), WGEN_Generate_Thunk(), WGEN_localize_var(), WGEN_Start_Function(), Whack_Do_Loops_Traverse(), Wind_Down_Dep_V(), WN2C_call(), WN2C_compgoto(), WN2C_dealloca(), WN2C_intrinsic_op(), WN2C_istorex(), WN2C_madd(), WN2C_mstore(), WN2C_msub(), WN2C_nmadd(), WN2C_nmsub(), WN2C_select(), WN2F_Append_IO_CtrlList(), WN2F_Append_IO_List(), WN2F_Binary_Substr_Op(), WN2F_bnor(), WN2F_call(), WN2F_compgoto(), WN2F_dealloca(), WN2F_Get_DoLoop_Bound(), WN2F_Get_Next_LoopBoundOp(), WN2F_implied_do(), WN2F_Intr_Funcall(), WN2F_intrinsic_call(), WN2F_io(), WN2F_io_list(), WN2F_ios_cr(), WN2F_ios_decode(), WN2F_ios_definefile(), WN2F_ios_encode(), WN2F_ios_print(), WN2F_ios_read(), WN2F_ios_rewrite(), WN2F_ios_write(), WN2F_lshr(), WN2F_madd(), WN2F_msub(), WN2F_nmadd(), WN2F_nmsub(), WN2F_recip(), WN2F_rsqrt(), WN_arg(), WN_Check_Parentize(), WN_copy_stmap(), WN_COPY_Tree(), WN_CopyNode(), WN_Create_Intrinsic(), WN_CreateAssert(), WN_CreateCompgoto(), WN_CreateExp3(), WN_CreateIoItem3(), WN_CreateIstorex(), WN_CreateMstore(), WN_CreateXgoto(), WN_DELETE_Tree(), wn_dumpexpr(), WN_Expr_Can_Be_Speculative(), WN_has_side_effects(), Wn_Is_Above(), WN_Nary(), WN_NaryToExpr(), WN_num_actuals(), WN_Parentize(), WN_SimpCreateExp3(), WN_Simplify_Rebuild_Expr_Tree(), WN_Simplify_Tree(), WN_Symbol_Count(), WN_Verifier::WN_traverse_tree(), WN_TREE_ITER< POST_ORDER, WHIRL >::WN_TREE_next(), WN_TREE_put_stmt(), WN_UNROLL::WN_UNROLL(), WN_UNROLL_loop(), WN_UNROLL_suitable(), WN_WALK_SCFNext(), WN_WALK_StmtNext(), and WN_WALK_TreeNext().
Definition at line 812 of file wn_core.h.
References WN::kids, and WN::u3.
Referenced by W2CF_TRANSLATOR::_Get_Expr_Pointed_Ty(), ANL_VARLIST::_Get_Lda_Access_Status(), W2CF_TRANSLATOR::_Is_Ptr_Expr(), W2CF_TRANSLATOR::_Rev_Clause_Exprs_To_String(), ANL_PRAGMA_ATTRIBUTE::_Write_Distribution(), W2CF_TRANSLATOR::A_Pragma_Expr_To_String(), Accumulate_Expr_PUinfo(), Actual_data_size(), CODEMAP::Add_expr(), AGGINIT::Add_Init_For_Label_Values(), AGGINIT::Add_Init_For_WHIRL(), Add_Inito_For_Tree(), Add_Initv_For_Tree(), ACCESS_VECTOR::Add_Nonlin(), CFG::Add_one_io_stmt(), CFG::Add_one_stmt(), Add_Ordered_XPragmas(), ACCESS_VECTOR::Add_Sum(), Add_To_Dummy_List(), LAT_DIRECTED_GRAPH16::Add_Vertices_Op_Edges(), LAT_DIRECTED_GRAPH16::Add_Vertices_Op_Edges_Rec(), address_of(), OPT_STAB::Allocate_mu_chi_and_virtual_var(), Allocate_Result_TN(), analyze_addressof_ty_being_split(), OPT_STAB::Analyze_Base_Flow_Free(), OPT_STAB::Analyze_Base_Flow_Sensitive(), WN_UNROLL::Analyze_body_expr(), WN_UNROLL::Analyze_body_stmt(), Analyze_index(), Analyze_one_address(), Append_Array_Segment(), Append_Clause_Expressions(), Append_Distribution(), Append_Pragma_Clauses(), Append_Prefetch_Attributes(), Append_ReturnSite(), ARA_Initialize_Loops(), Array_Defs(), Array_Element_Then_Struct(), Array_Names_In_Loop(), Array_Shapes_Match_At_Formal(), DISTR_ARRAY::Array_Size_WN(), arrsection_to_array(), ALIAS_CLASSIFICATION::Assignment_may_xfer_pointer(), Atomic_Direct(), Atomic_Using_Swap(), aux_memory_msg(), DEPV_COMPUTE::Base_Test(), BND_Lower_Bound(), BND_Max_Expr(), BND_Min_Expr(), Bound_Exists(), BS_Matching_Load(), BS_Replace_Load(), BS_Substitute(), BS_Worthwhile(), Build_C3_FFT(), Build_C3_INIT_PTR(), Build_C3_TRBACK(), Build_C3_VITERBI(), Build_CFG(), AEQUIV::Build_CFG_Loop(), AEQUIV::Build_CFG_Rec(), Build_Ori_Blocks(), ARRAY_REF::Build_Rec(), Build_St_Stack_And_Skip(), Cache_L2_Analysis(), ALIAS_CLASSIFICATION::Callee_changes_no_points_to(), Can_Evaluate_Cost(), Can_Map_Term(), CODEMAP::Canon_cvt(), canonicalize_if_condition(), CGTARG_TN_For_Asm_Operand(), Change_types_to_32bit(), Check_Expr(), Check_range(), Check_Reduction(), REDUCTION_MANAGER::Check_Store(), Check_Version_Map(), SUMMARIZE< program >::Classify_const_value(), IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), ALIAS_CLASSIFICATION::Classify_deref_of_expr(), SUMMARIZE< program >::Classify_indirect(), Collect_addr_passed(), Collect_addr_passed_for_PU(), COND_BOUNDS_INFO::Collect_Do_Info(), Combine_div_operator(), Combine_intrinsic_operator(), Combine_minmax_operator(), Combine_rem_operator(), DEPV_COMPUTE::Compute(), compute_alignment(), OPT_STAB::Compute_FSA_stmt_or_expr(), COND_Do_Info(), Constant_Propogate(), Contains_Work(), CFG::Conv_to_select(), Convert_Alloca_To_Intrinsic(), Convert_Branch(), Convert_Do_Loops_Conditionals(), OPT_STAB::Convert_EH_pragmas(), Convert_Icall(), Convert_Intrinsic_To_Alloca_Dealloca(), OPT_STAB::Convert_IO_statement(), Convert_Iol_Item(), Convert_Le_With_Floor_2Lt(), Convert_Section_To_Pdo(), OPT_STAB::Convert_ST_to_AUX(), convert_to_reference(), Copy_Array_Section(), Copy_Non_Constant_Parm(), Copy_Non_MP_Tree_Rec(), Copy_Preg_MapInfo(), copy_propagation(), Count_WN_Node(), CFG::Create_conditional(), Create_Dope_From_IoItem(), Create_DopeVector_WN(), Create_Field_Entry(), Create_Io_Entry(), LEGO_INFO::Create_Local_Index(), Create_Local_Variables(), Create_MicroTask(), ARA_LOOP_INFO::Create_Old_IF_Clause(), create_pointer_to_node(), OPT_TAIL::Create_top_label(), Create_TY_For_Tree(), cwh_addr_do_bounds_check(), cwh_addr_f90_pointer_reference(), cwh_addr_f90_pointer_reference_ls(), cwh_addr_find_address(), cwh_addr_find_section(), cwh_addr_nonc_recast(), cwh_addr_nonc_util(), cwh_addr_triplet(), cwh_addr_ubound_from_triplet(), cwh_addr_WN_ST(), cwh_addr_zero_based(), cwh_dope_from_expression(), cwh_expr_dispose_of_char(), cwh_expr_extract_arrayexp(), cwh_expr_restore_arrayexp(), cwh_io_analyse_arr(), cwh_io_analyse_index_expr(), cwh_io_analyse_io_item(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), cwh_io_create_dope_from_item(), cwh_io_no_desc(), cwh_io_split_io_items(), cwh_io_split_io_statement(), cwh_mp_region(), cwh_stk_is_byte_STR(), cwh_stmt_add_parallel_pragmas(), cwh_stmt_add_xpragma(), cwh_stmt_call_helper(), cwh_types_copyin_pragma(), cwh_types_WN_TY(), decompose_address(), ARA_LOOP_INFO::Default_For_Bad_Loop(), Delayed_MP_Translation(), Delete_Call(), WB_BROWSER::Dep_Symbol(), Dependence_Walk(), ARRAY_DESCRIPTOR::Distribute_Array(), Divide_Exp_By_Const(), Do_Loop_Explicit_Affinity(), Do_Loop_Implicit_Affinity(), Does_Stmt_Store_From_Preg(), duplicate_call(), SUMMARIZE< program >::Easy_Trip_Count(), EC_Array_Portion_Calls(), Eliminate_Dead_Do(), Eliminate_Dead_SCF_rec(), Eliminate_Temp_In_While(), em_quad_abs(), em_quad_neg(), em_split_select(), emulate(), Enter_Guarded_WNs(), STMTREP::Enter_lhs(), STMTREP::Enter_rhs(), SYMBOL_TREE::Enter_Scalar_Refs(), Equivalent_Load(), Execution_Cost_Value(), OPT_TAIL::Exit_is_well_behaved(), Exp_Savexmms_Intrinsic(), Exp_To_Linex_Array(), Expand_64Bit_Branch(), Expand_C3_aadda(), Expand_C3_BITR(), Expand_C3_bitr(), Expand_C3_cs(), Expand_C3_DADD(), Expand_C3_DMAC(), Expand_C3_DMAC_A(), Expand_C3_DMULA(), Expand_C3_DMULT_A(), Expand_C3_DSHIFT_I(), Expand_C3_FFE(), Expand_C3_FFTLD(), Expand_C3_FFTST(), Expand_C3_INIT_ACC(), Expand_C3_INIT_DACC(), Expand_C3_LD(), Expand_C3_LEAD(), Expand_C3_lead(), Expand_C3_MAC(), Expand_C3_MAC_A(), Expand_C3_MAC_AR(), Expand_C3_MAC_I(), Expand_C3_MACD(), Expand_C3_Mode0(), Expand_C3_Mode1(), Expand_C3_Mode10(), Expand_C3_Mode11(), Expand_C3_Mode2(), Expand_C3_Mode3(), Expand_C3_Mode4(), Expand_C3_Mode5(), Expand_C3_Mode6(), Expand_C3_Mode7(), Expand_C3_Mode8(), Expand_C3_Mode9(), Expand_C3_mul(), Expand_C3_MULA(), Expand_C3_MULA_A(), Expand_C3_MULA_AR(), Expand_C3_MULA_I(), Expand_C3_MVFS(), Expand_C3_nega(), Expand_C3_revb(), Expand_C3_REVB(), Expand_C3_ROUND(), Expand_C3_SAADD_A(), Expand_C3_saadda_a(), Expand_C3_SAADDH_A(), Expand_C3_SAADDS(), Expand_C3_SAADDSH(), Expand_C3_SADDHA(), Expand_C3_SADDHA_A(), Expand_C3_SAMULH_A(), Expand_C3_SAMULSH(), Expand_C3_SAVE_ACC(), Expand_C3_SAVE_DACC(), Expand_C3_shlafa_i(), Expand_C3_ST(), Expand_C3_subc(), Expand_Cmov(), Expand_COPY_ADDR(), Expand_Copy_HI(), Expand_Deposit(), Expand_Expr(), Expand_Extract(), Expand_Fast_Power_Of_2_Rem(), Expand_Float32_Const(), Expand_Float64_Const(), Expand_INIT_ADDR(), Expand_Init_HI(), Expand_Int_Cmp_With_Branch(), Expand_Int_To_Long_Double(), Expand_Long_Double_To_Int(), Expand_LONGLONG_Const(), Expand_MPY_32(), Expand_MPY_32_16(), Expand_non_SSE2_Float_Select(), Expand_Ordered_Branch(), Expand_SAVE_ADDR(), Expand_SET_ADDRSIZE(), Expand_Set_CircBuf(), Expand_Split_Abs(), Expand_Split_Branch(), Expand_Split_Int_Cmp(), Expand_Split_Select(), Expand_Split_Shift(), Expand_Statement(), Expand_Unsigned_Extract(), Expand_Unsigned_Int_To_Float_m32(), Expand_Unsigned_Long_To_Float(), SHACKLE_INFO::Expr_Lower(), ALIAS_CLASSIFICATION::Expr_may_contain_pointer(), SHACKLE_INFO::Expr_Upper(), Extended_Lower_Bound(), Extended_Upper_Bound(), extract_calls(), Extract_Do_Info(), f90_analyze_assignment(), f90_analyze_mstore(), F90_Do_Copies(), F90_Do_Dependence_Analysis(), F90_Get_Dim(), F90_Lower_Alloc_Dealloc(), F90_Lower_Copy_To_ATemp(), F90_Lower_Intrinsic_Fixup_walk(), F90_Lower_Walk(), F90_Move_Transformational_Walk(), F90_Size_Walk(), F90_Triplet_Scalarization_Walk(), F90_Wrap_ARREXP(), FEEDBACK::FB_clone_test(), fei_allocate(), fei_arg_addr(), fei_arith_goto(), fei_close(), fei_control_list(), fei_copyin_bound(), fei_descriptor(), fei_inquire(), fei_iolength(), fei_open(), fei_redistribute(), fei_stop(), fei_task_var(), fei_where(), Fill_Align_Symbol(), Finalize_Index_Variable(), Finalize_Index_Variable_For_Remove_Unity_Trip_Loop(), Find_addr_recur(), Find_Address_Base(), find_arrsection(), Find_Asm_Out_Parameter_Load(), OPT_STAB::Find_Based_Pointer(), Find_Compare_IV(), Find_Compare_IV_Recurse(), Find_Compare_Value(), Find_Do_Loop_With_Min(), Find_Insertion_Point(), Find_last_arg_copy(), Find_Ldid_Under_Iload(), find_loop_var_in_simple_ub(), Find_Match(), REDUCTION_MANAGER::Find_Match(), Find_Reduction_Array_Base(), Find_Reduction_Symbol(), Find_Split_Point(), Find_virtual_function(), Fix_Return_Pregs(), OPT_TAIL::Fixup_exit(), fixup_realloc_pointer(), Fold_Base(), format_rhs_atomic_stmt(), Forward_Substitutable(), Forward_Substitute_For_Access_Arrays(), Forward_Substitute_Ldids(), Forward_Substitute_SNL_Bounds(), LOOP_MODEL::FP_Cycles_Intrinsic(), LOOP_MODEL::FP_Cycles_Madd(), LAT_DIRECTED_GRAPH16::FP_Latency_Intrinsic(), LAT_DIRECTED_GRAPH16::FP_Latency_Madd(), FS_Array_Substitute(), FS_Array_Worthwhile(), FS_Substitute(), FS_Worthwhile(), Fuse(), Fuse_Test(), Gather_Inner_Scope_Vlas(), Gather_Invar(), Gather_Scatter_Scalar_Expand(), Gather_Vectorizable_Ops(), Gen_Alloc_DART(), Gen_Alloc_Reshape(), Gen_Assign_Of_Init_Val(), Gen_Compare_DARTS(), Gen_Dealloc_DART(), Gen_End_Single(), Gen_exp_wn(), Gen_Free_Cart(), Gen_Impld_Io_Calls(), Gen_Io_Calls(), Gen_Malloc_Cart(), Gen_MP_Copyin(), PF_LG::Gen_Pref_Node(), PF_LOOPNODE::Gen_Prefetch(), Gen_Restore_Stack_Pointer(), Gen_Serialized_Parallel(), Gen_stmt_wn(), OPT_STAB::Generate_asm_mu_chi(), Generate_Blkcyc_Bounds(), Generate_Block_Bounds(), Generate_Block_Bounds_Negative(), ARA_LOOP_INFO::Generate_Copyout_Loop(), Generate_Cyclic_Bounds(), Generate_cyg_profile_func(), Generate_Dynamic_Bounds(), Generate_Guard_Test(), Generate_Interleaved_Bounds(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Generate_Runtime_Cyclic_Bounds(), Generate_Scalar_Dependence_For_Statement_Dependence_Graph(), Generate_Simple_Bounds(), Get_ATOMIC_Update_LDA(), get_base_and_offset(), Get_Expansion_Space(), Get_ParmVaridx_Intrncall(), Get_ResultEqVarIdx(), Get_Resultidx_Intrncall(), Get_ST_Base(), Get_Step_Multiplier(), Guard_A_Do(), Guard_Test_Redundant(), HAB_Copy_Array_Deps(), Hack_AltEntry_Formals(), Handle_ALLOCA(), Handle_ASM(), ALIAS_CLASSIFICATION::Handle_assignment(), handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), ALIAS_CLASSIFICATION::Handle_call(), handle_compare(), Handle_COMPOSE_BITS(), Handle_CONDBR(), Handle_DEALLOCA(), Handle_DIVPART(), Handle_DIVREM(), Handle_EXTRACT_BITS(), handle_function_call(), handle_function_return(), Handle_ILDBITS(), Handle_ILOAD(), Handle_INTRINSIC_CALL(), Handle_INTRINSIC_OP(), Handle_ISTBITS(), handle_istore(), Handle_ISTORE(), handle_istore_assignment(), handle_kid_of_istore(), Handle_LAND_LIOR(), Handle_LNOT(), Handle_MAXPART(), Handle_MINMAX(), Handle_MINPART(), Handle_REMPART(), IP_ALIAS_CLASSIFICATION::Handle_return_val(), Handle_SELECT(), Handle_Sink_General_Case(), Handle_Sink_Promotion_Case(), Handle_Sink_Symbolic_Non_Promotion_Case(), Handle_STBITS(), Handle_STID(), AEQUIV::Handle_Store(), Handle_XGOTO(), Has_iload_with_same_addr_expr(), OPT_STAB::Has_read_only_parm(), Has_Statically_Safe_Messy_Bounds(), Highest_Unique_Definition(), HMB_Add_Guard_Condition(), HMB_Copy_Array_Deps(), HMB_Maximum_Point(), HMB_Replace_Messy_Bounds(), HMB_Replace_Messy_Bounds_Loop(), Hoist_Bounds_One_Level(), Hoist_Expression(), Hoist_Iload_Ldid_Upper_Bound_One_Level(), Hoist_Lower_Bound(), Hoist_Place(), Hoist_Reshaped_Reference(), Hoist_Varying_Lower_Bounds_Traverse(), HoistIf_Optimize(), OPT_STAB::Identify_vsym(), IFMM_Convert(), IFMM_Convertible(), Increase_By(), Initialize_Doacross_Last_Local_Index(), inner_fission_2(), Insert_Alloca(), SINGLE_LOOP::Insert_Pref(), SINGLE_LOOP::Insert_Ref(), ANL_VARLIST::Insert_Var_Refs(), Instrument_Address(), WN_INSTRUMENT_WALKER::Instrument_Branch(), WN_INSTRUMENT_WALKER::Instrument_Compgoto(), WN_INSTRUMENT_WALKER::Instrument_Switch(), Interleaved_Pragma_Chunksize(), intrinsic_operand_kind(), intrinsic_runtime(), Invariant_Base(), Invert_Conditional(), IPA_Do_Linearization(), IPA_LNO_Clip_Call_Use_Arcs(), IPA_LNO_Evaluate_Scalar_Formals(), IPA_LNO_Find_Formal_Value(), IPA_LNO_Read_Formal(), IPA_LNO_Read_Terms(), IPA_Rename_Builtins(), IPL_Build_If_Access(), SUMMARIZE< program >::IPL_EX_Expr(), IPO_Process_edge(), Is_Allowed_Invalid_Access(), Is_Bad_Array(), Is_Call_With_Alternate_Return(), Is_Cmp_Eq_IV(), Is_Constant_Tree(), Is_CVT_Noop(), Is_Exp_Divided_By_Const(), Is_Exp_Linexable(), is_f90_formal(), Is_HoistIf_Amenable(), Is_In_Namelist_Stack(), RVI::Is_lda_candidate(), Is_Loop_Invariant_Exp(), Is_Loop_Lower_Bound(), Is_MM_load(), Is_Multiple(), Is_Multiply_Or_Cvt_Multiply(), Is_nested_call(), Is_Nonloop_Scalar(), Is_Nonpod_Finalization_IF(), is_omp_non_pod_copyin(), ARA_LOOP_INFO::Is_Privatizable(), CFG::Is_simple_expr(), Is_Value_Restored(), is_vectorizable_intrinsic_op_stmt(), is_vectorizable_op_stmt(), Is_Well_Formed_Simd(), IsStidToReturnPreg(), Iterations(), Left_Justify(), Lego_Fix_Local_Rec(), Lego_Skew_Loop(), Linear_Expr_With_Mode(), LNO_Build_If_Access(), LINEX::LNO_Simplify(), Localize_Variable(), Loop_Bound_Constant(), Loop_Step(), ARRAY_LOWER_REF::Lower_Array_Expr(), Lower_Atomic(), lower_base_reference(), lower_bit_field_id(), Lower_Bound_In_Affinity_Range(), lower_char(), lower_complex_expr(), lower_cray_io_items(), lower_cvt(), lower_dereference(), lower_eoshift(), Lower_Fetch