Lines Matching full:profile
23 #include "profile/instr_prof_interface.h"
27 #include "profile/InstrProfData.inc"
31 #include "profile/InstrProfData.inc"
38 #include "profile/InstrProfData.inc"
43 #include "profile/InstrProfData.inc"
49 #include "profile/InstrProfData.inc"
54 #include "profile/InstrProfData.inc"
58 * \brief Return 1 if profile counters are continuously synced to the raw
59 * profile via an mmap(). This is in contrast to the default mode, in which
60 * the raw profile is written out at program exit time.
95 * \brief Get required size for profile buffer.
124 * \brief Merge profile data from buffer.
126 * Read profile data from buffer \p Profile and merge with in-process profile
128 * know the profile data in the buffer matches the in-process counter
129 * structure before calling it. Returns 0 (success) if the profile data is
130 * valid. Upon reading invalid/corrupted profile data, returns 1 (failure).
132 int __llvm_profile_merge_from_buffer(const char *Profile, uint64_t Size);
134 /*! \brief Check if profile in buffer matches the current binary.
136 * Returns 0 (success) if the profile data in buffer \p Profile with size
138 * structurally the in-process counters and bitmaps. If the profile data in
141 int __llvm_profile_check_compatibility(const char *Profile,
154 #include "profile/InstrProfData.inc"
179 * \a __llvm_profile_write_file(). The profile file name set by environment
191 * Note: There may be multiple copies of the profile runtime (one for each
197 * copying the old profile file to new profile file and this function is usually
208 /*! \brief Initialize the profile runtime. */
212 * \brief Return path prefix (excluding the base filename) of the profile data.
214 * not care about the default raw profile name. It is also useful to collect
215 * more than more profile data files dumped in the same directory (Online
222 * \brief Return filename (including path) of the profile data. Note that if the
228 * Note: There may be multiple copies of the profile runtime (one for each
240 /*! \brief Get the number of entries in the profile data section. */
244 /*! \brief Get the size of the profile data section in bytes. */
251 /*! \brief Get the number of entries in the profile counters section. */
254 /*! \brief Get the size of the profile counters section in bytes. */
257 /*! \brief Get the number of bytes in the profile bitmap section. */
261 /*! \brief Get the size of the profile name section in bytes. */
264 /*! \brief Get the number of virtual table profile data entries */
268 /*! \brief Get the size of virtual table profile data in bytes. */
274 * number of padding bytes after other setions in the raw profile.
279 * are needed. However, in mmap() mode, the counter section in the raw profile
291 * \brief Set the flag that profile data has been dumped to the file.
292 * This is useful for users to disable dumping profile data to the file for
300 * symbol. Its main purpose is to enable profile runtime user to
312 * purpose is to encode the raw profile version value and other format related
313 * information such as whether the profile is from IR based instrumentation. The