OpenADFortTk (including Open64 and OpenAnalysis references)
|
#include <opt_points_to.h>
Private Member Functions | |
POINTS_TO & | operator= (const POINTS_TO &p) |
POINTS_TO (const POINTS_TO &) | |
Private Attributes | |
ALIAS_INFO | ai |
TY_IDX | _ty |
INT32 | _id |
Definition at line 277 of file opt_points_to.h.
|
private |
|
inline |
Definition at line 571 of file opt_points_to.h.
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.
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.
|
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.
|
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().
Referenced by POINTS_TO().
void POINTS_TO::Analyze_WN_expr | ( | WN * | ) |
Definition at line 775 of file opt_points_to.h.
References Analyze_Lda_Base(), Analyze_ST(), Find_addr_recur(), Init(), Lower_to_base(), MTYPE_size_min, NULL, OPERATOR_is_store(), OPR_ILDBITS, OPR_ILOAD, OPR_ISTBITS, OPR_ISTORE, OPR_LDA, OPR_LDBITS, OPR_LDID, OPR_MLOAD, OPR_MSTORE, OPR_PARM, OPR_STBITS, OPR_STID, SCLASS_UNKNOWN, size, ST_sclass(), ST_type(), TRUE, WN_bit_offset(), WN_bit_size(), WN_desc(), WN_kid0(), WN_kid1(), WN_offset(), and WN_operator().
|
inline |
Definition at line 311 of file opt_points_to.h.
References ALIAS_INFO::_attr, and ai.
|
inline |
Definition at line 297 of file opt_points_to.h.
References ALIAS_INFO::_base, and ai.
Referenced by Similar().
|
inline |
Definition at line 492 of file opt_points_to.h.
References BASE_IS_FIXED, and Base_kind().
|
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().
|
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().
|
inline |
Definition at line 308 of file opt_points_to.h.
References ALIAS_INFO::_based_sym_depth, and ai.
|
inline |
Definition at line 304 of file opt_points_to.h.
References ALIAS_INFO::_bit_ofst, and ai.
|
inline |
Definition at line 305 of file opt_points_to.h.
References ALIAS_INFO::_bit_size, and ai.
|
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().
|
inline |
Definition at line 303 of file opt_points_to.h.
References ALIAS_INFO::_byte_size, and ai.
Referenced by POINTS_TO(), and Similar().
|
inline |
Definition at line 318 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_CONST.
|
inline |
Definition at line 511 of file opt_points_to.h.
|
inline |
Definition at line 514 of file opt_points_to.h.
|
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().
|
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().
|
inline |
Definition at line 322 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_DEDICATED.
|
inline |
Definition at line 330 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_DEFAULT_VSYM.
|
inline |
Definition at line 294 of file opt_points_to.h.
References ALIAS_INFO::_expr_kind, and ai.
Referenced by Similar().
|
inline |
Definition at line 337 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_EXTENDED.
|
inline |
Definition at line 321 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_F_PARAM.
Referenced by Similar().
|
inline |
Definition at line 329 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_FORMAL.
|
inline |
Definition at line 315 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_GLOBAL.
|
inline |
Definition at line 310 of file opt_points_to.h.
References _id.
|
inline |
Definition at line 434 of file opt_points_to.h.
References BASE_IS_INVALID, EXPR_IS_INVALID, NULL, OFST_IS_INVALID, OPTIMISTIC_AC_ID, PT_ATTR_NONE, 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_expr_kind(), Set_id(), Set_ip_alias_class(), Set_ofst_kind(), Set_ty(), and Set_unused().
Referenced by Analyze_WN_expr(), and POINTS_TO().
|
inline |
Definition at line 498 of file opt_points_to.h.
References Byte_Ofst().
|
inline |
Definition at line 495 of file opt_points_to.h.
References OFST_IS_FIXED, and Ofst_kind().
|
inline |
Definition at line 486 of file opt_points_to.h.
References ALIAS_INFO::_ip_alias_class, and ai.
|
inline |
Definition at line 326 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_IS_POINTER.
|
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().
|
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().
|
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_info_from_alias_class | ( | const POINTS_TO * | ) |
|
inline |
Definition at line 316 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NAMED.
Referenced by Unnamed().
|
inline |
Definition at line 323 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NO_ALIAS.
|
inline |
Definition at line 313 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_PASSED.
|
inline |
Definition at line 312 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_SAVED.
|
inline |
Definition at line 336 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ALLOCA_MEM.
|
inline |
Definition at line 328 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_AUTO.
|
inline |
Definition at line 335 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_TARGET.
|
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().
Definition at line 286 of file opt_points_to.h.
void POINTS_TO::Print | ( | FILE * | fp = stderr ) | const |
|
inline |
Definition at line 409 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NONE.
|
inline |
Definition at line 415 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_CONST.
|
inline |
Definition at line 419 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_DEDICATED.
|
inline |
Definition at line 427 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_DEFAULT_VSYM.
|
inline |
Definition at line 432 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_EXTENDED.
|
inline |
Definition at line 418 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_F_PARAM.
|
inline |
Definition at line 426 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_FORMAL.
|
inline |
Definition at line 413 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_GLOBAL.
|
inline |
Definition at line 423 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_IS_POINTER.
|
inline |
Definition at line 428 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_F90_POINTER.
|
inline |
Definition at line 429 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_POINTER.
|
inline |
Definition at line 412 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_LOCAL.
|
inline |
Definition at line 414 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NAMED.
|
inline |
Definition at line 420 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NO_ALIAS.
|
inline |
Definition at line 411 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_PASSED.
|
inline |
Definition at line 410 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_SAVED.
|
inline |
Definition at line 431 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ALLOCA_MEM.
|
inline |
Definition at line 425 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_AUTO.
|
inline |
Definition at line 430 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_TARGET.
|
inline |
Definition at line 416 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_RESTRICTED.
|
inline |
Definition at line 424 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_SAFE_TO_SPECULATE.
|
inline |
Definition at line 417 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_UNIQUE_PT.
|
inline |
Definition at line 421 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK.
|
inline |
Definition at line 422 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK_BASE.
|
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().
|
inline |
Definition at line 327 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_SAFE_TO_SPECULATE.
|
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().
|
inline |
Definition at line 374 of file opt_points_to.h.
References ALIAS_INFO::_attr, and ai.
Referenced by Init().
|
inline |
Definition at line 345 of file opt_points_to.h.
References ALIAS_INFO::_base, and ai.
Referenced by Init().
|
inline |
Definition at line 342 of file opt_points_to.h.
References ALIAS_INFO::_base_kind, and ai.
Referenced by Init().
|
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().
|
inline |
Definition at line 353 of file opt_points_to.h.
References ALIAS_INFO::_based_sym_depth, and ai.
Referenced by Init().
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().
|
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().
|
inline |
Definition at line 347 of file opt_points_to.h.
References ALIAS_INFO::_byte_size, ai, and size.
Referenced by Init().
|
inline |
Definition at line 380 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_CONST.
|
inline |
Definition at line 501 of file opt_points_to.h.
References OFST_IS_FIXED, Set_byte_ofst(), and Set_ofst_kind().
|
inline |
Definition at line 384 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_DEDICATED.
|
inline |
Definition at line 392 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_DEFAULT_VSYM.
|
inline |
Definition at line 341 of file opt_points_to.h.
References ALIAS_INFO::_expr_kind, and ai.
Referenced by Init().
|
inline |
Definition at line 407 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_EXTENDED.
|
inline |
Definition at line 383 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_F_PARAM.
|
inline |
Definition at line 391 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_FORMAL.
|
inline |
Definition at line 378 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_GLOBAL.
|
inline |
|
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().
|
inline |
Definition at line 388 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_IS_POINTER.
|
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.
|
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.
|
inline |
Definition at line 377 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_LOCAL.
|
inline |
Definition at line 379 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NAMED.
|
inline |
Definition at line 385 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NO_ALIAS.
|
inline |
Definition at line 376 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_PASSED.
|
inline |
Definition at line 375 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ADDR_SAVED.
|
inline |
Definition at line 406 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_ALLOCA_MEM.
|
inline |
Definition at line 390 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_AUTO.
|
inline |
Definition at line 405 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_NOT_F90_TARGET.
|
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().
|
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().
|
inline |
Definition at line 389 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_SAFE_TO_SPECULATE.
|
inline |
|
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().
|
inline |
Definition at line 344 of file opt_points_to.h.
References ALIAS_INFO::_unused, and ai.
Referenced by Init().
|
inline |
Definition at line 386 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK.
|
inline |
Definition at line 387 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK_BASE.
|
inline |
Definition at line 488 of file opt_points_to.h.
References Byte_Ofst(), and Set_byte_ofst().
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.
|
inline |
Definition at line 309 of file opt_points_to.h.
References _ty.
|
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().
|
inline |
Definition at line 317 of file opt_points_to.h.
References Named().
|
inline |
Definition at line 324 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK.
|
inline |
Definition at line 325 of file opt_points_to.h.
References ALIAS_INFO::_attr, ai, and PT_ATTR_WEAK_BASE.
|
private |
Definition at line 281 of file opt_points_to.h.
Referenced by Id(), operator=(), and Set_id().
|
private |
Definition at line 280 of file opt_points_to.h.
Referenced by operator=(), Set_ty(), and Ty().
|
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().