Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "defines.h"
#include "host.m"
#include "host.h"
#include "target.m"
#include "target.h"
#include "globals.m"
#include "tokens.m"
#include "sytb.m"
#include "s_globals.m"
#include "debug.m"
#include "fmath.h"
#include "globals.h"
#include "tokens.h"
#include "sytb.h"
#include "s_globals.h"
Go to the source code of this file.
Functions | |
static void | generate_bounds_list (int bd_idx, opnd_type *result_opnd, expr_arg_type *exp_desc) |
static int | cri_ptr_type (int type_idx) |
static void | dummydummydummy (void *a, void *b) |
static boolean | optimize_reshape (opnd_type *result_opnd, expr_arg_type *res_exp_desc) |
void | conform_check (int check_args, int ir_idx, expr_arg_type *res_exp_desc, int *spec_idx, boolean assumed_size_allowed) |
void | sin_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | abs_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | atan2_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | aimag_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | int_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | iand_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mod_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | free_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | malloc_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | null_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | anint_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | nint_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | sign_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | modulo_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | shift_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | num_images_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | leadz_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | not_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | aint_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ilen_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | dim_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | max_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ranget_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ranf_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | real_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mask_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | conjg_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | dprod_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | length_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | getpos_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | unit_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | cmplx_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | len_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ichar_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | char_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | index_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | lge_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | loc_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | fcd_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | fetch_and_add_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | numarg_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | readsm_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | memory_barrier_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | remote_write_barrier_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | write_memory_barrier_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | synchronize_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | rtc_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | my_pe_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | cvmgp_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | compare_and_swap_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | csmg_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mergee_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | adjustl_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ceiling_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | digits_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | epsilon_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | exponent_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | floor_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | fraction_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | huge_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ibits_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | btest_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ibset_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ishft_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ishftc_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mvbits_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | exit_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | system_clock_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | idate_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | random_seed_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | get_ieee_status_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | test_ieee_interrupt_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | set_ieee_exception_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ieee_real_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ieee_finite_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | lock_release_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | random_number_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | all_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | tiny_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | spacing_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | cshift_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | eoshift_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | minexponent_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | maxexponent_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | radix_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | range_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | precision_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | kind_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | bit_size_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | lbound_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | ubound_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | size_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | shape_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | present_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | logical_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | len_trim_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | nearest_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | rrspacing_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | scale_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | set_exponent_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | dshiftl_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | minval_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | dsm_numthreads_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | omp_get_max_threads_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | omp_set_lock_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | clock_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | pack_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | unpack_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | trim_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | transpose_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | spread_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | selected_int_kind_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | selected_real_kind_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | repeat_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | dot_product_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | matmul_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | transfer_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | sizeof_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | allocated_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | associated_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | reshape_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mmx_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mldmx_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mld_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mul_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | mclr_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
void | unknown_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
Variables | |
static char | USMID [] = "\n@(#)5.0_pl/sources/s_intrin.c 5.31 10/27/99 16:50:34\n" |
boolean | has_present_opr |
void abs_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 982 of file s_intrin.c.
References Abs_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, Complex, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, expr_semantics_args::shape_known, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void adjustl_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6943 of file s_intrin.c.
References Adjustl_Intrinsic, Adjustl_Opr, Adjustr_Opr, Aloc_Opr, arg_info_list, AT_OBJ_CLASS, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, expr_semantics_args::char_len, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, create_tmp_asg(), Data_Obj, arg_strct::ed, FALSE, final_arg_work(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), gen_whole_subscript(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, Intent_In, io_item_must_flatten, IR_COL_NUM, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, NO_Tbl_Idx, NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void aimag_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 1191 of file s_intrin.c.
References Aimag_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Complex_16, Complex_4, Complex_8, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, and expr_semantics_args::will_fold_later.
void aint_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 3564 of file s_intrin.c.
References Aint_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_IDX_L, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void all_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10690 of file s_intrin.c.
References All_Intrinsic, All_Opr, Any_Intrinsic, Any_Opr, arg_info_list, AT_OPTIONAL, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_cg_default(), CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, Count_Intrinsic, Count_Opr, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Lt_Opr, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void allocated_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 18138 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Dv_Access_Assoc, Dv_Deref_Opr, Eq_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), has_present_opr, IL_ARG_DESC_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_Tbl_Idx, LOGICAL_DEFAULT_TYPE, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Section_Subscript_Opr, Subscript_Opr, Substring_Opr, TRACE, TRUE, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void anint_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 2241 of file s_intrin.c.
References Anint_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_IDX_L, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void associated_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 18240 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Dv_Access_Assoc, Dv_Deref_Opr, arg_strct::ed, Eq_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), has_present_opr, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, LOGICAL_DEFAULT_TYPE, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Section_Subscript_Opr, Subscript_Opr, Substring_Opr, expr_semantics_args::target, TRACE, TRUE, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void atan2_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 1103 of file s_intrin.c.
References arg_info_list, Atan2_Intrinsic, Atan2d_Intrinsic, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, Datan2_Intrinsic, Datan2d_Intrinsic, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, Internal, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_IDX, PRINTMSG(), Qatan2_Intrinsic, Qatan2d_Intrinsic, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void bit_size_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 12118 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void btest_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7863 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Bitest_Intrinsic, Bjtest_Intrinsic, Bktest_Intrinsic, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical_2, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, target_ieee, TRACE, TYP_LINEAR, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void ceiling_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7080 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Ceiling_Opr, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void char_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5205 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, expr_semantics_args::char_len, Char_Opr, Character_1, CN_CONST, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Gt_Opr, opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, Lt_Opr, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.
void clock_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 16093 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, Character, CHARACTER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_Tbl_Idx, Const_Len_Char, arg_strct::ed, Error, FALSE, opnd_entry::fld, expr_semantics_args::foldable, Func_Entry, Func_Exit, opnd_entry::idx, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, IR_IDX_R, expr_semantics_args::linear_type, ntr_type_tbl(), NULL, NULL_IDX, OPND_IDX, PRINTMSG(), TRACE, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type_idx, type_tbl, and expr_semantics_args::will_fold_later.
void cmplx_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4886 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_type_idx(), Cmplx_Opr, CN_Tbl_Idx, Complex, Complex_16, Complex_4, Complex_8, COMPLEX_DEFAULT_TYPE, conform_check(), COPY_OPND, Cvrt_Opr, cvrt_str_to_cn(), Dcmplx_Intrinsic, DOUBLE_COMPLEX_DEFAULT_TYPE, arg_strct::ed, on_off_flags_entry::enable_double_precision, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, Integer, IR_COL_NUM, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, on_off_flags, OPND_IDX, PRINTMSG(), Qcmplx_Intrinsic, expr_semantics_args::rank, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, and expr_semantics_args::will_fold_later.
void compare_and_swap_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6595 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, Compare_And_Swap_Opr, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, io_item_must_flatten, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void conform_check | ( | int | check_args, |
int | ir_idx, | ||
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx, | ||
boolean | assumed_size_allowed | ||
) |
Definition at line 543 of file s_intrin.c.
References arg_info_list, AT_ELEMENTAL_INTRIN, AT_OPTIONAL, AT_Tbl_Idx, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_PGM_UNIT, ATP_RSLT_IDX, COPY_SHAPE, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_FLD_L, IR_IDX_R, IR_LIST_CNT_R, IR_OPR, IR_Tbl_Idx, expr_semantics_args::linear_type, NO_Tbl_Idx, NULL, NULL_IDX, Present_Intrinsic, PRINTMSG(), expr_semantics_args::rank, Section_Subscript_Opr, expr_semantics_args::shape, Subroutine, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
Referenced by abs_intrinsic(), adjustl_intrinsic(), aimag_intrinsic(), aint_intrinsic(), all_intrinsic(), allocated_intrinsic(), anint_intrinsic(), associated_intrinsic(), atan2_intrinsic(), bit_size_intrinsic(), btest_intrinsic(), ceiling_intrinsic(), char_intrinsic(), cmplx_intrinsic(), compare_and_swap_intrinsic(), conjg_intrinsic(), cshift_intrinsic(), csmg_intrinsic(), cvmgp_intrinsic(), digits_intrinsic(), dim_intrinsic(), dot_product_intrinsic(), dprod_intrinsic(), dshiftl_intrinsic(), dsm_numthreads_intrinsic(), eoshift_intrinsic(), epsilon_intrinsic(), exponent_intrinsic(), fcd_intrinsic(), fetch_and_add_intrinsic(), floor_intrinsic(), fraction_intrinsic(), free_intrinsic(), get_ieee_status_intrinsic(), getpos_intrinsic(), huge_intrinsic(), iand_intrinsic(), ibits_intrinsic(), ibset_intrinsic(), ichar_intrinsic(), ieee_finite_intrinsic(), ieee_real_intrinsic(), ilen_intrinsic(), index_intrinsic(), int_intrinsic(), ishft_intrinsic(), ishftc_intrinsic(), kind_intrinsic(), lbound_intrinsic(), leadz_intrinsic(), len_intrinsic(), len_trim_intrinsic(), length_intrinsic(), lge_intrinsic(), loc_intrinsic(), logical_intrinsic(), malloc_intrinsic(), mask_intrinsic(), matmul_intrinsic(), max_intrinsic(), maxexponent_intrinsic(), mclr_intrinsic(), memory_barrier_intrinsic(), mergee_intrinsic(), minexponent_intrinsic(), minval_intrinsic(), mld_intrinsic(), mldmx_intrinsic(), mmx_intrinsic(), mod_intrinsic(), modulo_intrinsic(), mul_intrinsic(), mvbits_intrinsic(), my_pe_intrinsic(), nearest_intrinsic(), nint_intrinsic(), not_intrinsic(), null_intrinsic(), num_images_intrinsic(), numarg_intrinsic(), omp_get_max_threads_intrinsic(), omp_set_lock_intrinsic(), pack_intrinsic(), precision_intrinsic(), present_intrinsic(), radix_intrinsic(), ranf_intrinsic(), range_intrinsic(), ranget_intrinsic(), readsm_intrinsic(), real_intrinsic(), remote_write_barrier_intrinsic(), repeat_intrinsic(), reshape_intrinsic(), rrspacing_intrinsic(), rtc_intrinsic(), scale_intrinsic(), selected_int_kind_intrinsic(), selected_real_kind_intrinsic(), set_exponent_intrinsic(), set_ieee_exception_intrinsic(), shape_intrinsic(), shift_intrinsic(), sign_intrinsic(), sin_intrinsic(), size_intrinsic(), sizeof_intrinsic(), spacing_intrinsic(), spread_intrinsic(), synchronize_intrinsic(), test_ieee_interrupt_intrinsic(), tiny_intrinsic(), transfer_intrinsic(), transpose_intrinsic(), trim_intrinsic(), ubound_intrinsic(), unit_intrinsic(), unpack_intrinsic(), and write_memory_barrier_intrinsic().
void conjg_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4525 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), Conjg_Opr, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
static int cri_ptr_type | ( | int | type_idx | ) | [static] |
Definition at line 183 of file s_intrin.c.
References ATT_CHAR_SEQ, Character, CLEAR_TBL_NTRY, Complex_4, CRI_Ch_Ptr_8, CRI_Ptr, CRI_Ptr_8, Func_Entry, Func_Exit, ntr_type_tbl(), NULL, Structure, TARGET_32BIT_DOUBLE_WORD_STORAGE_TYPE, TARGET_MAX_HALF_WORD_STORAGE_TYPE, TRACE, TYP_IDX, TYP_LINEAR, TYP_PTR_INCREMENT, TYP_TYPE, TYP_WORK_IDX, and type_tbl.
Referenced by optimize_reshape().
void cshift_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 11012 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), conform_check(), COPY_OPND, Cshift_Opr, arg_strct::ed, enlarge_info_list_table(), Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, init_arg_info, Integer, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Lt_Opr, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void csmg_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6651 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, cast_typeless_constant(), Character, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Csmg_Opr, arg_strct::ed, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_8, Short_Char_Const, Short_Typeless_Const, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void cvmgp_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6370 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_typeless_constant(), Character, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), Cvmgm_Intrinsic, Cvmgn_Intrinsic, Cvmgp_Intrinsic, Cvmgt_Intrinsic, Cvmgz_Intrinsic, arg_strct::ed, Eq_Opr, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Ge_Opr, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, Lt_Opr, Ne_Opr, NULL, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real, Real_8, Short_Char_Const, Short_Typeless_Const, storage_bit_size_tbl, TRACE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void digits_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7152 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, Default_Typed, DIGITS_INT1_F90, DIGITS_INT2_F90, DIGITS_INT4_F90, DIGITS_INT8_F90, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, expr_semantics_args::rank, Real_16, Real_4, Real_8, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, TRACE, TRUE, TYP_DESC, and expr_semantics_args::will_fold_later.
void dim_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 3712 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_CONST, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Cvmgt_Opr, Cvrt_Opr, Dim_Opr, arg_strct::ed, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), Gt_Opr, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, io_item_must_flatten, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, Minus_Opr, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void dot_product_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 17410 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, conform_check(), COPY_OPND, Dot_Product_Logical_Opr, Dot_Product_Opr, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void dprod_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4587 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_type_idx(), conform_check(), COPY_OPND, DOUBLE_DEFAULT_TYPE, Dprod_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, PRINTMSG(), Qprod_Intrinsic, expr_semantics_args::rank, Real_16, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, and expr_semantics_args::will_fold_later.
void dshiftl_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 15243 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), CN_Tbl_Idx, conform_check(), COPY_OPND, Dshiftl_Intrinsic, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void dsm_numthreads_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 15830 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Minus_Opr, NULL, NULL_IDX, OPND_IDX, expr_semantics_args::percent_val_arg, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
static void dummydummydummy | ( | void * | a, |
void * | b | ||
) | [static] |
Definition at line 254 of file s_intrin.c.
Referenced by optimize_reshape().
void eoshift_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 11183 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, Character, CN_CONST, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), Complex, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, enlarge_info_list_table(), Eoshift_Opr, Error, FALSE, FALSE_VALUE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, init_arg_info, Integer, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Logical, Lt_Opr, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real, set_up_logical_constant(), expr_semantics_args::shape, Structure, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void epsilon_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7255 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, cvrt_str_to_cn(), arg_strct::ed, EPSILON_REAL16_F90, EPSILON_REAL4_F90, EPSILON_REAL8_F90, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void exit_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 9561 of file s_intrin.c.
References FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_TYPE_IDX, NULL, OPND_IDX, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void exponent_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7332 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, Exponent_Opr, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void fcd_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5729 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, CRI_Ch_Ptr_8, FALSE, Fcd_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void fetch_and_add_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5799 of file s_intrin.c.
References Add_And_Fetch_Intrinsic, Add_And_Fetch_Opr, And_And_Fetch_Intrinsic, And_And_Fetch_Opr, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, Fetch_And_Add_Intrinsic, Fetch_And_Add_Opr, Fetch_And_And_Intrinsic, Fetch_And_And_Opr, Fetch_And_Nand_Intrinsic, Fetch_And_Nand_Opr, Fetch_And_Or_Intrinsic, Fetch_And_Or_Opr, Fetch_And_Sub_Intrinsic, Fetch_And_Sub_Opr, Fetch_And_Xor_Intrinsic, Fetch_And_Xor_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Lock_Test_And_Set_Intrinsic, Lock_Test_And_Set_Opr, Nand_And_Fetch_Intrinsic, Nand_And_Fetch_Opr, NULL, null_opnd, OPND_IDX, Or_And_Fetch_Intrinsic, Or_And_Fetch_Opr, expr_semantics_args::rank, Sub_And_Fetch_Intrinsic, Sub_And_Fetch_Opr, TRACE, TRUE, expr_semantics_args::type_idx, expr_semantics_args::will_fold_later, Xor_And_Fetch_Intrinsic, and Xor_And_Fetch_Opr.
void floor_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7389 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, Floor_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void fraction_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7461 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Fraction_Opr, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void free_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 1968 of file s_intrin.c.
References ATP_EXTERNAL_INTRIN, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Free_Opr, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
static void generate_bounds_list | ( | int | bd_idx, |
opnd_type * | result_opnd, | ||
expr_arg_type * | exp_desc | ||
) | [static] |
Definition at line 80 of file s_intrin.c.
References Array_Construct_Opr, Assumed_Size, BD_ARRAY_CLASS, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_UB_FLD, BD_UB_IDX, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CIF_No_Usage_Rec, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, COPY_OPND, expr_semantics(), find_opnd_line_and_column(), Func_Entry, Func_Exit, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPR, IR_Tbl_Idx, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, expr_semantics_args::rank, TRACE, and xref_state.
Referenced by num_images_intrinsic().
void get_ieee_status_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 9976 of file s_intrin.c.
References arg_info_list, Asg_Opr, ATP_INTRIN_ENUM, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Get_Ieee_Exceptions_Intrinsic, Get_Ieee_Exceptions_Opr, Get_Ieee_Interrupts_Intrinsic, Get_Ieee_Interrupts_Opr, Get_Ieee_Rounding_Mode_Intrinsic, Get_Ieee_Rounding_Mode_Opr, Get_Ieee_Status_Intrinsic, Get_Ieee_Status_Opr, idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_OPND, IL_Tbl_Idx, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, Set_Ieee_Exceptions_Intrinsic, Set_Ieee_Exceptions_Opr, Set_Ieee_Interrupts_Intrinsic, Set_Ieee_Interrupts_Opr, Set_Ieee_Rounding_Mode_Intrinsic, Set_Ieee_Rounding_Mode_Opr, Set_Ieee_Status_Intrinsic, Set_Ieee_Status_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void getpos_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4755 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Getpos_Opr, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void huge_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7518 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, cvrt_str_to_cn(), Default_Typed, arg_strct::ed, expr_semantics_args::foldable, Func_Entry, Func_Exit, HUGE_INT1_F90, HUGE_INT2_F90, HUGE_INT4_F90, HUGE_INT8_F90, HUGE_REAL16_F90, HUGE_REAL4_F90, HUGE_REAL8_F90, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, L, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, expr_semantics_args::rank, Real_16, Real_4, Real_8, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, TRACE, TRUE, TYP_DESC, and expr_semantics_args::type_idx.
void iand_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 1433 of file s_intrin.c.
References And_Intrinsic, And_Opr, Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, Beqv_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bneqv_Opr, Bor_Opr, C_INT_TO_CN, cast_typeless_constant(), CG_INTEGER_DEFAULT_TYPE, Character, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, Eqv_Intrinsic, Eqv_Opr, Error, FALSE, find_opnd_line_and_column(), fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Iand_Intrinsic, Ieor_Intrinsic, Iiand_Intrinsic, Iieor_Intrinsic, Iior_Intrinsic, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, Internal, Ior_Intrinsic, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Jiand_Intrinsic, Jieor_Intrinsic, Jior_Intrinsic, Kiand_Intrinsic, Kieor_Intrinsic, Kior_Intrinsic, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, Minus_Opr, Neqv_Intrinsic, Neqv_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, Or_Intrinsic, Or_Opr, PRINTMSG(), expr_semantics_args::rank, Real_4, Real_8, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, Short_Char_Const, Short_Typeless_Const, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, expr_semantics_args::will_fold_later, and Xor_Intrinsic.
void ibits_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 7623 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Ibits_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void ibset_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 8025 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bnot_Opr, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Csmg_Opr, Cvrt_Opr, Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Ibchng_Intrinsic, Ibclr_Intrinsic, Ibset_Intrinsic, Iibchng_Intrinsic, Iibclr_Intrinsic, Iibset_Intrinsic, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, Internal, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Jibchng_Intrinsic, Jibclr_Intrinsic, Jibset_Intrinsic, Kibchng_Intrinsic, Kibclr_Intrinsic, Kibset_Intrinsic, Lt_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, Typeless, Typeless_1, Typeless_2, Typeless_4, Typeless_8, and expr_semantics_args::will_fold_later.
void ichar_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5120 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Ichar_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.
void idate_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 9675 of file s_intrin.c.
References arg_info_list, CN_Tbl_Idx, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_NEXT_LIST_IDX, IR_IDX_R, NULL, OPND_IDX, PRINTMSG(), TRACE, and expr_semantics_args::will_fold_later.
void ieee_finite_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10478 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Fp_Class_Intrinsic, Func_Entry, Func_Exit, Ieee_Class_Intrinsic, Ieee_Class_Opr, Ieee_Finite_Intrinsic, Ieee_Finite_Opr, Ieee_Is_Nan_Intrinsic, Ieee_Is_Nan_Opr, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Isnan_Intrinsic, LOGICAL_DEFAULT_TYPE, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void ieee_real_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10306 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_opnd_to_type_idx(), conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Ieee_Binary_Scale_Intrinsic, Ieee_Binary_Scale_Opr, Ieee_Copy_Sign_Intrinsic, Ieee_Copy_Sign_Opr, Ieee_Exponent_Intrinsic, Ieee_Exponent_Opr, Ieee_Int_Intrinsic, Ieee_Int_Opr, Ieee_Next_After_Intrinsic, Ieee_Next_After_Opr, Ieee_Real_Intrinsic, Ieee_Real_Opr, Ieee_Remainder_Intrinsic, Ieee_Remainder_Opr, Ieee_Unordered_Intrinsic, Ieee_Unordered_Opr, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Int_Mult_Upper_Intrinsic, Int_Mult_Upper_Opr, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, LOGICAL_DEFAULT_TYPE, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, and expr_semantics_args::will_fold_later.
void ilen_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 3648 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void index_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5315 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_cg_default(), CN_CONST, CN_Tbl_Idx, arg_strct::col, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, enlarge_info_list_table(), FALSE, FALSE_VALUE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, Index_Intrinsic, Index_Opr, init_arg_info, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Logical, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Scan_Opr, set_up_logical_constant(), TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, Verify_Intrinsic, and Verify_Opr.
void int_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 1282 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Iidint_Intrinsic, Iifix_Intrinsic, Iint_Intrinsic, Iiqint_Intrinsic, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Int1_Intrinsic, Int2_Intrinsic, Int4_Intrinsic, Int8_Intrinsic, Int_Opr, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Jidint_Intrinsic, Jifix_Intrinsic, Jint_Intrinsic, Jiqint_Intrinsic, Kidint_Intrinsic, Kifix_Intrinsic, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, Kint_Intrinsic, Kiqint_Intrinsic, expr_semantics_args::linear_type, Long_Intrinsic, look_for_real_div(), ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real, Short_Intrinsic, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.
void ishft_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 8346 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_INT_TO_C, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Cvmgt_Opr, Cvrt_Opr, arg_strct::ed, Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Iisha_Intrinsic, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Isha_Intrinsic, Jisha_Intrinsic, Kisha_Intrinsic, LOGICAL_DEFAULT_TYPE, Lt_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, register_bit_size_tbl, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void ishftc_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 8747 of file s_intrin.c.
References Abs_Opr, Ansi, arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Csmg_Opr, Cvrt_Opr, arg_strct::ed, enlarge_info_list_table(), Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Iishc_Intrinsic, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, init_arg_info, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Ishc_Intrinsic, Ishftc_Opr, Jishc_Intrinsic, Kishc_Intrinsic, arg_strct::line, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Plus_Opr, PRINTMSG(), expr_semantics_args::rank, Shift_Opr, Shifta_Opr, Shiftl_Opr, Sign_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, Uminus_Opr, and expr_semantics_args::will_fold_later.
void kind_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 11952 of file s_intrin.c.
References arg_info_list, AT_ARG_TO_KIND, AT_Tbl_Idx, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, Character_1, Character_2, Character_4, CN_Tbl_Idx, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, Default_Typed, arg_strct::ed, expr_semantics_args::foldable, Fortran_Double, Func_Entry, Func_Exit, half_linear_type, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, init_default_linear_type, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, expr_semantics_args::kind0seen, expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, Logical_1, Logical_2, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, Short_Char_Const, TRACE, TRUE, TYP_DESC, and TYP_DP_HIT_ME.
void lbound_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 12196 of file s_intrin.c.
References arg_info_list, Asg_Opr, Assignment_Stmt, AT_DEFINED, AT_OPTIONAL, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_XT_FLD, BD_XT_IDX, Before, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_INT_TO_C, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Cvmgt_Opr, arg_strct::ed, Eq_Opr, Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), gen_sh(), gen_whole_subscript(), Gt_Opr, idx, opnd_entry::idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Le_Opr, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, Lt_Opr, MAX_NUM_DIMS, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Referenced, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, Subscript_Opr, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_BIT_LEN, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void leadz_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 3243 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Leadz_Opr, NULL, null_opnd, OPND_IDX, Popcnt_Intrinsic, Popcnt_Opr, Poppar_Intrinsic, Poppar_Opr, PRINTMSG(), expr_semantics_args::rank, storage_bit_size_tbl, TRACE, and expr_semantics_args::will_fold_later.
void len_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5039 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, Clen_Opr, cmd_line_flags, conform_check(), COPY_OPND, FALSE, find_base_attr(), fold_clen_opr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_IDX, cmd_line_flags_entry::runtime_substring, Substring_Opr, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void len_trim_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 14854 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Len_Trim_Opr, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void length_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4678 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, final_arg_work(), expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_IDX_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Length_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void lge_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5469 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Ge_Opr, Gt_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Le_Opr, Lge_Intrinsic, expr_semantics_args::linear_type, Lle_Intrinsic, Llt_Intrinsic, LOGICAL_DEFAULT_TYPE, Lt_Opr, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void loc_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5575 of file s_intrin.c.
References arg_info_list, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_AUXILIARY, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, C_Loc_Intrinsic, Character, CLEAR_TBL_NTRY, Cloc_Intrinsic, conform_check(), COPY_OPND, CRI_Ch_Ptr_8, CRI_Ptr, CRI_Ptr_8, Data_Obj, Dv_Deref_Opr, arg_strct::ed, Error, EXIT, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, Integer_4, Integer_8, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Loc_Opr, Logical_4, Logical_8, make_base_subtree(), ntr_type_tbl(), NULL, NULL_IDX, null_opnd, OPND_IDX, Pgm_Unit, PRINTMSG(), expr_semantics_args::rank, Real_4, Real_8, Section_Subscript_Opr, Struct_Opr, Subscript_Opr, Substring_Opr, TRACE, TRUE, TYP_LINEAR, TYP_PTR_INCREMENT, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void lock_release_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10557 of file s_intrin.c.
References COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, io_item_must_flatten, IR_OPND_L, IR_OPND_R, IR_OPR, IR_TYPE_IDX, Lock_Release_Opr, NULL, null_opnd, OPND_IDX, REAL_DEFAULT_TYPE, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void logical_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 14777 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, LOGICAL_DEFAULT_TYPE, Logical_Opr, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void malloc_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 2025 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, conform_check(), COPY_OPND, CRI_Ptr_8, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Malloc_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void mask_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4421 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, Typeless_4, Typeless_8, and TYPELESS_DEFAULT_TYPE.
void matmul_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 17493 of file s_intrin.c.
References arg_info_list, ATD_ARRAY_IDX, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_RANK, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, opt_flags_entry::matmul_inline, Matmul_Opr, opt_flags_entry::mv_matmul_inline, NULL, null_opnd, OPND_FLD, OPND_IDX, opt_flags, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void max_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 3882 of file s_intrin.c.
References Amax0_Intrinsic, Amax1_Intrinsic, Amin0_Intrinsic, Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_type_idx(), CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Cvrt_Opr, Default_Typed, Dmax1_Intrinsic, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), Gt_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Lt_Opr, Max0_Intrinsic, Max1_Intrinsic, Max_Intrinsic, Max_Opr, Min1_Intrinsic, Min_Opr, NO_Tbl_Idx, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, PRINTMSG(), expr_semantics_args::rank, REAL_DEFAULT_TYPE, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, THIS_IS_TRUE, TRACE, TRUE, TYP_DESC, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void maxexponent_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 11619 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, MAXEXPONENT_REAL16_F90, MAXEXPONENT_REAL4_F90, MAXEXPONENT_REAL8_F90, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void mclr_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 19209 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mcbl_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void memory_barrier_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6017 of file s_intrin.c.
References conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, Memory_Barrier_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void mergee_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6828 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, expr_semantics_args::char_len, Character, CN_CONST, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvmgt_Opr, arg_strct::ed, Error, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Ne_Opr, NULL, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, THIS_IS_TRUE, TRACE, TRUE, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void minexponent_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 11542 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, MINEXPONENT_REAL16_F90, MINEXPONENT_REAL4_F90, MINEXPONENT_REAL8_F90, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void minval_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 15478 of file s_intrin.c.
References arg_info_list, AT_NAME_IDX, AT_NAME_LEN, AT_OPTIONAL, ATD_TYPE_IDX, ATP_EXT_NAME_IDX, ATP_EXTERNAL_INTRIN, ATP_INTRIN_ENUM, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, cmd_line_flags, CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_COMMON_ATTR_INFO, COPY_OPND, COPY_VARIANT_ATTR_INFO, Default_Typed, arg_strct::ed, Error, FALSE, find_base_attr(), opnd_entry::fld, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_runtime_conformance(), Gt_Opr, opnd_entry::idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_IDX_R, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, Lt_Opr, Maxloc_Intrinsic, Maxloc_Opr, Maxval_Opr, Minloc_Intrinsic, Minloc_Opr, Minval_Intrinsic, Minval_Opr, name_pool_entry::name_char, name_pool, NTR_ATTR_TBL, NTR_IR_LIST_TBL, NTR_NAME_POOL, NULL, NULL_IDX, OPND_IDX, opt_flags, Pgm_Unit, PRINTMSG(), Product_Intrinsic, Product_Opr, expr_semantics_args::rank, cmd_line_flags_entry::runtime_conformance, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, expr_semantics_args::shape, Sum_Intrinsic, Sum_Opr, TOKEN_ID, TOKEN_STR, TRACE, TRUE, TYP_DESC, and expr_semantics_args::will_fold_later.
void mld_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 19093 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mld_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void mldmx_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 19036 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mldmx_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void mmx_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 18979 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mmx_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void mod_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 1868 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Mod_Opr, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void modulo_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 2571 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Modulo_Opr, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void mul_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 19151 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mul_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void mvbits_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 9264 of file s_intrin.c.
References arg_info_list, Asg_Opr, Band_Opr, C_INT_TO_CN, cast_to_type_idx(), CN_Tbl_Idx, conform_check(), COPY_OPND, Csmg_Opr, Cvrt_Unsigned_Opr, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, Mvbits_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void my_pe_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6303 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, My_Pe_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void nearest_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 14937 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), COPY_OPND, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Nearest_Opr, NTR_IR_LIST_TBL, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void nint_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 2321 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Inint_Intrinsic, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Jnint_Intrinsic, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, Knint_Intrinsic, expr_semantics_args::linear_type, Nint_Opr, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void not_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 3322 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bnot_Opr, C_INT_TO_CN, cast_typeless_constant(), CG_INTEGER_DEFAULT_TYPE, Character, CN_Tbl_Idx, Compl_Intrinsic, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, FALSE, find_opnd_line_and_column(), fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, Minus_Opr, NO_Tbl_Idx, Not_Opr, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real_4, Real_8, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, Short_Char_Const, Short_Typeless_Const, storage_bit_size_tbl, TRACE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void null_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 2088 of file s_intrin.c.
References arg_info_list, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_IM_A_DOPE, ATD_POINTER, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, ATP_RSLT_IDX, Before, expr_semantics_args::char_len, Character, CN_Tbl_Idx, conform_check(), COPY_OPND, curr_scp_idx, Dv_Deref_Opr, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_dv_whole_def_init(), gen_ir(), gen_opnd(), gen_whole_subscript(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, NO_Tbl_Idx, NULL, NULL_IDX, Null_Intrinsic_Opr, null_opnd, OPND_FLD, OPND_IDX, expr_semantics_args::pointer, PRINTMSG(), Priv, expr_semantics_args::rank, SCP_SB_STACK_IDX, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void num_images_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 2957 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, AT_DCL_ERR, AT_OBJ_CLASS, ATD_ALLOCATABLE, ATD_PE_ARRAY_IDX, ATD_TYPE_IDX, ATD_VARIABLE_TMP_IDX, ATI_FIRST_SPECIFIC_IDX, ATP_EXTERNAL_INTRIN, ATP_INTERFACE_IDX, ATP_INTRIN_ENUM, ATP_NUM_DARGS, ATP_RSLT_IDX, BD_RANK, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_INTEGER_TWO_IDX, CN_Tbl_Idx, arg_strct::col, conform_check(), expr_semantics_args::constant, COPY_OPND, copy_subtree(), Data_Obj, Div_Opr, arg_strct::ed, enlarge_info_list_table(), Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), generate_bounds_list(), IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, init_arg_info, Int_Opr, Integer, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Log2_Images_Intrinsic, Log_10_Opr, Mod_Opr, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Plus_Opr, Power_Opr, PRINTMSG(), expr_semantics_args::rank, REAL_DEFAULT_TYPE, Rem_Images_Intrinsic, SN_ATTR_IDX, SN_SIBLING_LINK, Sync_Images_Intrinsic, This_Image_Intrinsic, TRACE, TRUE, expr_semantics_args::type, expr_semantics_args::type_idx, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void numarg_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5901 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, Numarg_Opr, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void omp_get_max_threads_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 15933 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, NULL, Omp_Get_Max_Threads_Intrinsic, Omp_Get_Num_Procs_Intrinsic, Omp_Get_Num_Threads_Intrinsic, Omp_Get_Thread_Num_Intrinsic, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void omp_set_lock_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 16003 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cmd_line_flags, conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_4, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, NULL, null_opnd, Omp_Set_Lock_Intrinsic, Omp_Set_Lock_Opr, Omp_Test_Lock_Intrinsic, Omp_Test_Lock_Opr, Omp_Unset_Lock_Intrinsic, Omp_Unset_Lock_Opr, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, cmd_line_flags_entry::s_pointer8, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
static boolean optimize_reshape | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc | ||
) | [static] |
Definition at line 258 of file s_intrin.c.
References arg_info_list, Asg_Opr, Assignment_Stmt, Assumed_Shape, AT_OBJ_CLASS, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_CLASS, ATD_IM_A_DOPE, ATD_NOT_PT_UNIQUE_MEM, ATD_POINTER, ATD_PTR_IDX, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, ATT_CHAR_SEQ, BD_ARRAY_CLASS, Before, Call_Opr, change_section_to_this_element(), Character, compare_cn_and_value(), Compiler_Tmp, expr_semantics_args::constant, expr_semantics_args::contig_array, COPY_OPND, create_tmp_asg(), CRI__Pointee, cri_ptr_type(), curr_scp_idx, curr_stmt_sh_idx, Data_Obj, dummydummydummy(), Dv_Access_Base_Addr, arg_strct::ed, Eq_Opr, equal, EXIT, FALSE, find_base_attr(), fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_bd_entry(), gen_compiler_tmp(), gen_ir(), gen_opnd(), gen_sh(), gen_whole_subscript(), IL_ARG_DESC_IDX, IL_FLD, IL_NEXT_LIST_IDX, IL_OPND, init_exp_desc, Intent_In, IR_IDX_R, IR_OPND_L, IR_OPR, IR_Tbl_Idx, expr_semantics_args::linear_type, Loc_Opr, make_base_subtree(), NO_Tbl_Idx, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, expr_semantics_args::rank, expr_semantics_args::reference, SA_INTEGER_DEFAULT_TYPE, SCP_SB_BASED_IDX, SCP_SB_STACK_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, Shared, Structure, expr_semantics_args::tmp_reference, TRACE, transform_char_sequence_ref(), TRUE, TYP_IDX, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, and expr_semantics_args::type_idx.
Referenced by reshape_intrinsic().
void pack_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 16165 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, expr_semantics_args::char_len, cmd_line_flags, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), Const_Len_Char, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_runtime_conformance(), IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Pack_Opr, PRINTMSG(), expr_semantics_args::rank, cmd_line_flags_entry::runtime_conformance, expr_semantics_args::shape, TRACE, TRUE, TYP_CHAR_CLASS, TYP_IDX, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void precision_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 11870 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRECISION_REAL16_F90, PRECISION_REAL4_F90, PRECISION_REAL8_F90, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, and TRUE.
void present_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 14639 of file s_intrin.c.
References arg_info_list, AT_IS_DARG, AT_OBJ_CLASS, AT_OPTIONAL, AT_Tbl_Idx, ATD_CLASS, ATD_COPY_ASSUMED_SHAPE, ATD_TMP_IDX, ATD_TYPE_IDX, ATP_RSLT_IDX, Compiler_Tmp, conform_check(), COPY_OPND, Data_Obj, Dv_Deref_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, has_present_opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Present_Opr, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void radix_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 11696 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, RADIX_F90, expr_semantics_args::rank, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void random_number_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10605 of file s_intrin.c.
References arg_info_list, Asg_Opr, AT_DEFINED, AT_OBJ_CLASS, ATD_CLASS, ATD_FUNC_IDX, CN_Tbl_Idx, Data_Obj, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Function_Result, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, NO_Tbl_Idx, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), Ranf_Opr, REAL_DEFAULT_TYPE, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void random_seed_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 9742 of file s_intrin.c.
References Aloc_Opr, arg_info_list, Asg_Opr, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, COPY_OPND, create_tmp_asg(), CRI_Ptr_8, curr_scp_idx, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Intent_In, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPND_L, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), Priv, Ranf_Opr, Ranget_Opr, Ranset_Opr, REAL_DEFAULT_TYPE, SCP_SB_STACK_IDX, expr_semantics_args::tmp_reference, TRACE, tree_has_ranf, TRUE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void ranf_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4226 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, Ranf_Opr, expr_semantics_args::rank, Real_8, TRACE, and expr_semantics_args::will_fold_later.
void range_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 11754 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, Default_Typed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, RANGE_INT1_F90, RANGE_INT2_F90, RANGE_INT4_F90, RANGE_INT8_F90, RANGE_REAL16_F90, RANGE_REAL4_F90, RANGE_REAL8_F90, expr_semantics_args::rank, Real_16, Real_4, Real_8, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, TRACE, TRUE, TYP_DESC, and expr_semantics_args::will_fold_later.
void ranget_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4098 of file s_intrin.c.
References arg_info_list, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_cg_default(), cast_to_type_idx(), conform_check(), COPY_OPND, create_tmp_asg(), curr_scp_idx, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_OPND, Integer_8, INTEGER_DEFAULT_TYPE, Intent_In, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_RANK, IR_TYPE_IDX, make_base_subtree(), NULL, NULL_IDX, null_opnd, OPND_IDX, Priv, Ranget_Intrinsic, expr_semantics_args::rank, SCP_SB_STACK_IDX, expr_semantics_args::tmp_reference, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void readsm_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 5959 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Readsm_Opr, TRACE, and expr_semantics_args::will_fold_later.
void real_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4303 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Complex, Complex_16, Complex_4, Complex_8, conform_check(), COPY_OPND, Dble_Intrinsic, Dbleq_Intrinsic, Dfloat_Intrinsic, Dfloati_Intrinsic, Dfloatj_Intrinsic, Dfloatk_Intrinsic, DOUBLE_DEFAULT_TYPE, Dreal_Intrinsic, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, OPND_IDX, Qext_Intrinsic, Qfloat_Intrinsic, Qfloati_Intrinsic, Qfloatj_Intrinsic, Qfloatk_Intrinsic, Qreal_Intrinsic, expr_semantics_args::rank, Real, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, Real_Opr, TRACE, Typeless, and expr_semantics_args::will_fold_later.
void remote_write_barrier_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6072 of file s_intrin.c.
References conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Remote_Write_Barrier_Opr, TRACE, and expr_semantics_args::will_fold_later.
void repeat_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 17274 of file s_intrin.c.
References arg_info_list, ATD_CHAR_LEN_IN_DV, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, Character_1, CN_CONST, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, copy_subtree(), Error, F_INT_TO_C, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Lt_Opr, Mult_Opr, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Repeat_Opr, TRACE, TRUE, TYP_FLD, TYP_IDX, and expr_semantics_args::type_idx.
void reshape_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 18360 of file s_intrin.c.
References arg_info_list, Asg_Opr, AT_DEFINED, AT_OBJ_CLASS, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_CLASS, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, int_dope_entry::base_addr, BD_DEFERRED_1_IDX, BD_DEFERRED_2_IDX, BD_DEFERRED_3_IDX, BD_DEFERRED_4_IDX, BD_DEFERRED_5_IDX, BD_DEFERRED_6_IDX, BD_DEFERRED_7_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, char_len_in_bytes, Character, CLEAR_TBL_NTRY, CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), Compiler_Tmp, conform_check(), expr_semantics_args::constant, COPY_OPND, copy_subtree(), create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Data_Obj, int_dope_entry::dim, arg_strct::ed, int_dope_entry::el_len, Error, int_dope_entry::extent, FALSE, find_base_attr(), opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, folder_driver(), FREE_IR_LIST_NODE, FREE_IR_NODE, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_internal_dope_vector(), gen_whole_subscript(), gen_whole_substring(), get_next_array_expr_element(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, init_exp_desc, insert_subs_ok, Internal, IR_COL_NUM, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, L, expr_semantics_args::linear_type, Lt_Opr, MAX_NUM_DIMS, NO_Tbl_Idx, Not_Referenced, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, NULL_IDX, int_dope_entry::num_dims, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, optimize_reshape(), PRINTMSG(), expr_semantics_args::rank, Referenced, Reshape_Opr, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, Subscript_Opr, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_BIT_LEN, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, and expr_semantics_args::will_fold_later.
void rrspacing_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 15035 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), COPY_OPND, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NTR_IR_LIST_TBL, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, Rrspacing_Opr, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void rtc_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6241 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Integer_8, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Irtc_Intrinsic, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_8, Rtc_Opr, TRACE, and expr_semantics_args::will_fold_later.
void scale_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 15128 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Scale_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void selected_int_kind_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 16771 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_CONST, CN_INTEGER_NEG_ONE_IDX, CN_INTEGER_ONE_IDX, CN_INTEGER_TWO_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, Cvmgt_Opr, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_Tbl_Idx, Integer, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Le_Opr, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), RANGE_INT1_F90, RANGE_INT2_F90, RANGE_INT4_F90, RANGE_INT8_F90, expr_semantics_args::rank, SIK_Opr, TRACE, TRUE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void selected_real_kind_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 17106 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, cast_to_cg_default(), CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, SRK_Opr, TRACE, TRUE, expr_semantics_args::type, and expr_semantics_args::type_idx.
void set_exponent_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 15185 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Set_Exponent_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void set_ieee_exception_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10198 of file s_intrin.c.
References arg_info_list, ATP_INTRIN_ENUM, Clear_Ieee_Exception_Intrinsic, Clear_Ieee_Exception_Opr, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Disable_Ieee_Interrupt_Intrinsic, Disable_Ieee_Interrupt_Opr, arg_strct::ed, Enable_Ieee_Interrupt_Intrinsic, Enable_Ieee_Interrupt_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NTR_IR_LIST_TBL, NULL, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Set_Ieee_Exception_Intrinsic, Set_Ieee_Exception_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void shape_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 14322 of file s_intrin.c.
References arg_info_list, Asg_Opr, Assignment_Stmt, AT_DEFINED, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, Before, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_CONST, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, conform_check(), create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, arg_strct::ed, FALSE, opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), gen_sh(), gen_whole_subscript(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_Tbl_Idx, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, MAX_NUM_DIMS, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, Priv, expr_semantics_args::rank, Referenced, SCP_SB_STACK_IDX, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, Subscript_Opr, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, Triplet_Opr, TRUE, TYP_BIT_LEN, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, Whole_Subscript_Opr, and expr_semantics_args::will_fold_later.
void shift_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 2681 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, cast_typeless_constant(), Character, CN_CONST, CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, Internal, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Lshift_Intrinsic, Lt_Opr, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Real, Real_4, Real_8, Rshift_Intrinsic, Shift_Intrinsic, Shift_Opr, Shifta_Intrinsic, Shifta_Opr, Shiftl_Intrinsic, Shiftl_Opr, Shiftr_Intrinsic, Shiftr_Opr, Short_Char_Const, Short_Typeless_Const, TRACE, TRUE, TYP_BIT_LEN, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_1, Typeless_2, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void sign_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 2440 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Ieee_Copy_Sign_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, null_opnd, on_off_flags, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Real, Real_16, on_off_flags_entry::recognize_minus_zero, Sign_Opr, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void sin_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 741 of file s_intrin.c.
References Acos_Intrinsic, Acosd_Intrinsic, Alog10_Intrinsic, Alog_Intrinsic, arg_info_list, Asin_Intrinsic, Asind_Intrinsic, Atan_Intrinsic, Atand_Intrinsic, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Ccos_Intrinsic, Cdcos_Intrinsic, Cdexp_Intrinsic, Cdlog_Intrinsic, Cdsin_Intrinsic, Cdsqrt_Intrinsic, Cexp_Intrinsic, Clog_Intrinsic, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Cos_Intrinsic, Cosd_Intrinsic, Cosh_Intrinsic, Cot_Intrinsic, Cqcos_Intrinsic, Cqexp_Intrinsic, Cqlog_Intrinsic, Cqsin_Intrinsic, Cqsqrt_Intrinsic, Csin_Intrinsic, Csqrt_Intrinsic, Dacos_Intrinsic, Dacosd_Intrinsic, Dasin_Intrinsic, Dasind_Intrinsic, Datan_Intrinsic, Datand_Intrinsic, Dcos_Intrinsic, Dcosd_Intrinsic, Dcosh_Intrinsic, Dcot_Intrinsic, Dexp_Intrinsic, Dlog10_Intrinsic, Dlog_Intrinsic, Dsin_Intrinsic, Dsind_Intrinsic, Dsinh_Intrinsic, Dsqrt_Intrinsic, Dtan_Intrinsic, Dtand_Intrinsic, Dtanh_Intrinsic, arg_strct::ed, Error, Exp_Intrinsic, FALSE, fold_relationals(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, Internal, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Le_Opr, Log10_Intrinsic, Log_Intrinsic, Lt_Opr, NULL, null_opnd, OPND_IDX, PRINTMSG(), Qacos_Intrinsic, Qacosd_Intrinsic, Qasin_Intrinsic, Qasind_Intrinsic, Qatan_Intrinsic, Qatand_Intrinsic, Qcos_Intrinsic, Qcosd_Intrinsic, Qcosh_Intrinsic, Qcot_Intrinsic, Qexp_Intrinsic, Qlog10_Intrinsic, Qlog_Intrinsic, Qsin_Intrinsic, Qsind_Intrinsic, Qsinh_Intrinsic, Qsqrt_Intrinsic, Qtan_Intrinsic, Qtand_Intrinsic, Qtanh_Intrinsic, expr_semantics_args::rank, Real, Sin_Intrinsic, Sind_Intrinsic, Sinh_Intrinsic, Sqrt_Intrinsic, Sqrt_Opr, Tan_Intrinsic, Tand_Intrinsic, Tanh_Intrinsic, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void size_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 13975 of file s_intrin.c.
References arg_info_list, AT_OPTIONAL, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_RANK, BD_XT_FLD, BD_XT_IDX, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), cast_to_cg_default(), CN_INT_TO_C, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Lt_Opr, Max_Opr, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void sizeof_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 18059 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, Character, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, storage_bit_size_tbl, TRACE, TRUE, expr_semantics_args::type, and expr_semantics_args::will_fold_later.
void spacing_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10920 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NTR_IR_LIST_TBL, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, Spacing_Opr, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void spread_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 16621 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, cast_to_cg_default(), expr_semantics_args::char_len, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, arg_strct::ed, Eq_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Lt_Opr, Max_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, Spread_Opr, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void synchronize_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6180 of file s_intrin.c.
References conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, io_item_must_flatten, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Synchronize_Opr, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void system_clock_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 9601 of file s_intrin.c.
References arg_info_list, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_TYPE_IDX, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void test_ieee_interrupt_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10126 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, LOGICAL_DEFAULT_TYPE, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Test_Ieee_Exception_Intrinsic, Test_Ieee_Exception_Opr, Test_Ieee_Interrupt_Intrinsic, Test_Ieee_Interrupt_Opr, TRACE, and expr_semantics_args::will_fold_later.
void tiny_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 10842 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, cvrt_str_to_cn(), arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TINY_REAL16_F90, TINY_REAL4_F90, TINY_REAL8_F90, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void transfer_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 17605 of file s_intrin.c.
References arg_info_list, Assignment_Stmt, AT_DEFINED, AT_OPTIONAL, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, int_dope_entry::base_addr, Before, Bor_Opr, C_INT_TO_CN, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, char_len_in_bytes, Character, CHARACTER_DEFAULT_TYPE, CIF_No_Usage_Rec, CLEAR_TBL_NTRY, CN_CONST, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, Complex_4, Concat_Opr, conform_check(), Const_Len_Char, expr_semantics_args::constant, COPY_OPND, create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Cvrt_Opr, int_dope_entry::dim, arg_strct::ed, int_dope_entry::el_len, Error, expr_semantics(), int_dope_entry::extent, FALSE, find_base_attr(), opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_compiler_tmp(), GEN_COMPILER_TMP_ASG, gen_internal_dope_vector(), gen_ir(), gen_sh(), gen_whole_subscript(), gen_whole_substring(), GENERATE_WHIRL, get_concat_len(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_NEXT_LIST_IDX, IL_OPND, insert_subs_ok, io_item_must_flatten, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, L, expr_semantics_args::linear_type, ntr_const_tbl(), NTR_IR_LIST_TBL, ntr_type_tbl(), NULL, NULL_IDX, null_opnd, int_dope_entry::num_dims, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), Priv, expr_semantics_args::rank, Referenced, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, stmt_start_col, stmt_start_line, storage_bit_size_tbl, Structure, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, Transfer_Opr, TRUE, TYP_BIT_LEN, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_ORIG_LEN_IDX, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, TYPELESS_DEFAULT_TYPE, Var_Len_Char, expr_semantics_args::will_fold_later, and xref_state.
void transpose_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 16540 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, expr_semantics_args::char_len, conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, Transpose_Opr, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void trim_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 16434 of file s_intrin.c.
References arg_info_list, ATD_CHAR_LEN_IN_DV, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, expr_semantics_args::char_len, Character_1, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, copy_subtree(), Error, F_INT_TO_C, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_R, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Len_Trim_Opr, NO_Tbl_Idx, NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, Trim_Opr, TRUE, TYP_FLD, TYP_IDX, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void ubound_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 13114 of file s_intrin.c.
References arg_info_list, Asg_Opr, Assignment_Stmt, AT_DEFINED, AT_OPTIONAL, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_RANK, BD_UB_FLD, BD_UB_IDX, BD_XT_FLD, BD_XT_IDX, Before, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_INT_TO_C, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Cvmgt_Opr, arg_strct::ed, Eq_Opr, Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), gen_sh(), gen_whole_subscript(), Gt_Opr, idx, opnd_entry::idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Le_Opr, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, Lt_Opr, MAX_NUM_DIMS, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Referenced, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, Subscript_Opr, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_BIT_LEN, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void unit_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 4813 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, final_arg_work(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_IDX_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, REAL_DEFAULT_TYPE, TRACE, Unit_Opr, and expr_semantics_args::will_fold_later.
void unknown_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 19266 of file s_intrin.c.
References Func_Entry, Func_Exit, Internal, NULL, PRINTMSG(), stmt_start_col, stmt_start_line, and TRACE.
void unpack_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 16298 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, expr_semantics_args::char_len, cmd_line_flags, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), Const_Len_Char, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_runtime_conformance(), IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, IL_OPND, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, cmd_line_flags_entry::runtime_conformance, expr_semantics_args::shape, Short_Char_Const, TRACE, TRUE, TYP_CHAR_CLASS, TYP_IDX, expr_semantics_args::type_idx, Unpack_Opr, and expr_semantics_args::will_fold_later.
void write_memory_barrier_intrinsic | ( | opnd_type * | result_opnd, |
expr_arg_type * | res_exp_desc, | ||
int * | spec_idx | ||
) |
Definition at line 6127 of file s_intrin.c.
References conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, expr_semantics_args::will_fold_later, and Write_Memory_Barrier_Opr.
Definition at line 64 of file s_asg_expr.c.
Referenced by allocated_intrinsic(), and_opr_handler(), associated_intrinsic(), else_stmt_semantics(), if_stmt_semantics(), and present_intrinsic().
char USMID[] = "\n@(#)5.0_pl/sources/s_intrin.c 5.31 10/27/99 16:50:34\n" [static] |
Definition at line 37 of file s_intrin.c.