PandA-2024.02
Data Structures | Typedefs | Enumerations
function_behavior.hpp File Reference

A brief description of the C++ Header File. More...

#include "config_HAVE_ASSERTS.hpp"
#include "config_HAVE_HOST_PROFILING_BUILT.hpp"
#include "custom_map.hpp"
#include "custom_set.hpp"
#include "graph.hpp"
#include "refcount.hpp"
#include <deque>
#include <functional>
#include <iosfwd>
#include <typeindex>
Include dependency graph for function_behavior.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  dominance< GraphObj >
 Dominator o post-dominator data structure. More...
 
struct  memory_access
 Struct representing memory information. More...
 
class  FunctionBehavior
 
class  op_vertex_order_by_map
 The key comparison function for vertices set based on levels. More...
 

Typedefs

using memory_accessRef = refcount< memory_access >
 
using FunctionBehaviorRef = refcount< FunctionBehavior >
 
using FunctionBehaviorConstRef = refcount< const FunctionBehavior >
 

Enumerations

enum  FunctionBehavior_VariableAccessType {
  FunctionBehavior_VariableAccessType::UNKNOWN = 0, FunctionBehavior_VariableAccessType::ADDRESS, FunctionBehavior_VariableAccessType::USE, FunctionBehavior_VariableAccessType::DEFINITION,
  FunctionBehavior_VariableAccessType::OVER, FunctionBehavior_VariableAccessType::ARG
}
 The access type to a variable. More...
 
enum  FunctionBehavior_VariableType { FunctionBehavior_VariableType::UNKNOWN = 0, FunctionBehavior_VariableType::MEMORY, FunctionBehavior_VariableType::SCALAR, FunctionBehavior_VariableType::VIRTUAL }
 The possible type of a variable. More...
 

forward declarations

using tree_class = unsigned int
 
 CONSTREF_FORWARD_DECL (application_manager)
 
 REF_FORWARD_DECL (FunctionBehavior)
 
 REF_FORWARD_DECL (BasicBlocksGraphConstructor)
 
 REF_FORWARD_DECL (BBGraph)
 
 CONSTREF_FORWARD_DECL (BBGraph)
 
 REF_FORWARD_DECL (BBGraphsCollection)
 
 REF_FORWARD_DECL (BehavioralHelper)
 
 CONSTREF_FORWARD_DECL (BehavioralHelper)
 
 REF_FORWARD_DECL (EpdGraphsCollection)
 
 REF_FORWARD_DECL (EpdGraph)
 
 REF_FORWARD_DECL (extended_pdg_constructor)
 
 REF_FORWARD_DECL (Loops)
 
 REF_FORWARD_DECL (ParallelRegionsGraph)
 
 REF_FORWARD_DECL (ParallelRegionsGraphConstructor)
 
 REF_FORWARD_DECL (level_constructor)
 
 REF_FORWARD_DECL (OpGraph)
 
 CONSTREF_FORWARD_DECL (OpGraph)
 
 REF_FORWARD_DECL (OpGraphsCollection)
 
 REF_FORWARD_DECL (operations_graph_constructor)
 
 REF_FORWARD_DECL (ParallelRegionsGraphsCollection)
 
 REF_FORWARD_DECL (Parameter)
 
 REF_FORWARD_DECL (tree_node)
 
 CONSTREF_FORWARD_DECL (Loops)
 

Detailed Description

A brief description of the C++ Header File.

Here goes a detailed description of the file

Author
Fabrizio Ferrandi fabri.nosp@m.zio..nosp@m.ferra.nosp@m.ndi@.nosp@m.polim.nosp@m.i.it
Marco Lattuada lattu.nosp@m.ada@.nosp@m.elet..nosp@m.poli.nosp@m.mi.it
Christian Pilato pilat.nosp@m.o@el.nosp@m.et.po.nosp@m.limi.nosp@m..it $Revision$ $Date$ Last modified by $Author$

