summaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-operands.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-ssa-operands.h')
-rw-r--r--gcc/tree-ssa-operands.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/tree-ssa-operands.h b/gcc/tree-ssa-operands.h
index daf2dce05f7..aecbcdc314d 100644
--- a/gcc/tree-ssa-operands.h
+++ b/gcc/tree-ssa-operands.h
@@ -88,6 +88,19 @@ struct ssa_operand_memory_d GTY((chain_next("%h.next")))
char mem[SSA_OPERAND_MEMORY_SIZE];
};
+/* Per-function operand caches. */
+struct ssa_operands GTY(()) {
+ struct ssa_operand_memory_d *operand_memory;
+ unsigned operand_memory_index;
+
+ bool ops_active;
+
+ struct def_optype_d * GTY ((skip (""))) free_defs;
+ struct use_optype_d * GTY ((skip (""))) free_uses;
+ struct vuse_optype_d * GTY ((skip (""))) free_vuses;
+ struct maydef_optype_d * GTY ((skip (""))) free_maydefs;
+ struct mustdef_optype_d * GTY ((skip (""))) free_mustdefs;
+};
/* This represents the operand cache for a stmt. */
struct stmt_operands_d