Merge pull request #2894 from marek-safar/mono.security
[mono.git] / mono / mini / seq-points.h
1 /*
2  * Copyright 2014 Xamarin Inc
3  * Licensed under the MIT license. See LICENSE file in the project root for full license information.
4  */
5  
6 #ifndef __MONO_SEQ_POINTS_H__
7 #define __MONO_SEQ_POINTS_H__
8
9 #include <mono/metadata/seq-points-data.h>
10
11 void
12 mono_save_seq_point_info (MonoCompile *cfg);
13
14 MonoSeqPointInfo*
15 mono_get_seq_points (MonoDomain *domain, MonoMethod *method);
16
17 gboolean
18 mono_find_next_seq_point_for_native_offset (MonoDomain *domain, MonoMethod *method, gint32 native_offset, MonoSeqPointInfo **info, SeqPoint* seq_point);
19
20 gboolean
21 mono_find_prev_seq_point_for_native_offset (MonoDomain *domain, MonoMethod *method, gint32 native_offset, MonoSeqPointInfo **info, SeqPoint* seq_point);
22
23 gboolean
24 mono_find_seq_point (MonoDomain *domain, MonoMethod *method, gint32 il_offset, MonoSeqPointInfo **info, SeqPoint *seq_point);
25
26 void
27 mono_bb_deduplicate_op_il_seq_points (MonoCompile *cfg, MonoBasicBlock *bb);
28
29 #endif /* __MONO_SEQ_POINTS_H__ */