OpenADFortTk (including Open64 and OpenAnalysis references)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
POINTS_TO Class Reference

#include <opt_points_to.h>

Collaboration diagram for POINTS_TO:
Collaboration graph

Public Member Functions

EXPR_KIND Expr_kind (void) const
 
BASE_KIND Base_kind (void) const
 
OFST_KIND Ofst_kind (void) const
 
STBase (void) const
 
mINT64 Byte_Ofst (void) const
 
mINT64 Byte_Size (void) const
 
mUINT8 Bit_Ofst (void) const
 
mUINT8 Bit_Size (void) const
 
STBased_sym (void) const
 
UINT32 Based_sym_depth (void) const
 
TY_IDX Ty (void) const
 
INT32 Id (void) const
 
PT_ATTR Attr (void) const
 
BOOL Not_addr_saved (void) const
 
BOOL Not_addr_passed (void) const
 
BOOL Local (void) const
 
BOOL Global (void) const
 
BOOL Named (void) const
 
BOOL Unnamed (void) const
 
BOOL Const (void) const
 
BOOL Restricted (void) const
 
BOOL Unique_pt (void) const
 
BOOL F_param (void) const
 
BOOL Dedicated (void) const
 
BOOL No_alias (void) const
 
BOOL Weak (void) const
 
BOOL Weak_base (void) const
 
BOOL Is_pointer (void) const
 
BOOL Safe_to_speculate (void) const
 
BOOL Not_auto (void) const
 
BOOL Formal (void) const
 
BOOL Default_vsym (void) const
 
BOOL Known_f90_pointer (void) const
 
BOOL Known_not_f90_pointer (void) const
 
BOOL Not_f90_target (void) const
 
BOOL Not_alloca_mem (void) const
 
BOOL Extended (void) const
 
void Set_expr_kind (EXPR_KIND expr_kind)
 
void Set_base_kind (BASE_KIND base_kind)
 
void Set_ofst_kind (OFST_KIND ofst_kind)
 
void Set_unused ()
 
void Set_base (ST *base)
 
void Set_byte_ofst (mINT64 ofst)
 
void Set_byte_size (mINT64 size)
 
void Set_bit_ofst_size (mUINT8 ofst, mUINT8 size)
 
void Set_based_sym (ST *sym)
 
void Set_based_sym_depth (UINT32 d)
 
void Set_alias_class (const IDTYPE alias_class)
 
void Set_ip_alias_class (const IDTYPE iac)
 
void Set_ty (TY_IDX ty)
 
void Set_id (INT32 id)
 
void Set_attr (PT_ATTR attr)
 
void Set_not_addr_saved (void)
 
void Set_not_addr_passed (void)
 
void Set_local (void)
 
void Set_global (void)
 
void Set_named (void)
 
void Set_const (void)
 
void Set_restricted (void)
 
void Set_unique_pt (void)
 
void Set_F_param (void)
 
void Set_dedicated (void)
 
void Set_no_alias (void)
 
void Set_weak (void)
 
void Set_weak_base (void)
 
void Set_is_pointer (void)
 
void Set_safe_to_speculate (void)
 
void Set_not_auto (void)
 
void Set_formal (void)
 
void Set_default_vsym (void)
 
void Set_known_f90_pointer (void)
 
void Set_known_not_f90_pointer (void)
 
void Set_not_f90_target (void)
 
void Set_not_alloca_mem (void)
 
void Set_extended (void)
 
void Reset_attr (void)
 
void Reset_not_addr_saved (void)
 
void Reset_not_addr_passed (void)
 
void Reset_local (void)
 
void Reset_global (void)
 
void Reset_named (void)
 
void Reset_const (void)
 
void Reset_restricted (void)
 
void Reset_unique_pt (void)
 
void Reset_F_param (void)
 
void Reset_dedicated (void)
 
void Reset_no_alias (void)
 
void Reset_weak (void)
 
void Reset_weak_base (void)
 
void Reset_is_pointer (void)
 
void Reset_safe_to_speculate (void)
 
void Reset_not_auto (void)
 
void Reset_formal (void)
 
void Reset_default_vsym (void)
 
void Reset_known_f90_pointer (void)
 
void Reset_known_not_f90_pointer (void)
 
