PandA-2024.02
Public Member Functions | Data Fields
node_kind_prec_info Class Reference

This structure collect the information of input and output precision of nodes and the node kind. More...

#include <allocation_information.hpp>

Public Member Functions

 node_kind_prec_info ()
 
void print (std::ostream &os) const
 

Data Fields

std::string node_kind
 Node kind. More...
 
std::vector< unsigned long long > input_prec
 Vector of input precision. More...
 
std::vector< unsigned long long > base128_input_nelem
 vector storing the number of elements in case the input is a vector, 0 otherwise (used for mapping with library fus - it can be different from the real one) More...
 
std::vector< unsigned long long > real_input_nelem
 vector storing the number of elements in case the input is a vector, 0 otherwise (real value) More...
 
unsigned long long output_prec
 Precision of the output. More...
 
unsigned long long base128_output_nelem
 number of output elements in case the output is a a vector, 0 otherwise (used for mapping with library fus - it can be different from the real one) More...
 
unsigned long long real_output_nelem
 number of output elements in case the output is a a vector, 0 otherwise (real_value) More...
 
bool is_single_bool_test_cond_expr
 true when the functional unit is a cond_expr and has the first operand of type bool More...
 
bool is_simple_pointer_plus_expr
 true when the functional unit is a pointer plus expr with two constant operands More...
 

Detailed Description

This structure collect the information of input and output precision of nodes and the node kind.

Definition at line 1101 of file allocation_information.hpp.

Constructor & Destructor Documentation

◆ node_kind_prec_info()

node_kind_prec_info::node_kind_prec_info ( )
inline

Definition at line 1130 of file allocation_information.hpp.

References AllocationInformation::print().

Here is the call graph for this function:

Member Function Documentation

◆ print()

void node_kind_prec_info::print ( std::ostream &  os) const

Definition at line 4206 of file allocation_information.cpp.

References el.

Field Documentation

◆ base128_input_nelem

std::vector<unsigned long long> node_kind_prec_info::base128_input_nelem

vector storing the number of elements in case the input is a vector, 0 otherwise (used for mapping with library fus - it can be different from the real one)

Definition at line 1109 of file allocation_information.hpp.

◆ base128_output_nelem

unsigned long long node_kind_prec_info::base128_output_nelem

number of output elements in case the output is a a vector, 0 otherwise (used for mapping with library fus - it can be different from the real one)

Definition at line 1119 of file allocation_information.hpp.

◆ input_prec

std::vector<unsigned long long> node_kind_prec_info::input_prec

Vector of input precision.

Definition at line 1106 of file allocation_information.hpp.

◆ is_simple_pointer_plus_expr

bool node_kind_prec_info::is_simple_pointer_plus_expr

true when the functional unit is a pointer plus expr with two constant operands

Definition at line 1128 of file allocation_information.hpp.

◆ is_single_bool_test_cond_expr

bool node_kind_prec_info::is_single_bool_test_cond_expr

true when the functional unit is a cond_expr and has the first operand of type bool

Definition at line 1125 of file allocation_information.hpp.

◆ node_kind

std::string node_kind_prec_info::node_kind

Node kind.

Definition at line 1104 of file allocation_information.hpp.

◆ output_prec

unsigned long long node_kind_prec_info::output_prec

Precision of the output.

Definition at line 1115 of file allocation_information.hpp.

◆ real_input_nelem

std::vector<unsigned long long> node_kind_prec_info::real_input_nelem

vector storing the number of elements in case the input is a vector, 0 otherwise (real value)

Definition at line 1112 of file allocation_information.hpp.

◆ real_output_nelem

unsigned long long node_kind_prec_info::real_output_nelem

number of output elements in case the output is a a vector, 0 otherwise (real_value)

Definition at line 1122 of file allocation_information.hpp.


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

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