osprey/be/com/wn_fio.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  dope_header
type  f90_type
type  cilist_header
type  iolist_header_type
type  ioentry_header_type
type  ioarray_entry_type

Defines

#define wnfio_INCLUDED   "wn_fio.h"

Typedefs

typedef struct dope_header dope_header_type
typedef struct f90_type f90_type_t
typedef struct cilist_header cilist_header_type

Functions/Subroutines

void Lower_IO_Init (void)
WNlower_io_statement (WN *, LOWER_ACTIONS)

Variables

INT32 mp_io


Define Documentation

#define wnfio_INCLUDED   "wn_fio.h"

Fortran I/O Lowering Support ----------------------------

Description:

This interface describes all the declarations and data needed to support Fortran I/O lowering.

Exported functions:

WN *lower_io_statement perform I/O lowering

Definition at line 52 of file wn_fio.h.


Typedef Documentation


Function Documentation

void Lower_IO_Init ( void   ) 

WN* lower_io_statement ( WN ,
LOWER_ACTIONS   
)

Definition at line 8482 of file wn_fio.cxx.

References abort, Action, Add_To_Dummy_List(), cilist_header::advcode, Be_Type_Tbl, BOOL, Build_Io_Mask(), BZERO, CHARTYPE, CLASS_CONST, Create_Dope_From_IoItem(), Create_fcd(), create_pointer_to_node(), Cur_PU_Feedback, current_io_library, Current_pu, FEEDBACK::Delete(), cilist_header::dflag, cilist_header::edcode, eeeflag, cilist_header::endflag, cilist_header::eorflag, cilist_header::errflag, extract_calls(), Fail_FmtAssertion(), FALSE, FEEDBACK::FB_set_in_out_same(), fcd_size, FCL_DIR_FORMATTED, FCL_DIR_UNFORMATTED, FCL_EXT_FORMATTED, FCL_EXT_LIST, FCL_EXT_NAMELIST, FCL_EXT_UNFORMATTED, FCL_INT_FORMATTED, FCL_INT_LIST, FCR_CI_ADVANCE, FCR_CI_FMTSRC, FCR_CI_IOSTAT, FCR_CI_PARSFMT, FCR_CI_REC, FCR_CI_SIZE, FCR_CI_UNIT, FCR_CI_WORD1, FCR_CLOSE_ERR, FCR_CLOSE_IOSTAT, FCR_CLOSE_STATUS, FCR_CLOSE_UNIT, FCR_FCD_LEN, FCR_INQ_ACCESS, FCR_INQ_ACTION, FCR_INQ_BLANK, FCR_INQ_DELIM, FCR_INQ_DIRECT, FCR_INQ_ERR, FCR_INQ_EXIST, FCR_INQ_FILE, FCR_INQ_FORM, FCR_INQ_FORMATTED, FCR_INQ_IOSTAT, FCR_INQ_NAME, FCR_INQ_NAMED, FCR_INQ_NEXTREC, FCR_INQ_NUMBER, FCR_INQ_OPENED, FCR_INQ_PAD, FCR_INQ_POSITION, FCR_INQ_READ, FCR_INQ_READWRITE, FCR_INQ_RECL, FCR_INQ_SEQUENTIAL, FCR_INQ_UNFORMATTED, FCR_INQ_UNIT, FCR_INQ_WRITE, FCR_OPEN_ACCESS, FCR_OPEN_ACTION, FCR_OPEN_BLANK, FCR_OPEN_DELIM, FCR_OPEN_ERR, FCR_OPEN_FILE, FCR_OPEN_FORM, FCR_OPEN_IOSTAT, FCR_OPEN_PAD, FCR_OPEN_POSITION, FCR_OPEN_RECL, FCR_OPEN_STATUS, FCR_OPEN_UNIT, FFT_FORMAT, FFT_LIST, FFT_UNFORMAT, FID_ALIST, FID_CILIST, FID_CLLIST, FID_CRAY_CLIST, FID_CRAY_CLOSELIST, FID_CRAY_FCD, FID_CRAY_INQLIST, FID_CRAY_OPENLIST, FID_FLIST, FID_ICILIST, FID_INLIST, FID_OLIST, FIM_ASSOCIATEVARIABLE, FIM_EXIST, FIM_NAMED, FIM_NEXTREC, FIM_NUMBER, FIM_OPENED, FIM_RECL, FIO_BACKSPACE, FIO_CLOSE, FIO_CR_BACKSPACE, FIO_CR_CLOSE, FIO_CR_ENDFILE, FIO_CR_INQUIRE, FIO_CR_OPEN, FIO_CR_READ_FORMATTED, FIO_CR_READ_NAMELIST, FIO_CR_READ_UNFORMATTED, FIO_CR_REWIND, FIO_CR_WRITE_FORMATTED, FIO_CR_WRITE_NAMELIST, FIO_CR_WRITE_UNFORMATTED, FIO_DEFINEFILE, FIO_DELETE, FIO_DIR_READ_FORMAT_end, FIO_DIR_READ_FORMAT_start, FIO_DIR_READ_UNFORMAT_end, FIO_DIR_READ_UNFORMAT_start, FIO_DIR_WRITE_FORMAT_end, FIO_DIR_WRITE_FORMAT_start, FIO_DIR_WRITE_UNFORMAT_end, FIO_DIR_WRITE_UNFORMAT_start, fio_dummy_count, FIO_ENDFILE, FIO_EXT_READ_FORMAT_end, FIO_EXT_READ_FORMAT_start, FIO_EXT_READ_LIST_end, FIO_EXT_READ_LIST_start, FIO_EXT_READ_NAMELIST_start, FIO_EXT_READ_UNFORMAT_end, FIO_EXT_READ_UNFORMAT_start, FIO_EXT_REWRITE_FORMAT_end, FIO_EXT_REWRITE_FORMAT_start, FIO_EXT_REWRITE_LIST_end, FIO_EXT_REWRITE_LIST_start, FIO_EXT_REWRITE_UNFORMAT_end, FIO_EXT_REWRITE_UNFORMAT_start, FIO_EXT_WRITE_FORMAT_end, FIO_EXT_WRITE_FORMAT_start, FIO_EXT_WRITE_LIST_end, FIO_EXT_WRITE_LIST_start, FIO_EXT_WRITE_NAMELIST_start, FIO_EXT_WRITE_UNFORMAT_end, FIO_EXT_WRITE_UNFORMAT_start, FIO_FIND, FIO_INQLENGTH, FIO_INQUIRE, FIO_INT_READ_FORMAT_end, FIO_INT_READ_FORMAT_start, FIO_INT_READ_LIST_end, FIO_INT_READ_LIST_start, FIO_INT_WRITE_FORMAT_end, FIO_INT_WRITE_FORMAT_start, FIO_INT_WRITE_LIST_end, FIO_INT_WRITE_LIST_start, FIO_OPEN, FIO_REWIND, FIO_UNLOCK, FIOCLASS_NONE, FIRST_CALL, cilist_header::fmt, fprintf(), Frame_Pointer_Preg_Offset, free(), FSA_AERR, FSA_AUNIT, FSC_CIEND, FSC_CIERR, FSC_CIFMT, FSC_CIKEYID, FSC_CIKEYTYPE, FSC_CIKEYVAL, FSC_CIKEYVALLEN, FSC_CIMATCH, FSC_CINML, FSC_CIREC, FSC_CIUNIT, FSC_CIVFMT, FSC_CIVFMTFP, FSF_FERR, FSF_FREC, FSF_FUNIT, FSI_ICIEND, FSI_ICIERR, FSI_ICIFMT, FSI_ICIRLEN, FSI_ICIRNUM, FSI_ICIUNIT, FSI_ICIVFMT, FSI_ICIVFMTFP, FSL_CLERR, FSL_CLSTA, FSL_CLUNIT, FSN_INACC, FSN_INACCLEN, FSN_INBLANK, FSN_INBLANKLEN, FSN_INCC, FSN_INCCLEN, FSN_INDEFAULTFILE, FSN_INDEFAULTFILELEN, FSN_INDIR, FSN_INDIRLEN, FSN_INERR, FSN_INEX, FSN_INFILE, FSN_INFILEN, FSN_INFMT, FSN_INFMTLEN, FSN_INFORM, FSN_INFORMLEN, FSN_INKEYED, FSN_INKEYEDLEN, FSN_INNAME, FSN_INNAMED, FSN_INNAMLEN, FSN_INNREC, FSN_INNUM, FSN_INOPEN, FSN_INORG, FSN_INORGLEN, FSN_INRECL, FSN_INRECORDTYPE, FSN_INRECORDTYPELEN, FSN_INSEQ, FSN_INSEQLEN, FSN_INUNF, FSN_INUNFLEN, FSN_INUNIT, FSO_OACC, FSO_OASSOCV, FSO_OBLNK, FSO_OCC, FSO_ODFNM, FSO_ODFNMLEN, FSO_ODISP, FSO_OERR, FSO_OFM, FSO_OFNM, FSO_OFNMLEN, FSO_OKEYS, FSO_OMAXREC, FSO_ONKEYS, FSO_OORG, FSO_OREADONLY, FSO_ORECTYPE, FSO_ORL, FSO_OSHARED, FSO_OSTA, FSO_OUNIT, GEN_IO_CALL_0, GEN_IO_CALL_1, GEN_IO_CALL_2, GEN_IO_CALL_3, Gen_Io_PutAddrWN(), Gen_Io_PutFieldConst(), Gen_Io_PutFieldWN(), Gen_Io_PutKeyFieldWN(), Gen_Temp_Symbol(), get_32bit_cilist_item(), Get_Current_PU, Get_IoStruct_ST(), Get_KeyStruct_ST(), Get_UnitPointer_ST(), i, cilist_header::icount, Index_to_char_array(), INT32, INT64, io_set_addr_passed_flag(), IOC_ACCESS, IOC_ACTION, IOC_ADVANCE, IOC_ASSOCIATEVARIABLE, IOC_BLANK, IOC_CARRIAGECONTROL, IOC_CR_EDFLAG, IOC_CR_EEEFLAG, IOC_CR_FLFLAG, IOC_DEFAULTFILE, IOC_DELIM, IOC_DIRECT, IOC_DISPOSE, IOC_END, IOC_EOR, IOC_ERR, IOC_ERRFLAG, IOC_EXIST, IOC_FILE, IOC_FORM, IOC_FORMATTED, IOC_INQLENGTH_VAR, IOC_IOSTAT, IOC_KEY, IOC_KEY_CHARACTER, IOC_KEY_END, IOC_KEY_INTEGER, IOC_KEY_START, IOC_KEYED, IOC_KEYEQ, IOC_KEYGE, IOC_KEYGT, IOC_KEYID, IOC_MAXREC, IOC_NAME, IOC_NAMED, IOC_NEXTREC, IOC_NML, IOC_NUMBER, IOC_OPENED, IOC_ORGANIZATION, IOC_PAD, IOC_POSITION, IOC_READ, IOC_READONLY, IOC_READWRITE, IOC_REC, IOC_RECCOUNT, IOC_RECL, IOC_RECORDTYPE, IOC_SEQUENTIAL, IOC_SHARED, IOC_SIZE, IOC_STATUS, IOC_TYPE, IOC_U, IOC_UNFORMATTED, IOC_VARFMT, IOC_VARFMT_ORIGFMT, IOC_WRITE, IOF_ASSIGNED_VAR, IOF_CHAR_EXPR, IOF_CR_FMTSRC, IOF_CR_FMTSRC_DOPE, IOF_CR_PARSFMT, IOF_LABEL, IOF_LIST_DIRECTED, IOF_NAMELIST_DIRECTED, IOF_NONE, IOF_UNFORMATTED, IOITEM_LAST, IOL_ARRAY, IOLIB_CRAY, IOLIB_MIPS, IOS_ACCEPT, IOS_BACKSPACE, IOS_CLOSE, IOS_CR_BACKSPACE, IOS_CR_CLOSE, IOS_CR_ENDFILE, IOS_CR_FRF, IOS_CR_FRN, IOS_CR_FRU, IOS_CR_FWF, IOS_CR_FWN, IOS_CR_FWU, IOS_CR_INQUIRE, IOS_CR_OPEN, IOS_CR_REWIND, IOS_DECODE, IOS_DEFINEFILE, IOS_DELETE, IOS_ENCODE, IOS_ENDFILE, IOS_FIND, IOS_INQLENGTH, IOS_INQUIRE, IOS_NAMELIST, IOS_OPEN, IOS_PRINT, IOS_READ, IOS_REWIND, IOS_REWRITE, IOS_TYPE, IOS_UNLOCK, IOS_WRITE, cilist_header::iostatflg, IOU_DEFAULT, IOU_DOPE, IOU_EXTERNAL, IOU_INTERNAL, IOU_NONE, Is_True, ISEQUAL, ISGREAT, ISGTEQ, L, LANG_F77, LANG_F90, Language, LAST_CALL, lineno, Lmt_DevWarn, LONGTYPE, lower_block(), lower_cray_io_items(), lower_f77_io_items(), lower_io_items(), LOWER_IO_STATEMENT, Make_IoAddr_WN(), Make_Pointer_Type(), Make_Simple_Array_Type(), malloc, mp_io, MTYPE_A4, MTYPE_A8, MTYPE_I4, MTYPE_STRING, MTYPE_To_TY, MTYPE_U4, MTYPE_U8, NULL, num_impl, offset, OPC_A4INTCONST, OPC_A4LDA, OPC_A8INTCONST, OPC_A8LDA, opc_const, OPC_I4INTCONST, OPC_I4STID, OPC_I8INTCONST, OPC_IO, opc_lda, OPC_U4INTCONST, OPC_U4LDA, OPC_U4U4LDID, OPC_U8INTCONST, OPC_U8LDA, OPC_U8U8LDID, OPCODE_name(), OPR_INTCONST, OPR_LDA, OPR_LDID, Pointer_Mtype, Pointer_Size, Pointer_type, process_inqvar(), process_iostat(), PU_f90_lang(), PU_has_region, realloc, s, FEEDBACK::Same_in_out(), Set_Cilist_Fields(), FIOSTRUCTID_INFO::size32, FIOSTRUCTID_INFO::size64, size_wn(), source_position::srcpos, ST_class, ST_type, STACK_LENGTH, stack_ty, STC_val, cilist_header::stksize, str, table_size, Target_Byte_Sex, target_io_library, TCON_cp, TCON_ty, TRUE, TY_is_character, TY_name, TY_pointer, TY_size, Ty_Table, cilist_header::uflag, UINT64, USRCPOS_linenum, cilist_header::version, WN_const_val(), WN_COPY_Tree(), WN_CreateBlock, WN_CreateIntconst, WN_CreateLda, WN_CreateLdid, WN_CreateStid, WN_Delete, WN_first(), WN_Get_Linenum(), WN_INSERT_BlockLast, WN_io_item(), WN_IO_Library, WN_io_statement(), WN_kid(), WN_kid0(), WN_kid1(), WN_kid2(), WN_kid_count(), WN_label_number(), WN_LdidPreg(), WN_next(), WN_offset(), WN_opcode(), WN_operator(), WN_operator_is, WN_rtype(), WN_Set_Linenum(), WN_st(), WN_Stid(), and WN_ty().

Referenced by lower_bit_field_id().


Variable Documentation

Definition at line 777 of file wn_fio.cxx.


Generated on Wed Apr 8 14:31:35 2009 for Open64 by  doxygen 1.5.6