void Reset_not_f90_target (void)
 
void Reset_not_alloca_mem (void)
 
void Reset_extended (void)
 
void Init (void)
 
BOOL Same_base (const POINTS_TO *) const
 
BOOL Different_base (const POINTS_TO *) const
 
BOOL Overlap (const POINTS_TO *) const
 
BOOL Similar (const POINTS_TO *pt) const
 
IDTYPE Alias_class (void) const
 
IDTYPE Ip_alias_class (void) const
 
void Shift_ofst (mINT64 shift)
 
BOOL Base_is_fixed (void) const
 
BOOL Int_is_constant (void) const
 
mINT64 Int_const_val (void) const
 
void Set_const_val (mINT64 val)
 
void Meet_info_from_alias_class (const POINTS_TO *)
 
void Meet (const POINTS_TO *, ST *)
 
void Copy_fully (const POINTS_TO *p)
 
void Copy_fully (const POINTS_TO &p)
 
void Copy_non_sticky_info (const POINTS_TO *p)
 
void Copy_non_sticky_info (const POINTS_TO &p)
 
void Analyze_ST (ST *st, INT64 byte_ofst, INT64 byte_size, UINT8 bit_ofst, UINT8 bit_size, TY_IDX ty, BOOL has_equiv)
 
void Analyze_ST_as_base (ST *, INT64, TY_IDX)
 
void Analyze_WN_expr (WN *)
 
void Analyze_Lda_Base (WN *, const OPT_STAB &)
 
void Analyze_Lda_Base (WN *, const STAB_ADAPTER &)
 
void Lower_to_base (WN *)
 
 POINTS_TO ()
 
 POINTS_TO (ST *st, BOOL indirect=FALSE)
 
 POINTS_TO (ST *st, INT64 ofst, INT64 size, BOOL indirect=FALSE)
 
 POINTS_TO (ST *st, INT64 byte_ofst, INT64 byte_size, UINT8 bit_ofst, UINT8 bit_size, BOOL indirect=FALSE)
 
void Print (FILE *fp=stderr) const
 

Private Member Functions

POINTS_TOoperator= (const POINTS_TO &p)
 
 POINTS_TO (const POINTS_TO &)
 

Private Attributes

ALIAS_INFO ai
 
TY_IDX _ty
 
INT32 _id
 

Detailed Description

Definition at line 277 of file opt_points_to.h.

Constructor & Destructor Documentation

POINTS_TO::POINTS_TO ( const POINTS_TO )
private
POINTS_TO::POINTS_TO ( )
inline

Definition at line 571 of file opt_points_to.h.

POINTS_TO::POINTS_TO ( ST st,
BOOL  indirect = FALSE 
)
inline

Definition at line 572 of file opt_points_to.h.

References Analyze_ST(), Analyze_ST_as_base(), Byte_Size(), Init(), OFST_IS_UNKNOWN, Set_ofst_kind(), ST_size(), and TRUE.

Here is the call graph for this function:

POINTS_TO::POINTS_TO ( ST st,
INT64  ofst,
INT64  size,
BOOL  indirect = FALSE 
)
inline

Definition at line 581 of file opt_points_to.h.

References Analyze_ST(), Analyze_ST_as_base(), Byte_Size(), Init(), OFST_IS_UNKNOWN, Set_ofst_kind(), and TRUE.

Here is the call graph for this function:

POINTS_TO::POINTS_TO ( ST st,
INT64  byte_ofst,
INT64  byte_size,
UINT8  bit_ofst,
UINT8  bit_size,
BOOL  indirect = FALSE 
)
inline

Definition at line 590 of file opt_points_to.h.

References Analyze_ST(), Analyze_ST_as_base(), Byte_Size(), Init(), OFST_IS_UNKNOWN, Set_ofst_kind(), and TRUE.

Here is the call graph for this function:

Member Function Documentation

IDTYPE POINTS_TO::Alias_class ( void  ) const
inline

Definition at line 484 of file opt_points_to.h.

References ALIAS_INFO::_alias_class, and ai.

void POINTS_TO::Analyze_Lda_Base ( WN ,
const OPT_STAB &   
)

Referenced by Analyze_WN_expr().

