summaryrefslogtreecommitdiff
path: root/plugins/itanium/component.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2020-03-15 19:28:02 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2020-03-15 19:28:02 (GMT)
commit46cf7042cf511215001bb28c072821998a83d011 (patch)
tree2aa12b84c2f01d124cafe788ad5b314e9e94ae59 /plugins/itanium/component.h
parent0df5bc8635819dcb268cf8ca1f82b9713417a6cb (diff)
Added support for packed template arguments in Itanium demangling.
Diffstat (limited to 'plugins/itanium/component.h')
-rw-r--r--plugins/itanium/component.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/itanium/component.h b/plugins/itanium/component.h
index 36852d9..c4b5eb3 100644
--- a/plugins/itanium/component.h
+++ b/plugins/itanium/component.h
@@ -178,6 +178,12 @@ typedef enum _ItaniumComponentType
ICT_TYPES_LIST,
/**
+ * Paramètres compressés de patron non définis.
+ * (cf. règle <template-arg> ::= J <template-arg>* E )
+ */
+ ICT_PACKED_EMPTY,
+
+ /**
* Liste d'expressions, sous forme binaire comme pour ICT_TYPES_LIST :
* -> left = élément de la liste de types.
* -> right = reste de la liste de types.
@@ -283,6 +289,9 @@ itanium_component *itd_make_binary(ItaniumComponentType, itanium_component *, it
itanium_component *itd_append_right_to_binary(ItaniumComponentType, itanium_component *, itanium_component *);
/* Construit un composant dans un contexte Itanium. */
+itanium_component *itd_merge_list_right_to_binary(ItaniumComponentType, itanium_component *, itanium_component *);
+
+/* Construit un composant dans un contexte Itanium. */
itanium_component *itd_make_ternary(ItaniumComponentType, itanium_component *, itanium_component *, itanium_component *);
/* Modifie légèrement le type d'un composant donné. */