Struct OmpSimdCompiler#

Struct Documentation#

struct OmpSimdCompiler#

Public Functions

explicit OmpSimdCompiler(bool isArm)#
bool omp_simd_pass1()#
void omp_simd_pass2()#
void omp_simd_build_3addr(SgExpression *rval, SgType *type)#
char omp_simd_get_reduction_mod(SgVarRefExp *var)#
void omp_simd_build_math(VariantT op_type, SgType *type)#
void omp_simd_build_scalar_assign(SgExpression *node, SgType *type)#
void omp_simd_build_ptr_assign(SgExpression *pntr_exp, SgType *type)#
SgPntrArrRefExp *omp_simd_convert_ptr(SgExpression *pntr_exp)#
bool isStridedLoadStore(SgExpression *pntr_exp)#
bool omp_simd_is_load_operand(VariantT val)#
int omp_simd_get_simdlen(bool safelen)#
int omp_simd_get_length()#
SgBasicBlock *getBlock()#
SgOmpSimdStatement *getTarget()#
SgForStatement *getForLoop()#
Rose_STL_Container<SgNode*> *getIR()#
bool isArm()#
void setTarget(SgOmpSimdStatement *target)#
void setForLoop(SgForStatement *for_loop)#
void addIR(SgNode *ir)#