Loading...
Searching...
No Matches
sharing_map.h File Reference
Sharing map.
More...
#include "as_const.h"
#include "irep.h"
#include "sharing_node.h"
#include "threeval.h"
#include <functional>
#include <map>
#include <memory>
#include <optional>
#include <set>
#include <stack>
#include <stdexcept>
#include <string>
#include <tuple>
#include <type_traits>
#include <vector>
+ Include dependency graph for sharing_map.h:
+ This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
A map implemented as a tree where subtrees can be shared between different maps.
More...
Stats about sharing between several sharing map instances.
More...
Macro to abbreviate the out-of-class definitions of methods and static variables of
sharing_mapt.
Macro to abbreviate the out-of-class definitions of methods of
sharing_mapt with a return type that is defined within the class.
Macro to abbreviate the out-of-class definitions of template methods of
sharing_mapt with a single template parameter and with a return type that is defined within the class.
Macro to abbreviate the out-of-class definitions of template methods of
sharing_mapt with a single template parameter.
Detailed Description
Macro Definition Documentation
◆ SHARING_MAPT
Value: template < \
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Macro to abbreviate the out-of-class definitions of methods and static variables of sharing_mapt.
- Parameters
-
type the return type of the method or the type of the static variable
Definition at line 48 of file sharing_map.h.
◆ SHARING_MAPT2
Value:
Macro to abbreviate the out-of-class definitions of methods of sharing_mapt with a return type that is defined within the class.
- Parameters
-
cv_qualifiers the cv qualifiers of the return type of the method
return_type the return type of the method defined within
sharing_mapt
Definition at line 72 of file sharing_map.h.
◆ SHARING_MAPT3
Value: template < \
template <class template_parameter> \
Macro to abbreviate the out-of-class definitions of template methods of sharing_mapt with a single template parameter and with a return type that is defined within the class.
- Parameters
-
template_parameter name of the template parameter
cv_qualifiers the cv qualifiers of the return type of the method
return_type the return type of the method defined within
sharing_mapt
Definition at line 90 of file sharing_map.h.
◆ SHARING_MAPT4
Value: template < \
template <class template_parameter> \
Macro to abbreviate the out-of-class definitions of template methods of sharing_mapt with a single template parameter.
- Parameters
-
template_parameter name of the template parameter
return_type the return type of the method
Definition at line 107 of file sharing_map.h.
◆ SHARING_MAPTV
#
define SHARING_MAPTV
(
return_type,
)
Value: template < \
template <class V> \
Definition at line 57 of file sharing_map.h.
◆ SM_ASSERT