#ifndef __NR_perf_event_open
# define __NR_perf_event_open 336
#endif
+#ifndef __NR_futex
+# define __NR_futex 240
+#endif
#endif
#if defined(__x86_64__)
#ifndef __NR_perf_event_open
# define __NR_perf_event_open 298
#endif
+#ifndef __NR_futex
+# define __NR_futex 202
+#endif
#endif
#ifdef __powerpc__
#define CPUINFO_PROC "core ID"
#endif
+ #ifdef __tile__
+ #define mb() asm volatile ("mf" ::: "memory")
+ #define wmb() asm volatile ("mf" ::: "memory")
+ #define rmb() asm volatile ("mf" ::: "memory")
+ #define cpu_relax() asm volatile ("mfspr zero, PASS" ::: "memory")
+ #define CPUINFO_PROC "model name"
+ #endif
+
#define barrier() asm volatile ("" ::: "memory")
#ifndef cpu_relax
enum perf_call_graph_mode {
CALLCHAIN_NONE,
CALLCHAIN_FP,
- CALLCHAIN_DWARF
+ CALLCHAIN_DWARF,
+ CALLCHAIN_MAX
};
struct record_opts {
struct target target;
int call_graph;
+ bool call_graph_enabled;
bool group;
bool inherit_stat;
bool no_buffering;