#include <stdlib.h>#include <algorithm>#include <vector>#include <stack>#include <list>#include <set>#include "bb.h"#include "defs.h"#include "cg_region.h"#include "fb_tnv.h"#include "op_map.h"#include "data_layout.h"#include "symtab_access.h"#include "cg_flags.h"#include "vt_region.h"#include "tracing.h"#include "instr_reader.h"#include "dump_feedback.h"#include "freq.h"#include "ipfec_defs.h"#include "gra_live.h"#include "region.h"#include "region_bb_util.h"#include "region_update.h"#include "region_verify.h"#include "ipfec_options.h"#include "cg.h"#include "stride_prefetch.h"#include "val_prof.h"#include "cg_dep_graph.h"#include "targ_cache_info.h"#include "cache_analysis.h"

Go to the source code of this file.
Data Types | |
| module | REGION_STRIDE_PREFETCH |
| type | pref_dis_map |
Defines | |
| #define | EMPT (-1) |
| #define | STRONG_SINGL_STRIDE 0x0001 |
| #define | PHASED_MULTI_STRIDE 0x0002 |
| #define | MIN_STRIDE 9 |
| #define | MAX_DISTANCE 0x1fff |
Typedefs | |
| typedef REGION_VECTOR::iterator | REGION_VECTOR_ITER |
Functions/Subroutines | |
| void | Stride_Region (REGION_TREE *region_tree, INT32 stride_flags) |
Variables | |
| OP_MAP | OP_to_WN_map |
| static std::vector< struct pref_dis_map > | prefetch_list |
| #define EMPT (-1) |
Definition at line 66 of file stride_prefetch.cxx.
Referenced by REGION_STRIDE_PREFETCH::Compute_Prefetch_Distance(), and REGION_STRIDE_PREFETCH::Stride_Prefetch_Initial().
| #define MAX_DISTANCE 0x1fff |
Definition at line 71 of file stride_prefetch.cxx.
Referenced by REGION_STRIDE_PREFETCH::Strong_Single_Stride_Ins().
| #define MIN_STRIDE 9 |
Definition at line 70 of file stride_prefetch.cxx.
Referenced by REGION_STRIDE_PREFETCH::Strong_Single_Stride_Ins().
| #define PHASED_MULTI_STRIDE 0x0002 |
Definition at line 68 of file stride_prefetch.cxx.
Referenced by REGION_STRIDE_PREFETCH::Phased_Multi_Stride_Ins().
| #define STRONG_SINGL_STRIDE 0x0001 |
Definition at line 67 of file stride_prefetch.cxx.
Referenced by REGION_STRIDE_PREFETCH::Strong_Single_Stride_Ins().
| typedef REGION_VECTOR::iterator REGION_VECTOR_ITER |
Definition at line 77 of file stride_prefetch.cxx.
| void Stride_Region | ( | REGION_TREE * | region_tree, | |
| INT32 | stride_flags | |||
| ) |
Definition at line 147 of file stride_prefetch.cxx.
References FALSE, iter, MEM_POOL_Delete(), MEM_POOL_Initialize, MEM_POOL_Pop, MEM_POOL_Push, region, REGION_TREE::Region_Set(), and REGION_STRIDE_PREFETCH::Stride_A_Region().
Referenced by CG_Generate_Code().
Definition at line 184 of file whirl2ops.cxx.
std::vector<struct pref_dis_map> prefetch_list [static] |
Definition at line 134 of file stride_prefetch.cxx.
Referenced by REGION_STRIDE_PREFETCH::Strong_Single_Stride_Ins().
1.5.6