projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge pull request #2854 from alexrp/lock-free-queue-docs
[mono.git]
/
mono
/
mini
/
mini.h
diff --git
a/mono/mini/mini.h
b/mono/mini/mini.h
index 23f048881db7d08408bf81b82a47158b15d003e8..e63fd7aa222d33be1b2f2e31e96ba75244e57e8c 100644
(file)
--- a/
mono/mini/mini.h
+++ b/
mono/mini/mini.h
@@
-40,6
+40,7
@@
#include "regalloc.h"
#include "mini-unwind.h"
#include "jit.h"
#include "regalloc.h"
#include "mini-unwind.h"
#include "jit.h"
+#include "cfgdump.h"
#include "mono/metadata/class-internals.h"
#include "mono/metadata/domain-internals.h"
#include "mono/metadata/class-internals.h"
#include "mono/metadata/domain-internals.h"
@@
-1843,6
+1844,9
@@
typedef struct {
/* Error handling */
MonoError error;
/* Error handling */
MonoError error;
+ /* pointer to context datastructure used for graph dumping */
+ MonoGraphDumper *gdump_ctx;
+
/* Stats */
int stat_allocate_var;
int stat_locals_stack_size;
/* Stats */
int stat_allocate_var;
int stat_locals_stack_size;
@@
-2287,6
+2291,12
@@
void mini_cleanup (MonoDomain *domain);
MONO_API MonoDebugOptions *mini_get_debug_options (void);
MONO_API gboolean mini_parse_debug_option (const char *option);
MONO_API MonoDebugOptions *mini_get_debug_options (void);
MONO_API gboolean mini_parse_debug_option (const char *option);
+/* graph dumping */
+void mono_cfg_dump_create_context (MonoCompile *cfg);
+void mono_cfg_dump_begin_group (MonoCompile *cfg);
+void mono_cfg_dump_close_group (MonoCompile *cfg);
+void mono_cfg_dump_ir (MonoCompile *cfg, const char *phase_name);
+
/* helper methods */
void mini_jit_init (void);
void mini_jit_cleanup (void);
/* helper methods */
void mini_jit_init (void);
void mini_jit_cleanup (void);
@@
-2342,6
+2352,7
@@
void mono_blockset_print (MonoCompile *cfg, MonoBitSet *set,
const char*mono_ji_type_to_string (MonoJumpInfoType type);
void mono_print_ji (const MonoJumpInfo *ji);
void mono_print_ins_index (int i, MonoInst *ins);
const char*mono_ji_type_to_string (MonoJumpInfoType type);
void mono_print_ji (const MonoJumpInfo *ji);
void mono_print_ins_index (int i, MonoInst *ins);
+GString *mono_print_ins_index_strbuf (int i, MonoInst *ins);
void mono_print_ins (MonoInst *ins);
void mono_print_bb (MonoBasicBlock *bb, const char *msg);
void mono_print_code (MonoCompile *cfg, const char *msg);
void mono_print_ins (MonoInst *ins);
void mono_print_bb (MonoBasicBlock *bb, const char *msg);
void mono_print_code (MonoCompile *cfg, const char *msg);