void POINTS_TO::Analyze_Lda_Base ( WN ,
const STAB_ADAPTER  
)
void POINTS_TO::Analyze_ST ( ST st,
INT64  byte_ofst,
INT64  byte_size,
UINT8  bit_ofst,
UINT8  bit_size,
TY_IDX  ty,
BOOL  has_equiv 
)

Referenced by Analyze_WN_expr(), and POINTS_TO().

void POINTS_TO::Analyze_ST_as_base ( ST ,
INT64  ,
TY_IDX   
)

Referenced by POINTS_TO().

PT_ATTR POINTS_TO::Attr ( void  ) const
inline

Definition at line 311 of file opt_points_to.h.

References ALIAS_INFO::_attr, and ai.

ST* POINTS_TO::Base ( void  ) const
inline

Definition at line 297 of file opt_points_to.h.

References ALIAS_INFO::_base, and ai.

Referenced by Similar().

BOOL POINTS_TO::Base_is_fixed ( void  ) const
inline

Definition at line 492 of file opt_points_to.h.

References BASE_IS_FIXED, and Base_kind().

Here is the call graph for this function:

BASE_KIND POINTS_TO::Base_kind ( void  ) const
inline

Definition at line 295 of file opt_points_to.h.

References ALIAS_INFO::_base_kind, and ai.

Referenced by Base_is_fixed(), and Similar().

ST* POINTS_TO::Based_sym ( void  ) const
inline

Definition at line 307 of file opt_points_to.h.

References ALIAS_INFO::_based_sym, and ai.

Referenced by Copy_non_sticky_info(), and Similar().

UINT32 POINTS_TO::Based_sym_depth ( void  ) const
inline

Definition at line 308 of file opt_points_to.h.

References ALIAS_INFO::_based_sym_depth, and ai.

mUINT8 POINTS_TO::Bit_Ofst ( void  ) const
inline

Definition at line 304 of file opt_points_to.h.

References ALIAS_INFO::_bit_ofst, and ai.

mUINT8 POINTS_TO::Bit_Size ( void  ) const
inline

Definition at line 305 of file opt_points_to.h.

References ALIAS_INFO::_bit_size, and ai.

mINT64 POINTS_TO::Byte_Ofst ( void  ) const
inline

Definition at line 302 of file opt_points_to.h.

References ALIAS_INFO::_byte_ofst, and ai.

Referenced by Int_const_val(), Shift_ofst(), and Similar().

mINT64 POINTS_TO::Byte_Size ( void  ) const
inline

Definition at line 303 of file opt_points_to.h.

References ALIAS_INFO::_byte_size, and ai.

Referenced by POINTS_TO(), and Similar().

BOOL POINTS_TO::Const ( void  ) const
inline

Definition at line 318 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_CONST.

void POINTS_TO::Copy_fully ( const POINTS_TO p)
inline

Definition at line 511 of file opt_points_to.h.

void POINTS_TO::Copy_fully ( const POINTS_TO p)
inline

Definition at line 514 of file opt_points_to.h.

void POINTS_TO::Copy_non_sticky_info ( const POINTS_TO p)
inline

Definition at line 519 of file opt_points_to.h.

References Based_sym(), Restricted(), Set_based_sym(), Set_restricted(), Set_unique_pt(), and Unique_pt().

Here is the call graph for this function:

void POINTS_TO::Copy_non_sticky_info ( const POINTS_TO p)
inline

Definition at line 537 of file opt_points_to.h.

References Based_sym(), Restricted(), Set_based_sym(), Set_restricted(), Set_unique_pt(), and Unique_pt().

Here is the call graph for this function:

BOOL POINTS_TO::Dedicated ( void  ) const
inline

Definition at line 322 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_DEDICATED.

BOOL POINTS_TO::Default_vsym ( void  ) const
inline

Definition at line 330 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_DEFAULT_VSYM.

BOOL POINTS_TO::Different_base ( const POINTS_TO ) const
EXPR_KIND POINTS_TO::Expr_kind ( void  ) const
inline

Definition at line 294 of file opt_points_to.h.

References ALIAS_INFO::_expr_kind, and ai.

Referenced by Similar().

BOOL POINTS_TO::Extended ( void  ) const
inline

