osprey/kgccfe/wfe_except.cxx File Reference

#include <vector>
#include <queue>
#include "defs.h"
#include "glob.h"
#include "config.h"
#include "wn.h"
#include "wn_util.h"
#include "gnu/config.h"
#include "gnu/system.h"
#include "srcpos.h"
#include "gnu/machmode.h"
#include "gnu/tree.h"
#include "gnu/flags.h"
#include "ir_reader.h"
#include "tree_symtab.h"
#include "wfe_misc.h"
#include "wfe_expr.h"
#include "wfe_stmt.h"
#include "rt_symtab.h"
#include "wfe_except.h"

Include dependency graph for wfe_except.cxx:

Go to the source code of this file.

Data Types

type  EH_INFO

Functions/Subroutines

LABEL_IDX Get_New_Label_Idx ()
void WFE_Expand_EH_Region_Start ()
WNMake_Runtime_Call (const char *name, TY_IDX return_ty_idx)
static void WFE_Expand_Internal_Throw ()
void WFE_Expand_EH_Region_End (tree handler)
void WFE_Expand_Leftover_Cleanups ()
void WFE_Expand_Start_All_Catch ()
void WFE_Expand_End_All_Catch ()

Variables

static vector< EH_INFOeh_info_stack
static vector< EH_INFOcatch_stack
static vector< LABEL_IDXcaught_return_label_stack
static queue< EH_INFOeh_info_queue


Function Documentation

LABEL_IDX Get_New_Label_Idx (  )  [inline]

Definition at line 68 of file wfe_except.cxx.

References CURRENT_SYMTAB, New_LABEL(), and result.

Referenced by WFE_Expand_EH_Region_End(), and WFE_Expand_Start_All_Catch().

WN* Make_Runtime_Call ( const char *  name,
TY_IDX  return_ty_idx 
)

Definition at line 96 of file wfe_except.cxx.

References MTYPE_V, OPR_CALL, result, Throw_Runtime_st_idx(), WN_Create(), and WN_st_idx().

Referenced by WFE_Expand_Internal_Throw().

void WFE_Expand_EH_Region_End ( tree  handler  ) 

void WFE_Expand_EH_Region_Start (  ) 

Definition at line 91 of file wfe_except.cxx.

References eh_info_stack.

Referenced by WFE_Expand_Start_All_Catch().

void WFE_Expand_End_All_Catch (  ) 

static void WFE_Expand_Internal_Throw (  )  [static]

void WFE_Expand_Leftover_Cleanups (  ) 

void WFE_Expand_Start_All_Catch (  ) 


Variable Documentation

vector<EH_INFO> catch_stack [static]

Definition at line 87 of file wfe_except.cxx.

Referenced by WFE_Expand_End_All_Catch(), and WFE_Expand_Start_All_Catch().

Definition at line 88 of file wfe_except.cxx.

Referenced by WFE_Expand_Start_All_Catch().

queue<EH_INFO> eh_info_queue [static]

vector<EH_INFO> eh_info_stack [static]


Generated on Wed Apr 8 15:51:03 2009 for Open64 by  doxygen 1.5.6