00001 /* 00002 * Copyright (C) 2007. QLogic Corporation. All Rights Reserved. 00003 */ 00004 00005 /* 00006 * Copyright 2003, 2004, 2005, 2006 PathScale, Inc. All Rights Reserved. 00007 */ 00008 00009 /* 00010 00011 Copyright (C) 2000, 2001 Silicon Graphics, Inc. All Rights Reserved. 00012 00013 This program is free software; you can redistribute it and/or modify it 00014 under the terms of version 2 of the GNU General Public License as 00015 published by the Free Software Foundation. 00016 00017 This program is distributed in the hope that it would be useful, but 00018 WITHOUT ANY WARRANTY; without even the implied warranty of 00019 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00020 00021 Further, this software is distributed without any warranty that it is 00022 free of the rightful claim of any third person regarding infringement 00023 or the like. Any license provided herein, whether implied or 00024 otherwise, applies only to this software file. Patent licenses, if 00025 any, provided herein do not apply to combinations of this program with 00026 other software, or any other product whatsoever. 00027 00028 You should have received a copy of the GNU General Public License along 00029 with this program; if not, write the Free Software Foundation, Inc., 59 00030 Temple Place - Suite 330, Boston MA 02111-1307, USA. 00031 00032 Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pky, 00033 Mountain View, CA 94043, or: 00034 00035 http://www.sgi.com 00036 00037 For further information regarding this notice, see: 00038 00039 http://oss.sgi.com/projects/GenInfo/NoticeExplan 00040 00041 */ 00042 00043 00044 /* ==================================================================== 00045 * ==================================================================== 00046 * 00047 * Module: config_vho.h 00048 * $Revision: 1.1.1.1 $ 00049 * $Date: 2005/10/21 19:00:00 $ 00050 * $Author: marcel $ 00051 * $Source: /proj/osprey/CVS/open64/osprey1.0/common/com/config_vho.h,v $ 00052 * 00053 * Revision history: 00054 * 05-May-96 - Extracted from be/opt/opt_config.h. 00055 * 00056 * Description: 00057 * 00058 * Declare global flag variables for -VHO group options. 00059 * This file is included in common/com/config.c, but should not be 00060 * otherwise used outside of VHO. 00061 * 00062 * ==================================================================== 00063 * ==================================================================== 00064 */ 00065 00066 #ifndef config_vho_INCLUDED 00067 #define config_vho_INCLUDED 00068 00069 extern BOOL VHO_Force_Lowering; 00070 extern BOOL VHO_Struct_Opt; 00071 #ifdef KEY 00072 extern BOOL VHO_Struct_Opt_Set; 00073 #endif 00074 extern BOOL VHO_Recycle_Pregs; 00075 extern BOOL VHO_Combine_Loads; 00076 extern INT32 VHO_Switch_Density; 00077 extern INT32 VHO_Switch_If_Else_Limit; 00078 extern INT32 VHO_Switch_Compgoto_Limit; 00079 extern BOOL VHO_Switch_Opt; 00080 extern INT32 VHO_Switch_Opt_Threshold; 00081 #ifdef KEY 00082 extern BOOL VHO_Switch_Reduce_Branch; 00083 #endif 00084 extern BOOL VHO_Cselect_Opt; 00085 extern BOOL VHO_Iload_Opt; 00086 extern BOOL VHO_Istore_Opt; 00087 extern BOOL VHO_Call_Opt; 00088 extern BOOL VHO_Icall_Devir; 00089 extern BOOL VHO_Check_Tree; 00090 extern BOOL VHO_Single_Loop_Test; 00091 extern BOOL VHO_Use_Do_While; 00092 #ifdef KEY 00093 extern BOOL VHO_Enable_Simple_If_Conv; // Enable simple if-conv at VHO lowering 00094 extern INT32 VHO_Enable_If_Conv_Limit; // Maximum overhead allowed after ifconv 00095 extern BOOL VHO_Enable_Misc_Loop_Transformation; // Enable loop transformation 00096 extern BOOL VHO_Enable_Misc_Loop_Fusion; // Enable loop fusion 00097 extern BOOL VHO_Merge_Thens; // enable combining identical THEN parts 00098 // in cascaded IFs 00099 extern BOOL VHO_Merge_Elses; // enable combining identical ELSE parts 00100 // in cascaded IFs 00101 00102 extern INT32 VHO_Disable_MP_PU_Before; 00103 extern INT32 VHO_Disable_MP_PU_After; 00104 extern INT32 VHO_Disable_MP_PU_Equal; 00105 extern INT32 VHO_Disable_MP_Local_Before; 00106 extern INT32 VHO_Disable_MP_Local_After; 00107 extern INT32 VHO_Disable_MP_Local_Equal; 00108 #endif 00109 #ifdef TARG_X8664 00110 extern BOOL VHO_Generate_Rrotate; 00111 extern BOOL VHO_Generate_Rrotate_Set; 00112 #endif 00113 00114 extern OPTION_LIST* VHO_Skip; // enable -VHO:skip_* for debugging 00115 extern SKIPLIST* VHO_Skip_List; 00116 00117 #endif /* config_vho_INCLUDED */ 00118
1.5.6