Definition at line 337 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_EXTENDED.

BOOL POINTS_TO::F_param ( void  ) const
inline

Definition at line 321 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_F_PARAM.

Referenced by Similar().

BOOL POINTS_TO::Formal ( void  ) const
inline

Definition at line 329 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_FORMAL.

BOOL POINTS_TO::Global ( void  ) const
inline

Definition at line 315 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_GLOBAL.

INT32 POINTS_TO::Id ( void  ) const
inline

Definition at line 310 of file opt_points_to.h.

References _id.

mINT64 POINTS_TO::Int_const_val ( void  ) const
inline

Definition at line 498 of file opt_points_to.h.

References Byte_Ofst().

Here is the call graph for this function:

BOOL POINTS_TO::Int_is_constant ( void  ) const
inline

Definition at line 495 of file opt_points_to.h.

References OFST_IS_FIXED, and Ofst_kind().

Here is the call graph for this function:

IDTYPE POINTS_TO::Ip_alias_class ( void  ) const
inline

Definition at line 486 of file opt_points_to.h.

References ALIAS_INFO::_ip_alias_class, and ai.

BOOL POINTS_TO::Is_pointer ( void  ) const
inline

Definition at line 326 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_IS_POINTER.

BOOL POINTS_TO::Known_f90_pointer ( void  ) const
inline

Definition at line 331 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_F90_POINTER.

Referenced by Set_known_not_f90_pointer().

BOOL POINTS_TO::Known_not_f90_pointer ( void  ) const
inline

Definition at line 333 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_POINTER.

Referenced by Set_known_f90_pointer().

BOOL POINTS_TO::Local ( void  ) const
inline

Definition at line 314 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_LOCAL.

void POINTS_TO::Lower_to_base ( WN )

Referenced by Analyze_WN_expr().

void POINTS_TO::Meet ( const POINTS_TO ,
ST  
)
void POINTS_TO::Meet_info_from_alias_class ( const POINTS_TO )
BOOL POINTS_TO::Named ( void  ) const
inline

Definition at line 316 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NAMED.

Referenced by Unnamed().

BOOL POINTS_TO::No_alias ( void  ) const
inline

Definition at line 323 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NO_ALIAS.

BOOL POINTS_TO::Not_addr_passed ( void  ) const
inline

Definition at line 313 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_PASSED.

BOOL POINTS_TO::Not_addr_saved ( void  ) const
inline

Definition at line 312 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_SAVED.

BOOL POINTS_TO::Not_alloca_mem ( void  ) const
inline

Definition at line 336 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ALLOCA_MEM.

BOOL POINTS_TO::Not_auto ( void  ) const
inline

Definition at line 328 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_AUTO.

BOOL POINTS_TO::Not_f90_target ( void  ) const
inline

Definition at line 335 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_TARGET.

OFST_KIND POINTS_TO::Ofst_kind ( void  ) const
inline

Definition at line 296 of file opt_points_to.h.

References ALIAS_INFO::_ofst_kind, and ai.

Referenced by Int_is_constant(), and Similar().

POINTS_TO& POINTS_TO::operator= ( const POINTS_TO p)
inlineprivate

Definition at line 286 of file opt_points_to.h.

References _id, _ty, and ai.

BOOL POINTS_TO::Overlap ( const POINTS_TO ) const
void POINTS_TO::Print ( FILE *  fp = stderr) const
void POINTS_TO::Reset_attr ( void  )
inline

Definition at line 409 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NONE.

void POINTS_TO::Reset_const ( void  )
inline

Definition at line 415 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_CONST.

void POINTS_TO::Reset_dedicated ( void  )
inline

Definition at line 419 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_DEDICATED.

void POINTS_TO::Reset_default_vsym ( void  )
inline

Definition at line 427 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_DEFAULT_VSYM.

void POINTS_TO::Reset_extended ( void  )
inline

Definition at line 432 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_EXTENDED.

void POINTS_TO::Reset_F_param ( void  )
inline

Definition at line 418 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_F_PARAM.

void POINTS_TO::Reset_formal ( void  )
inline

Definition at line 426 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_FORMAL.

void POINTS_TO::Reset_global ( void  )
inline

Definition at line 413 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_GLOBAL.

