 327b75a469
			
		
	
	
		327b75a469
		
	
	
	
	
		
			
			tcg/ should not depend on accel/tcg/, but perf and debuginfo support provided by the latter are being used by tcg/tcg.c. Since that's the only user, move both to tcg/. Suggested-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-ID: <20231212003837.64090-5-iii@linux.ibm.com> Message-Id: <20240125054631.78867-5-philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Linux perf perf-<pid>.map and jit-<pid>.dump integration.
 | |
|  *
 | |
|  * SPDX-License-Identifier: GPL-2.0-or-later
 | |
|  */
 | |
| 
 | |
| #ifndef TCG_PERF_H
 | |
| #define TCG_PERF_H
 | |
| 
 | |
| #if defined(CONFIG_TCG) && defined(CONFIG_LINUX)
 | |
| /* Start writing perf-<pid>.map. */
 | |
| void perf_enable_perfmap(void);
 | |
| 
 | |
| /* Start writing jit-<pid>.dump. */
 | |
| void perf_enable_jitdump(void);
 | |
| 
 | |
| /* Add information about TCG prologue to profiler maps. */
 | |
| void perf_report_prologue(const void *start, size_t size);
 | |
| 
 | |
| /* Add information about JITted guest code to profiler maps. */
 | |
| void perf_report_code(uint64_t guest_pc, TranslationBlock *tb,
 | |
|                       const void *start);
 | |
| 
 | |
| /* Stop writing perf-<pid>.map and/or jit-<pid>.dump. */
 | |
| void perf_exit(void);
 | |
| #else
 | |
| static inline void perf_enable_perfmap(void)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void perf_enable_jitdump(void)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void perf_report_prologue(const void *start, size_t size)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void perf_report_code(uint64_t guest_pc, TranslationBlock *tb,
 | |
|                                     const void *start)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void perf_exit(void)
 | |
| {
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif
 |