projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
assert that in and out entities of memperms have the same size, we produce such buggy...
[libfirm]
/
ir
/
be
/
beprofile.h
diff --git
a/ir/be/beprofile.h
b/ir/be/beprofile.h
index
2663609
..
6d136a6
100644
(file)
--- a/
ir/be/beprofile.h
+++ b/
ir/be/beprofile.h
@@
-13,17
+13,28
@@
#ifndef _BEPROFILE_H_
#define _BEPROFILE_H_
#ifndef _BEPROFILE_H_
#define _BEPROFILE_H_
+/** Additional flags for profiling */
+enum profile_flags {
+ profile_with_locations = 0x0001, /**< create location table */
+ profile_default = 0 /**< default settings */
+};
+
/**
* Instruments irgs with profile code
/**
* Instruments irgs with profile code
+ *
+ * @param filename The name of the output file for the profile information
+ * @param flags Additional flags
+ *
* @return The irg doing the profile initialization.
*/
* @return The irg doing the profile initialization.
*/
-ir_graph *
be_profile_instrument(void
);
+ir_graph *
be_profile_instrument(const char *filename, unsigned flags
);
/**
* Reads the corresponding profile info file if it exists and returns a
* profile info struct
/**
* Reads the corresponding profile info file if it exists and returns a
* profile info struct
+ * @param filename The name of the file containing profile information
*/
*/
-void be_profile_read(c
har *
filename);
+void be_profile_read(c
onst char *
filename);
/**
* Frees the profile info
/**
* Frees the profile info
@@
-36,7
+47,12
@@
void be_profile_free(void);
unsigned int be_profile_get_block_execcount(const ir_node * block);
/**
unsigned int be_profile_get_block_execcount(const ir_node * block);
/**
- * Tells whether profile module has aquired data
+ * Initializes exec_freq structure for an irg based on profile data
+ */
+ir_exec_freq *be_create_execfreqs_from_profile(ir_graph *irg);
+
+/**
+ * Tells whether profile module has acquired data
*/
int be_profile_has_data(void);
*/
int be_profile_has_data(void);