osprey/be/opt/opt_vn_expr.cxx File Reference

#include <stdint.h>
#include "defs.h"
#include "erglob.h"
#include "opcode.h"
#include "errors.h"
#include "mtypes.h"
#include "cxx_memory.h"
#include "wn_util.h"
#include "targ_const.h"
#include "targ_const_private.h"
#include "const.h"
#include "opt_config.h"
#include "opt_wn.h"
#include "opt_util.h"
#include "opt_cfg.h"
#include "opt_htable.h"
#include "opt_vn_expr_taxonomy.h"
#include "opt_vn.h"

Include dependency graph for opt_vn_expr.cxx:

Go to the source code of this file.

Defines

#define __STDC_LIMIT_MACROS

Typedefs

typedef pair< VN_VALNUM,
VN_VALNUM
VN_VALNUM_PAIR

Functions/Subroutines

void Unimplemented (const char *method)
VN_EXPRCreate_Folded_Literal (OPCODE opc, VN_EXPR::CONST_PTR opnd1, VN_EXPR::CONST_PTR opnd2)
VN_EXPRCreate_Unary_Opr (OPERATOR opr, const VN_VALNUM &vn, MTYPE mtype)
VN_EXPRCreate_Binary_Opr (OPERATOR opr, const VN_VALNUM &vn1, const VN_VALNUM &vn2, MTYPE rtype, MTYPE dtype)
static MTYPE Unify_Rty (OPERATOR opr, MTYPE rty)
BOOL Is_Literal_Expr (const VN_EXPR *expr)
BOOL Is_Singular_Expr (const VN_EXPR *expr)
BOOL Is_Rty_Opr (VN_EXPR::CONST_PTR expr, VN_EXPR::KIND kind, OPERATOR opr1, MTYPE rty)
BOOL Is_Rty_Opr2 (VN_EXPR::CONST_PTR expr, VN_EXPR::KIND kind, OPERATOR opr1, OPERATOR opr2, MTYPE rty)
static BOOL All_Bits_Set (INT64 i, INT32 num_bytes)
static VN_EXPR::PTR Create_Scalar_Literal_From_Int (MTYPE mty, INT64 i)


Define Documentation

#define __STDC_LIMIT_MACROS

Definition at line 67 of file opt_vn_expr.cxx.


Typedef Documentation

Definition at line 92 of file opt_vn_expr.cxx.


Function Documentation

static BOOL All_Bits_Set ( INT64  i,
INT32  num_bytes 
) [static]

Definition at line 270 of file opt_vn_expr.cxx.

References FALSE, mUINT16, mUINT32, mUINT64, mUINT8, and U.

Referenced by VN_BINARY_EXPR::simplify().

VN_EXPR* Create_Binary_Opr ( OPERATOR  opr,
const VN_VALNUM vn1,
const VN_VALNUM vn2,
MTYPE  rtype,
MTYPE  dtype 
) [inline]

VN_EXPR* Create_Folded_Literal ( OPCODE  opc,
VN_EXPR::CONST_PTR  opnd1,
VN_EXPR::CONST_PTR  opnd2 
) [inline]

static VN_EXPR::PTR Create_Scalar_Literal_From_Int ( MTYPE  mty,
INT64  i 
) [static]

VN_EXPR* Create_Unary_Opr ( OPERATOR  opr,
const VN_VALNUM vn,
MTYPE  mtype 
) [inline]

BOOL Is_Literal_Expr ( const VN_EXPR expr  )  [inline]

BOOL Is_Rty_Opr ( VN_EXPR::CONST_PTR  expr,
VN_EXPR::KIND  kind,
OPERATOR  opr1,
MTYPE  rty 
) [inline]

BOOL Is_Rty_Opr2 ( VN_EXPR::CONST_PTR  expr,
VN_EXPR::KIND  kind,
OPERATOR  opr1,
OPERATOR  opr2,
MTYPE  rty 
) [inline]

BOOL Is_Singular_Expr ( const VN_EXPR expr  )  [inline]

static MTYPE Unify_Rty ( OPERATOR  opr,
MTYPE  rty 
) [static]

void Unimplemented ( const char *  method  )  [inline]


Generated on Wed Apr 8 14:36:08 2009 for Open64 by  doxygen 1.5.6