get_Call_n_params: use int for consistency
[libfirm] / ir / ir / irprofile.h
index e9dfb84..139b49b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2007 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
  * @brief       Code instrumentation and execution count profiling.
  * @author      Adam M. Szalkowski
  * @date        06.04.2006
- * @version     $Id$
  */
 #ifndef FIRM_BE_BEPROFILE_H
 #define FIRM_BE_BEPROFILE_H
 
+#include <stdbool.h>
 #include "irgraph.h"
 #include "irnode.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
  *
@@ -44,14 +38,14 @@ enum profile_flags {
  *
  * @return The irg doing the profile initialization.
  */
-ir_graph *ir_profile_instrument(const char *filename, unsigned flags);
+ir_graph *ir_profile_instrument(const char *filename);
 
 /**
  * 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 ir_profile_read(const char *filename);
+bool ir_profile_read(const char *filename);
 
 /**
  * Frees the profile info
@@ -61,7 +55,7 @@ void ir_profile_free(void);
 /**
  * Get block execution count as determined be profiling
  */
-unsigned int ir_profile_get_block_execcount(const ir_node * block);
+unsigned int ir_profile_get_block_execcount(const ir_node *block);
 
 /**
  * Initializes exec_freq structure for an irg based on profile data
@@ -71,6 +65,6 @@ ir_exec_freq *ir_create_execfreqs_from_profile(ir_graph *irg);
 /**
  * Tells whether profile module has acquired data
  */
-int ir_profile_has_data(void);
+bool ir_profile_has_data(void);
 
-#endif /* FIRM_BE_BEPROFILE_H */
+#endif