Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
const.h
Go to the documentation of this file.
00001 /*
00002 
00003   Copyright (C) 2000, 2001 Silicon Graphics, Inc.  All Rights Reserved.
00004 
00005   This program is free software; you can redistribute it and/or modify it
00006   under the terms of version 2 of the GNU General Public License as
00007   published by the Free Software Foundation.
00008 
00009   This program is distributed in the hope that it would be useful, but
00010   WITHOUT ANY WARRANTY; without even the implied warranty of
00011   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
00012 
00013   Further, this software is distributed without any warranty that it is
00014   free of the rightful claim of any third person regarding infringement 
00015   or the like.  Any license provided herein, whether implied or 
00016   otherwise, applies only to this software file.  Patent licenses, if 
00017   any, provided herein do not apply to combinations of this program with 
00018   other software, or any other product whatsoever.  
00019 
00020   You should have received a copy of the GNU General Public License along
00021   with this program; if not, write the Free Software Foundation, Inc., 59
00022   Temple Place - Suite 330, Boston MA 02111-1307, USA.
00023 
00024   Contact information:  Silicon Graphics, Inc., 1600 Amphitheatre Pky,
00025   Mountain View, CA 94043, or:
00026 
00027   http://www.sgi.com
00028 
00029   For further information regarding this notice, see:
00030 
00031   http://oss.sgi.com/projects/GenInfo/NoticeExplan
00032 
00033 */
00034 
00035 
00036 #ifndef const_INCLUDED
00037 #define const_INCLUDED
00038 
00039 
00040 #ifndef targ_const_INCLUDED
00041 #include "targ_const.h"
00042 #endif /* targ_const_INCLUDED */
00043 
00044 class WN;
00045 
00046 extern ST *
00047 New_Const_Sym (TCON_IDX tcon, TY_IDX ty);
00048 
00049 
00050 extern ST *
00051 Gen_String_Sym (TCON *val, TY_IDX ty, BOOL unique);
00052 
00053 
00054 extern TCON Const_Val (WN *n);
00055 
00056 extern WN *
00057 Make_Const (TCON c);
00058 
00059 static const INT32 MAX_SYMBOLIC_CONST_NAME_LEN = 1024;
00060 
00061 #ifndef MONGOOSE_BE
00062 
00063 extern WN *
00064 Make_Zerocon ( TYPE_ID mtype );
00065 
00066 extern WN *
00067 Make_Comparison_Result_Const ( INT16 val );
00068 
00069 extern WN *
00070 Make_Integer_Const ( INT16 mtype, TARG_INT val );
00071 
00072 #endif /* MONGOOSE_BE */
00073 
00074 extern WN *Make_Reduction_Identity ( INT32 opr, TYPE_ID mtype );
00075 
00076 #endif /* const_INCLUDED */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines