PandA-2024.02
Data Structures | Macros | Typedefs
tree_manager.hpp File Reference

Class specification of the manager of the tree structures extracted from the raw file. More...

#include "config_HAVE_UNORDERED.hpp"
#include "custom_map.hpp"
#include "custom_set.hpp"
#include "hash_helper.hpp"
#include "panda_types.hpp"
#include "refcount.hpp"
#include <deque>
#include <iosfwd>
#include <string>
#include <utility>
Include dependency graph for tree_manager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  tree_manager
 This class manages the tree structures extracted from the raw file. More...
 

Macros

#define BUILTIN_SRCP   "<built-in>:0:0"
 

Typedefs

using tree_managerRef = refcount< tree_manager >
 
using tree_managerConstRef = refcount< const tree_manager >
 

Functions

forward declarations

utility include

STL include

 CONSTREF_FORWARD_DECL (Parameter)
 
enum kind int REF_FORWARD_DECL (tree_manager)
 
 CONSTREF_FORWARD_DECL (tree_node)
 
 REF_FORWARD_DECL (tree_node)
 
 REF_FORWARD_DECL (application_manager)
 

Detailed Description

Class specification of the manager of the tree structures extracted from the raw file.

This class specifies the tree_manager node.

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 $Revision$ $Date$ Last modified by $Author$

Definition in file tree_manager.hpp.

Macro Definition Documentation

◆ BUILTIN_SRCP

#define BUILTIN_SRCP   "<built-in>:0:0"

Definition at line 79 of file tree_manager.hpp.

Referenced by Vectorize::AddGuards(), PhiOpt::ApplyIfMerge(), PhiOpt::ApplyIfRemove(), PhiOpt::ApplyMultiMerge(), PhiOpt::ApplyMultiRemove(), HWCallInjection::buildBuiltinCall(), tree_manager::collapse_into(), short_circuit_taf::create_gimple_cond(), tree_manipulation::create_goto(), tree_manipulation::create_label(), tree_manipulation::create_phi_node(), tree_manipulation::create_translation_unit_decl(), tree_manipulation::CreateAndExpr(), tree_manipulation::CreateEqExpr(), tree_manipulation::CreateNopExpr(), tree_manipulation::CreateNotExpr(), tree_manipulation::CreateOrExpr(), tree_manipulation::CreateVectorBooleanType(), InterfaceInfer::Exec(), tree_manipulation::ExtractCondition(), Vectorize::FixPhis(), soft_float_cg_ext::floatAbs(), soft_float_cg_ext::floatNegate(), soft_float_cg_ext::generate_interface(), tree_manipulation::GetBooleanType(), tree_manipulation::GetSignedIntegerType(), tree_manipulation::GetUnsignedIntegerType(), tree_manipulation::GetUnsignedLongLongType(), tree_manipulation::GetVoidType(), PhiOpt::IdentifyPattern(), SerializeMutualExclusions::InternalExec(), SwitchFix::InternalExec(), BuildVirtualPhi::InternalExec(), rebuild_initialization::InternalExec(), SplitReturn::InternalExec(), CondExprRestructuring::InternalExec(), commutative_expr_restructuring::InternalExec(), operations_cfg_computation::InternalExec(), soft_float_cg_ext::InternalExec(), dead_code_elimination::kill_uses(), dead_code_elimination::kill_vdef(), rebuild_initialization2::look_for_ROMs(), multi_way_if::MergeCondCond(), multi_way_if::MergeCondMulti(), multi_way_if::MergeMultiCond(), multi_way_if::MergeMultiMulti(), lut_transformation::ProcessBasicBlock(), InterfaceInfer::setReadInterface(), InterfaceInfer::setWriteInterface(), soft_float_cg_ext::ssa_lowering(), tree_manipulation::VersionFunctionCall(), and virtual_phi_nodes_split::virtual_split_phi().

Typedef Documentation

◆ tree_managerConstRef

Definition at line 513 of file tree_manager.hpp.

◆ tree_managerRef

Definition at line 512 of file tree_manager.hpp.

Function Documentation

◆ CONSTREF_FORWARD_DECL() [1/2]

CONSTREF_FORWARD_DECL ( Parameter  )

◆ CONSTREF_FORWARD_DECL() [2/2]

CONSTREF_FORWARD_DECL ( tree_node  )

◆ REF_FORWARD_DECL() [1/3]

enum kind int REF_FORWARD_DECL ( tree_manager  )

◆ REF_FORWARD_DECL() [2/3]

REF_FORWARD_DECL ( tree_node  )

◆ REF_FORWARD_DECL() [3/3]

REF_FORWARD_DECL ( application_manager  )

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