void POINTS_TO::Reset_is_pointer ( void  )
inline

Definition at line 423 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_IS_POINTER.

void POINTS_TO::Reset_known_f90_pointer ( void  )
inline

Definition at line 428 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_F90_POINTER.

void POINTS_TO::Reset_known_not_f90_pointer ( void  )
inline

Definition at line 429 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_POINTER.

void POINTS_TO::Reset_local ( void  )
inline

Definition at line 412 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_LOCAL.

void POINTS_TO::Reset_named ( void  )
inline

Definition at line 414 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NAMED.

void POINTS_TO::Reset_no_alias ( void  )
inline

Definition at line 420 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NO_ALIAS.

void POINTS_TO::Reset_not_addr_passed ( void  )
inline

Definition at line 411 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_PASSED.

void POINTS_TO::Reset_not_addr_saved ( void  )
inline

Definition at line 410 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_SAVED.

void POINTS_TO::Reset_not_alloca_mem ( void  )
inline

Definition at line 431 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ALLOCA_MEM.

void POINTS_TO::Reset_not_auto ( void  )
inline

Definition at line 425 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_AUTO.

void POINTS_TO::Reset_not_f90_target ( void  )
inline

Definition at line 430 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_TARGET.

void POINTS_TO::Reset_restricted ( void  )
inline

Definition at line 416 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_RESTRICTED.

void POINTS_TO::Reset_safe_to_speculate ( void  )
inline

Definition at line 424 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_SAFE_TO_SPECULATE.

void POINTS_TO::Reset_unique_pt ( void  )
inline

Definition at line 417 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_UNIQUE_PT.

void POINTS_TO::Reset_weak ( void  )
inline

Definition at line 421 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK.

void POINTS_TO::Reset_weak_base ( void  )
inline

Definition at line 422 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK_BASE.

BOOL POINTS_TO::Restricted ( void  ) const
inline

Definition at line 319 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_RESTRICTED.

Referenced by Copy_non_sticky_info().

BOOL POINTS_TO::Safe_to_speculate ( void  ) const
inline

Definition at line 327 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_SAFE_TO_SPECULATE.

BOOL POINTS_TO::Same_base ( const POINTS_TO ) const
void POINTS_TO::Set_alias_class ( const IDTYPE  alias_class)
inline

Definition at line 354 of file opt_points_to.h.

References ALIAS_INFO::_alias_class, ai, PESSIMISTIC_AC_ID, and WOPT_Alias_Class_Limit.

Referenced by Init().

void POINTS_TO::Set_attr ( PT_ATTR  attr)
inline

Definition at line 374 of file opt_points_to.h.

References ALIAS_INFO::_attr, and ai.

Referenced by Init().

void POINTS_TO::Set_base ( ST base)
inline

Definition at line 345 of file opt_points_to.h.

References ALIAS_INFO::_base, and ai.

Referenced by Init().

void POINTS_TO::Set_base_kind ( BASE_KIND  base_kind)
inline

Definition at line 342 of file opt_points_to.h.

References ALIAS_INFO::_base_kind, and ai.

Referenced by Init().

void POINTS_TO::Set_based_sym ( ST sym)
inline

Definition at line 352 of file opt_points_to.h.

References ALIAS_INFO::_based_sym, and ai.

Referenced by Copy_non_sticky_info(), and Init().

void POINTS_TO::Set_based_sym_depth ( UINT32  d)
inline

Definition at line 353 of file opt_points_to.h.

References ALIAS_INFO::_based_sym_depth, and ai.

Referenced by Init().

void POINTS_TO::Set_bit_ofst_size ( mUINT8  ofst,
mUINT8  size 
)
inline

Definition at line 348 of file opt_points_to.h.

References ALIAS_INFO::_bit_ofst, ALIAS_INFO::_bit_size, ai, and size.

Referenced by Init().

void POINTS_TO::Set_byte_ofst ( mINT64  ofst)
inline

Definition at line 346 of file opt_points_to.h.

References ALIAS_INFO::_byte_ofst, and ai.

Referenced by Init(), Set_const_val(), and Shift_ofst().

void POINTS_TO::Set_byte_size ( mINT64  size)
inline

Definition at line 347 of file opt_points_to.h.