Definition in file function_behavior.hpp.

Typedef Documentation

◆ FunctionBehaviorConstRef

Definition at line 895 of file function_behavior.hpp.

◆ FunctionBehaviorRef

Definition at line 894 of file function_behavior.hpp.

◆ memory_accessRef

Definition at line 117 of file function_behavior.hpp.

◆ tree_class

using tree_class = unsigned int

Definition at line 103 of file function_behavior.hpp.

Enumeration Type Documentation

◆ FunctionBehavior_VariableAccessType

The access type to a variable.

Enumerator
UNKNOWN 
ADDRESS 
USE 
DEFINITION 
OVER 
ARG 

Definition at line 120 of file function_behavior.hpp.

◆ FunctionBehavior_VariableType

The possible type of a variable.

Enumerator
UNKNOWN 
MEMORY 
SCALAR 
VIRTUAL 

Definition at line 131 of file function_behavior.hpp.

Function Documentation

◆ CONSTREF_FORWARD_DECL() [1/5]

CONSTREF_FORWARD_DECL ( application_manager  )

◆ CONSTREF_FORWARD_DECL() [2/5]

CONSTREF_FORWARD_DECL ( BBGraph  )

◆ CONSTREF_FORWARD_DECL() [3/5]

CONSTREF_FORWARD_DECL ( BehavioralHelper  )

◆ CONSTREF_FORWARD_DECL() [4/5]

CONSTREF_FORWARD_DECL ( OpGraph  )

◆ CONSTREF_FORWARD_DECL() [5/5]

CONSTREF_FORWARD_DECL ( Loops  )

◆ REF_FORWARD_DECL() [1/18]

REF_FORWARD_DECL ( FunctionBehavior  )

◆ REF_FORWARD_DECL() [2/18]

REF_FORWARD_DECL ( BasicBlocksGraphConstructor  )

◆ REF_FORWARD_DECL() [3/18]

REF_FORWARD_DECL ( BBGraph  )

◆ REF_FORWARD_DECL() [4/18]

REF_FORWARD_DECL ( BBGraphsCollection  )

◆ REF_FORWARD_DECL() [5/18]

REF_FORWARD_DECL ( BehavioralHelper  )

◆ REF_FORWARD_DECL() [6/18]

REF_FORWARD_DECL ( EpdGraphsCollection  )

◆ REF_FORWARD_DECL() [7/18]

REF_FORWARD_DECL ( EpdGraph  )

◆ REF_FORWARD_DECL() [8/18]

REF_FORWARD_DECL ( extended_pdg_constructor  )

◆ REF_FORWARD_DECL() [9/18]

REF_FORWARD_DECL ( Loops  )

◆ REF_FORWARD_DECL() [10/18]

REF_FORWARD_DECL ( ParallelRegionsGraph  )

◆ REF_FORWARD_DECL() [11/18]

REF_FORWARD_DECL ( ParallelRegionsGraphConstructor  )

◆ REF_FORWARD_DECL() [12/18]

REF_FORWARD_DECL ( level_constructor  )

◆ REF_FORWARD_DECL() [13/18]

REF_FORWARD_DECL ( OpGraph  )

◆ REF_FORWARD_DECL() [14/18]

REF_FORWARD_DECL ( OpGraphsCollection  )

◆ REF_FORWARD_DECL() [15/18]

REF_FORWARD_DECL ( operations_graph_constructor  )

◆ REF_FORWARD_DECL() [16/18]

REF_FORWARD_DECL ( ParallelRegionsGraphsCollection  )

◆ REF_FORWARD_DECL() [17/18]

REF_FORWARD_DECL ( Parameter  )

◆ REF_FORWARD_DECL() [18/18]

REF_FORWARD_DECL ( tree_node  )

Generated on Mon Feb 12 2024 13:03:13 for PandA-2024.02 by doxygen 1.8.13