#include <reshape.h>

Public Member Functions | |
| BOOL | Constant_Type_Reshape () |
| PROJECTED_REGION * | Reshape_Constant_Shape (BOOL trace=FALSE) |
| RESHAPE (PROJECTED_REGION *caller_shape_proj_region, PROJECTED_REGION *callee_shape_proj_region, PROJECTED_REGION *callee_proj_region, PROJECTED_REGION *callsite_region, MEM_POOL *m, BOOL trace=FALSE) | |
| PROJECTED_REGION * | Reshape_Callee_To_Caller (BOOL trace=FALSE) |
| BOOL | Reshapeable_Passed_Section (BOOL trace=FALSE) |
| void | Reshape_Passed_Section (PROJECTED_REGION *pr, BOOL trace=FALSE) |
| void | Set_callee_proj_reshaped_region (PROJECTED_REGION *pr) |
| ~RESHAPE () | |
Private Attributes | |
| PROJECTED_REGION * | _callee_proj_region |
| PROJECTED_REGION * | _callsite_region |
| PROJECTED_REGION * | _caller_shape_proj_region |
| PROJECTED_REGION * | _callee_shape_proj_region |
| PROJECTED_REGION * | _callee_proj_reshaped_region |
| MEM_POOL * | _m |
Definition at line 39 of file reshape.h.
| RESHAPE::RESHAPE | ( | PROJECTED_REGION * | caller_shape_proj_region, | |
| PROJECTED_REGION * | callee_shape_proj_region, | |||
| PROJECTED_REGION * | callee_proj_region, | |||
| PROJECTED_REGION * | callsite_region, | |||
| MEM_POOL * | m, | |||
| BOOL | trace = FALSE | |||
| ) |
Definition at line 46 of file reshape.cxx.
References _callee_proj_region, _callee_shape_proj_region, _caller_shape_proj_region, _callsite_region, fprintf(), PROJECTED_REGION::Print(), and TFile.

| BOOL RESHAPE::Constant_Type_Reshape | ( | ) |
Definition at line 100 of file reshape.cxx.
References _callee_proj_region, _callee_shape_proj_region, _caller_shape_proj_region, and PROJECTED_REGION::Constant_bounds().
Referenced by Reshape_Callee_To_Caller(), and Reshape_Constant_Shape().

| PROJECTED_REGION * RESHAPE::Reshape_Callee_To_Caller | ( | BOOL | trace = FALSE |
) |
Definition at line 115 of file reshape.cxx.
References _callee_proj_region, _callee_proj_reshaped_region, _caller_shape_proj_region, _callsite_region, _m, Constant_Type_Reshape(), CXX_NEW, fprintf(), PROJECTED_REGION::Get_depth(), PROJECTED_REGION::Get_num_dims(), PROJECTED_REGION::Has_Important_Messy_Bounds(), PROJECTED_REGION::Has_Messy_Bounds(), PROJECTED_REGION::Is_messy_region(), Is_True, MESSY_REGION, NULL, PROJECTED_REGION::Print(), Reshape_Constant_Shape(), and TFile.

| PROJECTED_REGION * RESHAPE::Reshape_Constant_Shape | ( | BOOL | trace = FALSE |
) |
Definition at line 297 of file reshape.cxx.
References _callee_proj_region, _callee_shape_proj_region, _caller_shape_proj_region, _m, Constant_Type_Reshape(), CXX_NEW, Delinearize_Shape(), Dim_Length(), fprintf(), LINEX::Get_constant_term(), PROJECTED_REGION::Get_depth(), PROJECTED_REGION::Get_num_dims(), PROJECTED_REGION::Get_projected_node(), PROJECTED_NODE::Get_segment_length_linex(), PROJECTED_NODE::Get_segment_stride_linex(), INT, LINEX::Is_const(), Is_True, Linearize_Shape(), NON_MESSY_REGION, NULL, and TFile.
Referenced by Reshape_Callee_To_Caller().

| void RESHAPE::Reshape_Passed_Section | ( | PROJECTED_REGION * | pr, | |
| BOOL | trace = FALSE | |||
| ) |
Definition at line 444 of file reshape.cxx.
References _callsite_region, fprintf(), LINEX::Free_terms(), PROJECTED_NODE::Get_lower_linex(), PROJECTED_REGION::Get_num_dims(), PROJECTED_REGION::Get_projected_node(), LINEX::Get_term(), TERM::Get_type(), PROJECTED_NODE::Get_upper_linex(), INT, LTKIND_LINDEX, LTKIND_SUBSCR, LINEX::Merge(), LINEX::Num_terms(), PROJECTED_REGION::Print(), PROJECTED_NODE::Set_lower_linex(), PROJECTED_NODE::Set_messy_lb(), PROJECTED_NODE::Set_messy_ub(), PROJECTED_NODE::Set_upper_linex(), and TFile.

Definition at line 378 of file reshape.cxx.
References _callee_proj_reshaped_region, _caller_shape_proj_region, _callsite_region, FALSE, fprintf(), LINEX::Get_constant_term(), PROJECTED_NODE::Get_lower_linex(), PROJECTED_REGION::Get_num_dims(), PROJECTED_REGION::Get_projected_node(), PROJECTED_NODE::Get_upper_linex(), INT, LINEX::Is_const(), PROJECTED_REGION::Is_messy_region(), Is_True, PROJECTED_REGION::Is_unprojected_region(), LINEX::Merge(), NULL, PROJECTED_NODE::Print(), LINEX::Simplify(), LINEX::Subtract(), TFile, and TRUE.

| void RESHAPE::Set_callee_proj_reshaped_region | ( | PROJECTED_REGION * | pr | ) | [inline] |
Definition at line 69 of file reshape.h.
References _callee_proj_reshaped_region.
PROJECTED_REGION* RESHAPE::_callee_proj_region [private] |
Definition at line 43 of file reshape.h.
Referenced by Constant_Type_Reshape(), RESHAPE(), Reshape_Callee_To_Caller(), and Reshape_Constant_Shape().
Definition at line 47 of file reshape.h.
Referenced by Reshape_Callee_To_Caller(), Reshapeable_Passed_Section(), and Set_callee_proj_reshaped_region().
Definition at line 46 of file reshape.h.
Referenced by Constant_Type_Reshape(), RESHAPE(), and Reshape_Constant_Shape().
Definition at line 45 of file reshape.h.
Referenced by Constant_Type_Reshape(), RESHAPE(), Reshape_Callee_To_Caller(), Reshape_Constant_Shape(), and Reshapeable_Passed_Section().
PROJECTED_REGION* RESHAPE::_callsite_region [private] |
Definition at line 44 of file reshape.h.
Referenced by RESHAPE(), Reshape_Callee_To_Caller(), Reshape_Passed_Section(), and Reshapeable_Passed_Section().
MEM_POOL* RESHAPE::_m [private] |
Definition at line 48 of file reshape.h.
Referenced by Reshape_Callee_To_Caller(), and Reshape_Constant_Shape().
1.6.1