ALIAS_RULE Class Reference

#include <opt_alias_rule.h>

List of all members.

Public Member Functions

 ALIAS_RULE (ALIAS_CONTEXT ac)
BOOL Aliased_Strongly_Typed_Rule (TY_IDX, TY_IDX) const
BOOL Rule_enabled (ALIAS_CONTEXT rule) const
BOOL Call_by_reference (void) const
void Set_context (ALIAS_CONTEXT c)
ALIAS_CONTEXT Get_context (void)
BOOL Same_location (const WN *, const WN *, const POINTS_TO *, const POINTS_TO *)
BOOL Aliased_Ofst_Rule (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Memop (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Memop (const POINTS_TO *, const POINTS_TO *, TY_IDX, TY_IDX) const
BOOL Aliased_Memop_By_Analysis (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Memop_By_Declaration (const POINTS_TO *, const POINTS_TO *, TY_IDX, TY_IDX) const
BOOL Aliased_Memop_By_Offset (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_with_Global (const POINTS_TO *) const
BOOL Aliased_with_Indirect (const POINTS_TO *) const
READ_WRITE Aliased_with_Call (ST *, INT32, const POINTS_TO *) const
READ_WRITE Aliased_with_Asm (const WN *, const POINTS_TO *) const
const BSAlias_Set_Indirect (const OPT_STAB *) const
const BSAlias_Set_Call_By_Value (const OPT_STAB *) const
const BSAlias_Set_Call_By_Ref (const OPT_STAB *) const
const BSAlias_Set_Return (const OPT_STAB *) const
const BSAlias_Set_Asm (const OPT_STAB *) const

Private Member Functions

INT32 Get_stripped_mtype (TY_IDX ty) const
BOOL Aliased_Base_Rule (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Static_Nest_Rule (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Classification_Rule (const POINTS_TO *const, const POINTS_TO *const) const
BOOL Aliased_Ip_Classification_Rule (const POINTS_TO *const, const POINTS_TO *const) const
BOOL Aliased_F_Param_Rule (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_ANSI_Type_Rule (const POINTS_TO *, const POINTS_TO *, TY_IDX, TY_IDX) const
BOOL Aliased_Qualifier_Rule (const POINTS_TO *, const POINTS_TO *, TY_IDX, TY_IDX) const
BOOL Aliased_Attribute_Rule (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_C_Qualifier_Rule (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Ragnarok_Unnamed (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Ragnarok_Restrict (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Disjoint (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_Indirect_Rule (const POINTS_TO *, const POINTS_TO *) const
BOOL Aliased_F90_Target_Rule (const POINTS_TO *const, const POINTS_TO *const, TY_IDX, TY_IDX) const

Private Attributes

ALIAS_CONTEXT _context

Detailed Description

Definition at line 379 of file opt_alias_rule.h.


Constructor & Destructor Documentation

ALIAS_RULE::ALIAS_RULE ( ALIAS_CONTEXT  ac  )  [inline]

Definition at line 414 of file opt_alias_rule.h.


Member Function Documentation

const BS* ALIAS_RULE::Alias_Set_Asm ( const OPT_STAB *   )  const
const BS* ALIAS_RULE::Alias_Set_Call_By_Ref ( const OPT_STAB *   )  const
const BS* ALIAS_RULE::Alias_Set_Call_By_Value ( const OPT_STAB *   )  const
const BS* ALIAS_RULE::Alias_Set_Indirect ( const OPT_STAB *   )  const
const BS* ALIAS_RULE::Alias_Set_Return ( const OPT_STAB *   )  const
BOOL ALIAS_RULE::Aliased_ANSI_Type_Rule ( const POINTS_TO ,
const POINTS_TO ,
TY_IDX  ,
TY_IDX   
) const [private]
BOOL ALIAS_RULE::Aliased_Attribute_Rule ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_Base_Rule ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_C_Qualifier_Rule ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_Classification_Rule ( const POINTS_TO const,
const POINTS_TO const 
) const [private]
BOOL ALIAS_RULE::Aliased_Disjoint ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_F90_Target_Rule ( const POINTS_TO const,
const POINTS_TO const,
TY_IDX  ,
TY_IDX   
) const [private]
BOOL ALIAS_RULE::Aliased_F_Param_Rule ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_Indirect_Rule ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_Ip_Classification_Rule ( const POINTS_TO const,
const POINTS_TO const 
) const [private]
BOOL ALIAS_RULE::Aliased_Memop ( const POINTS_TO ,
const POINTS_TO ,
TY_IDX  ,
TY_IDX   
) const
BOOL ALIAS_RULE::Aliased_Memop ( const POINTS_TO ,
const POINTS_TO  
) const
BOOL ALIAS_RULE::Aliased_Memop_By_Analysis ( const POINTS_TO ,
const POINTS_TO  
) const
BOOL ALIAS_RULE::Aliased_Memop_By_Declaration ( const POINTS_TO ,
const POINTS_TO ,
TY_IDX  ,
TY_IDX   
) const
BOOL ALIAS_RULE::Aliased_Memop_By_Offset ( const POINTS_TO ,
const POINTS_TO  
) const
BOOL ALIAS_RULE::Aliased_Ofst_Rule ( const POINTS_TO ,
const POINTS_TO  
) const
BOOL ALIAS_RULE::Aliased_Qualifier_Rule ( const POINTS_TO ,
const POINTS_TO ,
TY_IDX  ,
TY_IDX   
) const [private]
BOOL ALIAS_RULE::Aliased_Ragnarok_Restrict ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_Ragnarok_Unnamed ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_Static_Nest_Rule ( const POINTS_TO ,
const POINTS_TO  
) const [private]
BOOL ALIAS_RULE::Aliased_Strongly_Typed_Rule ( TY_IDX  ,
TY_IDX   
) const
READ_WRITE ALIAS_RULE::Aliased_with_Asm ( const WN ,
const POINTS_TO  
) const
READ_WRITE ALIAS_RULE::Aliased_with_Call ( ST ,
INT32  ,
const POINTS_TO  
) const
BOOL ALIAS_RULE::Aliased_with_Global ( const POINTS_TO  )  const
BOOL ALIAS_RULE::Aliased_with_Indirect ( const POINTS_TO  )  const
BOOL ALIAS_RULE::Call_by_reference ( void   )  const [inline]

Definition at line 422 of file opt_alias_rule.h.

References F_CALL_RULE, and Rule_enabled().

Here is the call graph for this function:

ALIAS_CONTEXT ALIAS_RULE::Get_context ( void   )  [inline]

Definition at line 426 of file opt_alias_rule.h.

References _context.

INT32 ALIAS_RULE::Get_stripped_mtype ( TY_IDX  ty  )  const [private]
BOOL ALIAS_RULE::Rule_enabled ( ALIAS_CONTEXT  rule  )  const [inline]

Definition at line 419 of file opt_alias_rule.h.

References _context.

Referenced by Call_by_reference().

BOOL ALIAS_RULE::Same_location ( const WN ,
const WN ,
const POINTS_TO ,
const POINTS_TO  
)
void ALIAS_RULE::Set_context ( ALIAS_CONTEXT  c  )  [inline]

Definition at line 425 of file opt_alias_rule.h.

References _context.


Member Data Documentation

Definition at line 381 of file opt_alias_rule.h.

Referenced by Get_context(), Rule_enabled(), and Set_context().


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

Generated on Tue Nov 17 06:37:30 2009 for Open64 (mfef90, whirl2f, and IR tools) by  doxygen 1.6.1