summaryrefslogtreecommitdiffhomepage
path: root/ir/ir
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2017-02-17 07:14:48 +0100
committerMatthias Braun <matze@braunis.de>2017-02-17 08:07:41 +0100
commit06cb80c5b7f318fb1fc0caef3adcf84b9802df6c (patch)
tree72c596abcda06468ebe41d0038f520e10f19acc3 /ir/ir
parentd29ca3a0ba661b9826e126b407c1c9d6f5a81aa9 (diff)
Reorganize include directives
Diffstat (limited to 'ir/ir')
-rw-r--r--ir/ir/dbginfo.c5
-rw-r--r--ir/ir/irarch.c7
-rw-r--r--ir/ir/irargs.c11
-rw-r--r--ir/ir/ircons.c4
-rw-r--r--ir/ir/irdump.c42
-rw-r--r--ir/ir/irdumptxt.c19
-rw-r--r--ir/ir/iredges.c18
-rw-r--r--ir/ir/irflag.c7
-rw-r--r--ir/ir/irgmod.c11
-rw-r--r--ir/ir/irgraph.c28
-rw-r--r--ir/ir/irgwalk.c15
-rw-r--r--ir/ir/irgwalk_blk.c10
-rw-r--r--ir/ir/irio.c12
-rw-r--r--ir/ir/irio_t.h3
-rw-r--r--ir/ir/irmode.c14
-rw-r--r--ir/ir/irnode.c24
-rw-r--r--ir/ir/irnodehashmap.c3
-rw-r--r--ir/ir/irnodeset.c3
-rw-r--r--ir/ir/irop.c16
-rw-r--r--ir/ir/irprintf.c21
-rw-r--r--ir/ir/irprofile.c4
-rw-r--r--ir/ir/irprog.c11
-rw-r--r--ir/ir/irssacons.c2
-rw-r--r--ir/ir/irtools.c9
-rw-r--r--ir/ir/irverify.c19
-rw-r--r--ir/ir/valueset.c3
26 files changed, 156 insertions, 165 deletions
diff --git a/ir/ir/dbginfo.c b/ir/ir/dbginfo.c
index 56a143c..7bd4cff 100644
--- a/ir/ir/dbginfo.c
+++ b/ir/ir/dbginfo.c
@@ -10,10 +10,11 @@
* @date 2001
*/
#include "dbginfo_t.h"
-#include "irnode_t.h"
-#include "type_t.h"
+
#include "entity_t.h"
+#include "irnode_t.h"
#include "panic.h"
+#include "type_t.h"
merge_pair_func *__dbg_info_merge_pair = default_dbg_info_merge_pair;
merge_sets_func *__dbg_info_merge_sets = default_dbg_info_merge_sets;
diff --git a/ir/ir/irarch.c b/ir/ir/irarch.c
index 6ebd917..8dd60fd 100644
--- a/ir/ir/irarch.c
+++ b/ir/ir/irarch.c
@@ -15,9 +15,6 @@
*/
#include "irarch.h"
-#include <stdlib.h>
-#include <assert.h>
-
#include "be.h"
#include "dbginfo_t.h"
#include "ircons.h"
@@ -25,10 +22,10 @@
#include "irflag.h"
#include "irflag_t.h"
#include "irgmod.h"
+#include "irgopt.h"
#include "irgraph_t.h"
#include "irhooks.h"
#include "irmode_t.h"
-#include "irgopt.h"
#include "irnode_t.h"
#include "iropt_dbg.h"
#include "iropt_t.h"
@@ -36,6 +33,8 @@
#include "irverify.h"
#include "panic.h"
#include "tv_t.h"
+#include <assert.h>
+#include <stdlib.h>
static ir_settings_arch_dep_t settings;
diff --git a/ir/ir/irargs.c b/ir/ir/irargs.c
index e8f1d2e..0bf2f87 100644
--- a/ir/ir/irargs.c
+++ b/ir/ir/irargs.c
@@ -10,18 +10,17 @@
*/
#include "irargs_t.h"
-#include <ctype.h>
-
#include "bitset.h"
-#include "lc_printf.h"
-#include "firm_common.h"
-#include "irnode_t.h"
+#include "dbginfo_t.h"
#include "entity_t.h"
+#include "firm_common.h"
#include "irloop_t.h"
+#include "irnode_t.h"
#include "irprintf.h"
+#include "lc_printf.h"
#include "tv_t.h"
-#include "dbginfo_t.h"
#include "util.h"
+#include <ctype.h>
/**
* identify a firm object type
diff --git a/ir/ir/ircons.c b/ir/ir/ircons.c
index 1d25d9d..f4794a0 100644
--- a/ir/ir/ircons.c
+++ b/ir/ir/ircons.c
@@ -10,11 +10,10 @@
* @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier, Boris Boesler
* Michael Beck, Matthias Braun
*/
+#include "ircons_t.h"
-#include "util.h"
#include "array.h"
#include "irbackedge_t.h"
-#include "ircons_t.h"
#include "iredges_t.h"
#include "irflag_t.h"
#include "irflag_t.h"
@@ -28,6 +27,7 @@
#include "iropt_t.h"
#include "irprog_t.h"
#include "irverify.h"
+#include "util.h"
/**
* Language dependent variable initialization callback.
diff --git a/ir/ir/irdump.c b/ir/ir/irdump.c
index a021ec6..f495652 100644
--- a/ir/ir/irdump.c
+++ b/ir/ir/irdump.c
@@ -9,39 +9,35 @@
* @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier, Hubert Schmidt,
* Matthias Braun
*/
-#include <string.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <stdbool.h>
-#include <errno.h>
-
-#include "irnode_t.h"
-#include "irgraph_t.h"
-#include "irprog_t.h"
-#include "entity_t.h"
-#include "irop_t.h"
-
#include "irdump_t.h"
-#include "irgwalk.h"
-#include "tv_t.h"
-#include "irouts_t.h"
-#include "iredges_t.h"
-#include "irdom.h"
-#include "irloop_t.h"
+#include "array.h"
#include "callgraph.h"
-#include "irhooks.h"
#include "dbginfo_t.h"
+#include "entity_t.h"
+#include "irdom.h"
+#include "iredges_t.h"
+#include "irgraph_t.h"
+#include "irgwalk.h"
+#include "irhooks.h"
+#include "irloop_t.h"
+#include "irnode_t.h"
+#include "irop_t.h"
+#include "irouts_t.h"
#include "irprintf.h"
-
+#include "irprog_t.h"
#include "irverify.h"
-
-#include "array.h"
-#include "pmap.h"
#include "obst.h"
#include "panic.h"
+#include "pmap.h"
#include "pset.h"
+#include "tv_t.h"
#include "util.h"
+#include <errno.h>
+#include <stdarg.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <string.h>
/**
* Symbolic names for the different dumping colors.
diff --git a/ir/ir/irdumptxt.c b/ir/ir/irdumptxt.c
index 6e8ddaf..34162be 100644
--- a/ir/ir/irdumptxt.c
+++ b/ir/ir/irdumptxt.c
@@ -9,23 +9,20 @@
* @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier, Hubert Schmidt,
* Matthias Braun
*/
-#include <stdlib.h>
-#include <stdbool.h>
-
+#include "cgana.h"
#include "constbits.h"
+#include "entity_t.h"
+#include "irdom.h"
#include "irdump_t.h"
#include "irgraph_t.h"
-#include "irnode_t.h"
-
-#include "irprog_t.h"
-#include "entity_t.h"
#include "irgwalk.h"
-#include "tv_t.h"
+#include "irnode_t.h"
#include "irprintf.h"
+#include "irprog_t.h"
#include "panic.h"
-#include "cgana.h"
-
-#include "irdom.h"
+#include "tv_t.h"
+#include <stdbool.h>
+#include <stdlib.h>
typedef struct bitflag_name_t {
unsigned flag;
diff --git a/ir/ir/iredges.c b/ir/ir/iredges.c
index 85a007c..f0295a6 100644
--- a/ir/ir/iredges.c
+++ b/ir/ir/iredges.c
@@ -12,20 +12,20 @@
* These are out-edges (also called def-use edges) that are dynamically
* updated as the graph changes.
*/
-#include "irnode_t.h"
-#include "iropt_t.h"
-#include "iredgekinds.h"
#include "iredges_t.h"
+
+#include "bitset.h"
+#include "debug.h"
+#include "hashptr.h"
+#include "irdump_t.h"
+#include "iredgekinds.h"
+#include "iredgeset.h"
#include "irgwalk.h"
+#include "irnode_t.h"
#include "irnodemap.h"
-#include "irdump_t.h"
+#include "iropt_t.h"
#include "irprintf.h"
-#include "debug.h"
#include "set.h"
-#include "bitset.h"
-
-#include "iredgeset.h"
-#include "hashptr.h"
#define DO_REHASH
#define SCALAR_RETURN
diff --git a/ir/ir/irflag.c b/ir/ir/irflag.c
index d96a0ef..516024b 100644
--- a/ir/ir/irflag.c
+++ b/ir/ir/irflag.c
@@ -8,13 +8,12 @@
* @brief Flags to control optimizations.
* @author Michael Beck, Sebastian Hack
*/
-#include <stdio.h>
-
-#include "lc_opts.h"
+#include "irflag_t.h"
#include "firm_common.h"
#include "irtools.h"
-#include "irflag_t.h"
+#include "lc_opts.h"
+#include <stdio.h>
/* DISABLE - don't do this optimization
ENABLE - lets see, if there is a better graph */
diff --git a/ir/ir/irgmod.c b/ir/ir/irgmod.c
index f54b9f2..8d35baa 100644
--- a/ir/ir/irgmod.c
+++ b/ir/ir/irgmod.c
@@ -8,15 +8,16 @@
* @brief Support for ir graph modification.
* @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier
*/
-#include "irflag_t.h"
-#include "irgwalk.h"
-#include "irnode_t.h"
-#include "irgraph_t.h"
#include "irgmod.h"
+
#include "array.h"
#include "ircons.h"
-#include "irhooks.h"
#include "iredges_t.h"
+#include "irflag_t.h"
+#include "irgraph_t.h"
+#include "irgwalk.h"
+#include "irhooks.h"
+#include "irnode_t.h"
#include "irtools.h"
#include "panic.h"
diff --git a/ir/ir/irgraph.c b/ir/ir/irgraph.c
index 204ade3..9f7a654 100644
--- a/ir/ir/irgraph.c
+++ b/ir/ir/irgraph.c
@@ -8,27 +8,27 @@
* @brief Entry point to the representation of procedure code.
* @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier, Michael Beck
*/
+#include "irgraph_t.h"
-#include "xmalloc.h"
+#include "array.h"
+#include "irbackedge_t.h"
#include "ircons_t.h"
-#include "irgraph_t.h"
-#include "irprog_t.h"
-#include "irnode_t.h"
-#include "iropt_t.h"
+#include "iredges_t.h"
#include "irflag_t.h"
-#include "array.h"
#include "irgmod.h"
-#include "irouts.h"
-#include "irhooks.h"
-#include "irtools.h"
-#include "util.h"
+#include "irgopt.h"
#include "irgwalk.h"
-#include "irbackedge_t.h"
-#include "iredges_t.h"
-#include "type_t.h"
+#include "irhooks.h"
#include "irmemory.h"
+#include "irnode_t.h"
+#include "iropt_t.h"
#include "iroptimize.h"
-#include "irgopt.h"
+#include "irouts.h"
+#include "irprog_t.h"
+#include "irtools.h"
+#include "type_t.h"
+#include "util.h"
+#include "xmalloc.h"
#define INITIAL_IDX_IRN_MAP_SIZE 1024
diff --git a/ir/ir/irgwalk.c b/ir/ir/irgwalk.c
index bdc8306..8801b4a 100644
--- a/ir/ir/irgwalk.c
+++ b/ir/ir/irgwalk.c
@@ -12,19 +12,18 @@
* - execute the pre function before recursion
* - execute the post function after recursion
*/
-#include <stdlib.h>
-
-#include "irnode_t.h"
-#include "irgraph_t.h"
-#include "irprog_t.h"
#include "irgwalk.h"
-#include "irhooks.h"
+
+#include "array.h"
#include "entity_t.h"
#include "ircons.h"
-
+#include "irgraph_t.h"
+#include "irhooks.h"
+#include "irnode_t.h"
+#include "irprog_t.h"
#include "panic.h"
#include "pset_new.h"
-#include "array.h"
+#include <stdlib.h>
/**
* specialized version of irg_walk_2, called if only pre callback exists
diff --git a/ir/ir/irgwalk_blk.c b/ir/ir/irgwalk_blk.c
index 1e943b3..763212b 100644
--- a/ir/ir/irgwalk_blk.c
+++ b/ir/ir/irgwalk_blk.c
@@ -8,14 +8,14 @@
* @brief Blockwise walker implementation
* @author Michael Beck
*/
-#include "irnode_t.h"
-#include "irgraph_t.h"
-#include "irgwalk.h"
-#include "pset.h"
-#include "irhooks.h"
#include "array.h"
#include "hashptr.h"
#include "ircons.h"
+#include "irgraph_t.h"
+#include "irgwalk.h"
+#include "irhooks.h"
+#include "irnode_t.h"
+#include "pset.h"
/**
* Metadata for block walker.
diff --git a/ir/ir/irio.c b/ir/ir/irio.c
index 2250d88..55b88b4 100644
--- a/ir/ir/irio.c
+++ b/ir/ir/irio.c
@@ -8,12 +8,7 @@
* @brief Write textual representation of firm to file.
* @author Moritz Kroll, Matthias Braun
*/
-#include "irio.h"
-
-#include <string.h>
-#include <ctype.h>
-#include <stdbool.h>
-#include <stdarg.h>
+#include "irio_t.h"
#include "array.h"
#include "ircons_t.h"
@@ -21,7 +16,6 @@
#include "irgmod.h"
#include "irgraph_t.h"
#include "irgwalk.h"
-#include "irio_t.h"
#include "irprintf.h"
#include "irprog_t.h"
#include "obst.h"
@@ -29,6 +23,10 @@
#include "pmap.h"
#include "tv_t.h"
#include "util.h"
+#include <ctype.h>
+#include <stdarg.h>
+#include <stdbool.h>
+#include <string.h>
#define SYMERROR ((unsigned) ~0)
diff --git a/ir/ir/irio_t.h b/ir/ir/irio_t.h
index 321046b..910eb44 100644
--- a/ir/ir/irio_t.h
+++ b/ir/ir/irio_t.h
@@ -1,7 +1,7 @@
#ifndef FIRM_IR_IRIO_T_H
#define FIRM_IR_IRIO_T_H
-#include <stdio.h>
+#include "irio.h"
#include "irnode_t.h"
#include "obst.h"
@@ -9,6 +9,7 @@
#include "set.h"
#include "type_t.h"
#include "typerep.h"
+#include <stdio.h>
typedef struct delayed_initializer_t {
ir_initializer_t *initializer;
diff --git a/ir/ir/irmode.c b/ir/ir/irmode.c
index acf8fea..dfe0280 100644
--- a/ir/ir/irmode.c
+++ b/ir/ir/irmode.c
@@ -8,19 +8,19 @@
* @brief Data modes of operations.
* @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier, Mathias Heil
*/
-#include <stdlib.h>
-#include <stdbool.h>
-
-#include "irprog_t.h"
#include "irmode_t.h"
+
+#include "array.h"
#include "ident.h"
-#include "tv_t.h"
-#include "obst.h"
#include "irhooks.h"
-#include "array.h"
+#include "irprog_t.h"
+#include "obst.h"
#include "panic.h"
#include "strcalc.h"
+#include "tv_t.h"
#include "util.h"
+#include <stdbool.h>
+#include <stdlib.h>
/** Obstack to hold all modes. */
static struct obstack modes;
diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c
index 6887d2d..37b0a4d 100644
--- a/ir/ir/irnode.c
+++ b/ir/ir/irnode.c
@@ -8,28 +8,26 @@
* @brief Representation of an intermediate operation.
* @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier, Michael Beck
*/
-#include <string.h>
+#include "irnode_t.h"
-#include "pset_new.h"
+#include "beinfo.h"
#include "ident.h"
-#include "irnode_t.h"
-#include "irgraph_t.h"
-#include "irmode_t.h"
#include "irbackedge_t.h"
+#include "ircons.h"
#include "irdump.h"
-#include "irop_t.h"
-#include "irprog_t.h"
#include "iredgekinds.h"
#include "iredges_t.h"
-#include "ircons.h"
+#include "irgraph_t.h"
+#include "irhooks.h"
+#include "irmode_t.h"
+#include "irop_t.h"
#include "irprintf.h"
-#include "panic.h"
+#include "irprog_t.h"
#include "irverify.h"
-
-#include "irhooks.h"
+#include "panic.h"
+#include "pset_new.h"
#include "util.h"
-
-#include "beinfo.h"
+#include <string.h>
/* some constants fixing the positions of nodes predecessors
in the in array */
diff --git a/ir/ir/irnodehashmap.c b/ir/ir/irnodehashmap.c
index 93f9414..18bc0c5 100644
--- a/ir/ir/irnodehashmap.c
+++ b/ir/ir/irnodehashmap.c
@@ -12,8 +12,9 @@
* hashmap
*/
#include "irnodehashmap.h"
-#include "irnode_t.h"
+
#include "hashptr.h"
+#include "irnode_t.h"
static ir_nodehashmap_entry_t null_nodehashmap_entry = { NULL, NULL };
diff --git a/ir/ir/irnodeset.c b/ir/ir/irnodeset.c
index 87731c9..0b01658 100644
--- a/ir/ir/irnodeset.c
+++ b/ir/ir/irnodeset.c
@@ -11,8 +11,9 @@
tries to guarantee deterministic behavior.
*/
#include "irnodeset.h"
-#include "irnode_t.h"
+
#include "hashptr.h"
+#include "irnode_t.h"
#define DO_REHASH
#define ID_HASH
diff --git a/ir/ir/irop.c b/ir/ir/irop.c
index 3801dc2..a985af7 100644
--- a/ir/ir/irop.c
+++ b/ir/ir/irop.c
@@ -8,22 +8,20 @@
* @brief Representation of opcode of intermediate operation.
* @author Christian Schaefer, Goetz Lindenmaier, Michael Beck
*/
-#include <string.h>
+#include "irop_t.h"
-#include "panic.h"
+#include "benode.h"
#include "cgana.h"
-#include "irop_t.h"
-#include "irnode_t.h"
-#include "irhooks.h"
#include "irbackedge_t.h"
-
+#include "irhooks.h"
+#include "irnode_t.h"
+#include "irnode_t.h"
#include "iropt_t.h"
#include "irverify_t.h"
+#include "panic.h"
#include "reassoc_t.h"
-
#include "xmalloc.h"
-#include "benode.h"
-#include "irnode_t.h"
+#include <string.h>
static ir_op **opcodes;
/** the available next opcode */
diff --git a/ir/ir/irprintf.c b/ir/ir/irprintf.c
index abbd98b..5829939 100644
--- a/ir/ir/irprintf.c
+++ b/ir/ir/irprintf.c
@@ -9,22 +9,21 @@
* @author Sebastian Hack
* @date 29.11.2004
*/
-#include <stdlib.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include <ctype.h>
+#include "irprintf.h"
+#include "dbginfo_t.h"
+#include "entity_t.h"
#include "ident.h"
+#include "irargs_t.h"
#include "irmode_t.h"
#include "irnode_t.h"
-#include "entity_t.h"
-#include "type_t.h"
-#include "tv_t.h"
-#include "irprintf.h"
#include "obst.h"
-#include "dbginfo_t.h"
-#include "irargs_t.h"
+#include "tv_t.h"
+#include "type_t.h"
+#include <ctype.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
int ir_printf(const char *fmt, ...)
{
diff --git a/ir/ir/irprofile.c b/ir/ir/irprofile.c
index f995f44..0c3aa25 100644
--- a/ir/ir/irprofile.c
+++ b/ir/ir/irprofile.c
@@ -9,8 +9,8 @@
* @author Adam M. Szalkowski, Steven Schaefer
* @date 06.04.2006, 11.11.2010
*/
+#include "irprofile.h"
-#include "util.h"
#include "debug.h"
#include "execfreq_t.h"
#include "hashptr.h"
@@ -19,11 +19,11 @@
#include "irdump_t.h"
#include "irgwalk.h"
#include "irnode_t.h"
-#include "irprofile.h"
#include "irprog_t.h"
#include "obst.h"
#include "set.h"
#include "typerep.h"
+#include "util.h"
#include "xmalloc.h"
/* Instrument blocks walker. */
diff --git a/ir/ir/irprog.c b/ir/ir/irprog.c
index 353513f..be3aeee 100644
--- a/ir/ir/irprog.c
+++ b/ir/ir/irprog.c
@@ -9,14 +9,15 @@
* @author Goetz Lindenmaier, Michael Beck
* @date 2000
*/
-#include "ident_t.h"
#include "irprog_t.h"
-#include "irgraph_t.h"
+
#include "array.h"
-#include "obst.h"
-#include "irop_t.h"
-#include "irmemory.h"
+#include "ident_t.h"
#include "ircons.h"
+#include "irgraph_t.h"
+#include "irmemory.h"
+#include "irop_t.h"
+#include "obst.h"
/** The initial name of the irp program. */
#define INITAL_PROG_NAME "no_name_set"
diff --git a/ir/ir/irssacons.c b/ir/ir/irssacons.c
index 8b63d3d..c7a5c9f 100644
--- a/ir/ir/irssacons.c
+++ b/ir/ir/irssacons.c
@@ -10,8 +10,8 @@
*/
#include "ircons_t.h"
#include "irgraph_t.h"
-#include "irnode_t.h"
#include "irgwalk.h"
+#include "irnode_t.h"
/** Note: start and finish must use the same kind of walker */
static void (*ssa_cons_walker)(ir_graph *, irg_walk_func *, irg_walk_func *, void *)
diff --git a/ir/ir/irtools.c b/ir/ir/irtools.c
index 571f9dd..c307e74 100644
--- a/ir/ir/irtools.c
+++ b/ir/ir/irtools.c
@@ -8,12 +8,13 @@
* @brief Some often needed tool-functions
* @author Michael Beck
*/
-#include <stdlib.h>
-#include "irnode_t.h"
-#include "irbackedge_t.h"
#include "irtools.h"
-#include "irprintf.h"
+
+#include "irbackedge_t.h"
+#include "irnode_t.h"
#include "iropt_t.h"
+#include "irprintf.h"
+#include <stdlib.h>
void firm_clear_link(ir_node *n, void *env)
{
diff --git a/ir/ir/irverify.c b/ir/ir/irverify.c
index 5590b28..3406616 100644
--- a/ir/ir/irverify.c
+++ b/ir/ir/irverify.c
@@ -9,20 +9,21 @@
* @author Christian Schaefer, Goetz Lindenmaier, Till Riedel, Michael Beck,
* Matthias Braun
*/
-#include "irnode_t.h"
-#include "irprog.h"
-#include "irop_t.h"
-#include "irgraph_t.h"
#include "irverify_t.h"
-#include "irgwalk.h"
-#include "irdump.h"
+
+#include "ircons.h"
#include "irdom_t.h"
+#include "irdump.h"
#include "iredges_t.h"
-#include "irprintf.h"
-#include "irouts.h"
#include "irflag_t.h"
+#include "irgraph_t.h"
+#include "irgwalk.h"
+#include "irnode_t.h"
#include "irnodeset.h"
-#include "ircons.h"
+#include "irop_t.h"
+#include "irouts.h"
+#include "irprintf.h"
+#include "irprog.h"
static void warn(const ir_node *n, const char *format, ...)
{
diff --git a/ir/ir/valueset.c b/ir/ir/valueset.c
index 8304d72..3f347d0 100644
--- a/ir/ir/valueset.c
+++ b/ir/ir/valueset.c
@@ -9,9 +9,10 @@
* @brief A value set, containing expression for values.
*/
#include "valueset.h"
+
+#include "hashptr.h"
#include "irnode_t.h"
#include "iropt_t.h"
-#include "hashptr.h"
static ir_valueset_entry_t null_valueset_entry;