summaryrefslogtreecommitdiff
path: root/plugins/itanium/component.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-07-04 10:24:39 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-07-04 10:24:39 (GMT)
commit1ade82e135d4e815db5b33c9ebd67632b74e5e1d (patch)
treeeafda5b3e4062922ee4f0b64e8f90695bfbde9c3 /plugins/itanium/component.h
parent8dc83465a6ca2d5b94b983b39f6c06d37e4126a0 (diff)
Fixed various mistakes in Itanium C++ demangling.
Diffstat (limited to 'plugins/itanium/component.h')
-rw-r--r--plugins/itanium/component.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/itanium/component.h b/plugins/itanium/component.h
index f921ff9..7012283 100644
--- a/plugins/itanium/component.h
+++ b/plugins/itanium/component.h
@@ -34,7 +34,6 @@
#include <analysis/routine.h>
#include <analysis/type.h>
-#include <common/fnv1a.h>
@@ -113,6 +112,12 @@ typedef enum _ItaniumComponentType
ICT_TYPE,
/**
+ * Simple distinction de ICT_TYPE, pour la distinction lors des candidatures
+ * aux substitutions.
+ */
+ ICT_VENDOR_TYPE,
+
+ /**
* Type qualifié ; les infos utilies sont explicitement
* conservées dans le champ qualified.
*/
@@ -154,6 +159,12 @@ typedef enum _ItaniumComponentType
ICT_POINTER_TO_MEMBER,
/**
+ * Argument de template. Utile pour les candidatures aux substitutions.
+ * 'unary' renvoie vers le composant utile.
+ */
+ ICT_TEMPLATE_PARAM,
+
+ /**
* Liste d'arguments pour templates, à encadrer par des chevrons.
* 'unary' pointe vers la liste des éléments.
*/
@@ -223,9 +234,6 @@ void itd_ref_comp(itanium_component *);
/* Décrémente le nombre d'utilisation du composant. */
void itd_unref_comp(itanium_component *);
-/* Détermine ou fournit l'empreinte d'un composant. */
-fnv64_t itd_hash_comp(itanium_component *);
-
/* Construit un composant dans un contexte Itanium. */
itanium_component *itd_make_with_type(ItaniumComponentType);