References ALIAS_INFO::_byte_size, ai, and size.

Referenced by Init().

void POINTS_TO::Set_const ( void  )
inline

Definition at line 380 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_CONST.

void POINTS_TO::Set_const_val ( mINT64  val)
inline

Definition at line 501 of file opt_points_to.h.

References OFST_IS_FIXED, Set_byte_ofst(), and Set_ofst_kind().

Here is the call graph for this function:

void POINTS_TO::Set_dedicated ( void  )
inline

Definition at line 384 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_DEDICATED.

void POINTS_TO::Set_default_vsym ( void  )
inline

Definition at line 392 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_DEFAULT_VSYM.

void POINTS_TO::Set_expr_kind ( EXPR_KIND  expr_kind)
inline

Definition at line 341 of file opt_points_to.h.

References ALIAS_INFO::_expr_kind, and ai.

Referenced by Init().

void POINTS_TO::Set_extended ( void  )
inline

Definition at line 407 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_EXTENDED.

void POINTS_TO::Set_F_param ( void  )
inline

Definition at line 383 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_F_PARAM.

void POINTS_TO::Set_formal ( void  )
inline

Definition at line 391 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_FORMAL.

void POINTS_TO::Set_global ( void  )
inline

Definition at line 378 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_GLOBAL.

void POINTS_TO::Set_id ( INT32  id)
inline

Definition at line 373 of file opt_points_to.h.

References _id.

Referenced by Init().

void POINTS_TO::Set_ip_alias_class ( const IDTYPE  iac)
inline

Definition at line 363 of file opt_points_to.h.

References ALIAS_INFO::_ip_alias_class, ai, PESSIMISTIC_AC_ID, and WOPT_Ip_Alias_Class_Limit.

Referenced by Init().

void POINTS_TO::Set_is_pointer ( void  )
inline

Definition at line 388 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_IS_POINTER.

void POINTS_TO::Set_known_f90_pointer ( void  )
inline

Definition at line 393 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, Is_True, Known_not_f90_pointer(), and PT_ATTR_F90_POINTER.

Here is the call graph for this function:

void POINTS_TO::Set_known_not_f90_pointer ( void  )
inline

Definition at line 399 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, Is_True, Known_f90_pointer(), and PT_ATTR_NOT_F90_POINTER.

Here is the call graph for this function:

void POINTS_TO::Set_local ( void  )
inline

Definition at line 377 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_LOCAL.

void POINTS_TO::Set_named ( void  )
inline

Definition at line 379 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NAMED.

void POINTS_TO::Set_no_alias ( void  )
inline

Definition at line 385 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NO_ALIAS.

void POINTS_TO::Set_not_addr_passed ( void  )
inline

Definition at line 376 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_PASSED.

void POINTS_TO::Set_not_addr_saved ( void  )
inline

Definition at line 375 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_SAVED.

void POINTS_TO::Set_not_alloca_mem ( void  )
inline

Definition at line 406 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ALLOCA_MEM.

void POINTS_TO::Set_not_auto ( void  )
inline

Definition at line 390 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_AUTO.

void POINTS_TO::Set_not_f90_target ( void  )
inline

Definition at line 405 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_TARGET.

void POINTS_TO::Set_ofst_kind ( OFST_KIND  ofst_kind)
inline

Definition at line 343 of file opt_points_to.h.

References ALIAS_INFO::_ofst_kind, and ai.

Referenced by Init(), POINTS_TO(), and Set_const_val().

void POINTS_TO::Set_restricted ( void  )
inline

Definition at line 381 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_RESTRICTED.

Referenced by Copy_non_sticky_info().

void POINTS_TO::Set_safe_to_speculate ( void  )
inline

Definition at line 389 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_SAFE_TO_SPECULATE.

void POINTS_TO::Set_ty ( TY_IDX  ty)
inline

Definition at line 372 of file opt_points_to.h.

References _ty.

Referenced by Init().

void POINTS_TO::Set_unique_pt ( void  )
inline

Definition at line 382 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_UNIQUE_PT.

Referenced by Copy_non_sticky_info().

void POINTS_TO::Set_unused ( )
inline

Definition at line 344 of file opt_points_to.h.

References ALIAS_INFO::_unused, and ai.

Referenced by Init().

void POINTS_TO::Set_weak ( void  )
inline

Definition at line 386 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK.

void POINTS_TO::Set_weak_base ( void  )
inline

Definition at line 387 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK_BASE.

void POINTS_TO::Shift_ofst ( mINT64  shift)
inline

Definition at line 488 of file opt_points_to.h.

References Byte_Ofst(), and Set_byte_ofst().

Here is the call graph for this function:

BOOL POINTS_TO::Similar ( const POINTS_TO pt) const
inline

Definition at line 466 of file opt_points_to.h.

References Base(), BASE_IS_FIXED, Base_kind(), Based_sym(), Byte_Ofst(), Byte_Size(), Expr_kind(), F_param(), FALSE, OFST_IS_FIXED, Ofst_kind(), and TRUE.

Here is the call graph for this function:

TY_IDX POINTS_TO::Ty ( void  ) const
inline

Definition at line 309 of file opt_points_to.h.

References _ty.

BOOL POINTS_TO::Unique_pt ( void  ) const
inline

Definition at line 320 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_UNIQUE_PT.

Referenced by Copy_non_sticky_info().

BOOL POINTS_TO::Unnamed ( void  ) const
inline

Definition at line 317 of file opt_points_to.h.

References Named().

Here is the call graph for this function:

BOOL POINTS_TO::Weak ( void  ) const
inline

Definition at line 324 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK.

BOOL POINTS_TO::Weak_base ( void  ) const
inline

Definition at line 325 of file opt_points_to.h.

References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK_BASE.

Member Data Documentation

INT32 POINTS_TO::_id
private

Definition at line 281 of file opt_points_to.h.

Referenced by Id(), operator=(), and Set_id().

TY_IDX POINTS_TO::_ty
private

Definition at line 280 of file opt_points_to.h.

Referenced by operator=(), Set_ty(), and Ty().

ALIAS_INFO POINTS_TO::ai
private

Definition at line 279 of file opt_points_to.h.

Referenced by Alias_class(), Attr(), Base(), Base_kind(), Based_sym(), Based_sym_depth(), Bit_Ofst(), Bit_Size(), Byte_Ofst(), Byte_Size(), Const(), Dedicated(), Default_vsym(), Expr_kind(), Extended(), F_param(), Formal(), Global(), Ip_alias_class(), Is_pointer(), Known_f90_pointer(), Known_not_f90_pointer(), Local(), Named(), No_alias(), Not_addr_passed(), Not_addr_saved(), Not_alloca_mem(), Not_auto(), Not_f90_target(), Ofst_kind(), operator=(), Reset_attr(), Reset_const(), Reset_dedicated(), Reset_default_vsym(), Reset_extended(), Reset_F_param(), Reset_formal(), Reset_global(), Reset_is_pointer(), Reset_known_f90_pointer(), Reset_known_not_f90_pointer(), Reset_local(), Reset_named(), Reset_no_alias(), Reset_not_addr_passed(), Reset_not_addr_saved(), Reset_not_alloca_mem(), Reset_not_auto(), Reset_not_f90_target(), Reset_restricted(), Reset_safe_to_speculate(), Reset_unique_pt(), Reset_weak(), Reset_weak_base(), Restricted(), Safe_to_speculate(), Set_alias_class(), Set_attr(), Set_base(), Set_base_kind(), Set_based_sym(), Set_based_sym_depth(), Set_bit_ofst_size(), Set_byte_ofst(), Set_byte_size(), Set_const(), Set_dedicated(), Set_default_vsym(), Set_expr_kind(), Set_extended(), Set_F_param(), Set_formal(), Set_global(), Set_ip_alias_class(), Set_is_pointer(), Set_known_f90_pointer(), Set_known_not_f90_pointer(), Set_local(), Set_named(), Set_no_alias(), Set_not_addr_passed(), Set_not_addr_saved(), Set_not_alloca_mem(), Set_not_auto(), Set_not_f90_target(), Set_ofst_kind(), Set_restricted(), Set_safe_to_speculate(), Set_unique_pt(), Set_unused(), Set_weak(), Set_weak_base(), Unique_pt(), Weak(), and Weak_base().


The documentation for this class was generated from the following file: