Ravi Bangoria
3ee2eb6da2
perf annotate: Support jump instruction with target as second operand
Architectures like PowerPC have jump instructions that includes a target
address as a second operand. For example, 'bne cr7,0xc0000000000f6154'.
Add support for such instruction in perf annotate.
objdump o/p:
c0000000000f6140: ld r9,1032(r31)
c0000000000f6144: cmpdi cr7,r9,0
c0000000000f6148: bne cr7,0xc0000000000f6154
c0000000000f614c: ld r9,2312(r30)
c0000000000f6150: std r9,1032(r31)
c0000000000f6154: ld r9,88(r31)
Corresponding perf annotate o/p:
Before patch:
ld r9,1032(r31)
cmpdi cr7,r9,0
v bne 3ffffffffff09f2c
ld r9,2312(r30)
std r9,1032(r31)
74: ld r9,88(r31)
After patch:
ld r9,1032(r31)
cmpdi cr7,r9,0
v bne 74
ld r9,2312(r30)
std r9,1032(r31)
74: ld r9,88(r31)
Signed-off-by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Chris Riyder <chris.ryder@arm.com>
Cc: Kim Phillips <kim.phillips@arm.com>
Cc: Markus Trippelsdorf <markus@trippelsdorf.de>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Taeung Song <treeze.taeung@gmail.com>
Cc: linuxppc-dev@lists.ozlabs.org
Link: http://lkml.kernel.org/r/1480953407-7605-2-git-send-email-ravi.bangoria@linux.vnet.ibm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2016-12-15 16:25:46 -03:00
..
2016-12-05 15:51:45 -03:00
2016-09-01 12:41:09 -03:00
2016-10-24 10:31:32 -03:00
2016-06-23 10:30:31 -03:00
2016-08-23 15:37:33 -03:00
2016-07-12 15:19:58 -03:00
2016-12-15 16:25:46 -03:00
2016-11-25 10:24:16 -03:00
2016-09-29 11:17:02 -03:00
2016-09-29 11:17:02 -03:00
2016-09-08 13:44:03 -03:00
2016-09-08 13:44:03 -03:00
2016-12-05 15:51:45 -03:00
2016-07-13 23:09:03 -03:00
2016-12-05 15:51:43 -03:00
2016-09-29 11:17:02 -03:00
2016-07-13 23:09:08 -03:00
2016-07-12 15:19:58 -03:00
2016-05-06 13:00:43 -03:00
2016-05-06 13:00:43 -03:00
2016-12-07 12:00:33 -03:00
2016-12-07 12:00:33 -03:00
2016-06-23 11:26:15 -03:00
2016-03-23 15:06:35 -03:00
2016-07-12 15:20:34 -03:00
2016-03-23 15:06:35 -03:00
2016-07-12 15:20:24 -03:00
2016-11-14 13:10:37 -03:00
2016-11-14 13:10:37 -03:00
2016-07-18 19:42:47 -03:00
2016-07-18 19:42:47 -03:00
2016-09-22 12:19:40 -03:00
2016-02-24 20:21:12 -03:00
2016-09-28 10:38:20 -03:00
2016-06-28 10:54:55 -03:00
2016-06-28 10:54:56 -03:00
2016-07-12 15:19:47 -03:00
2016-04-14 08:57:54 -03:00
2016-05-30 12:41:43 -03:00
2016-05-06 13:00:53 -03:00
2016-08-23 15:37:33 -03:00
2016-07-12 15:19:47 -03:00
2016-07-12 16:12:38 -03:00
2016-07-12 16:12:38 -03:00
2016-09-22 12:19:41 -03:00
2016-09-22 12:19:41 -03:00
2016-09-20 16:20:21 -03:00
2016-07-12 15:20:24 -03:00
2016-09-29 11:17:08 -03:00
2016-09-29 11:17:08 -03:00
2016-09-01 12:41:09 -03:00
2016-07-04 19:39:01 -03:00
2016-07-04 19:39:01 -03:00
2016-09-28 10:21:15 -03:00
2016-10-24 10:31:32 -03:00
2016-10-03 11:24:13 -03:00
2016-07-15 17:27:50 -03:00
2016-11-29 13:06:19 -03:00
2016-12-15 16:25:46 -03:00
2016-12-15 16:25:46 -03:00
2016-10-24 11:07:40 -03:00
2016-10-24 11:07:40 -03:00
2016-06-06 17:04:15 -03:00
2016-10-24 11:07:34 -03:00
2016-10-03 19:58:00 -03:00
2016-07-12 15:20:24 -03:00
2016-11-24 05:09:08 +01:00
2016-10-21 10:31:57 -03:00
2016-10-24 10:31:32 -03:00
2016-10-24 10:31:32 -03:00
2016-09-29 11:17:05 -03:00
2016-06-23 11:39:19 -03:00
2016-03-23 15:06:35 -03:00
2016-10-24 11:07:40 -03:00
2016-10-24 11:07:39 -03:00
2016-07-12 15:19:58 -03:00
2016-12-05 15:51:42 -03:00
2016-12-05 15:51:42 -03:00
2016-08-24 11:20:58 -03:00
2016-11-14 13:15:56 -03:00
2016-09-05 11:14:50 -03:00
2016-10-24 11:07:42 -03:00
2016-09-05 11:14:50 -03:00
2016-11-23 10:44:05 -03:00
2016-11-23 10:44:05 -03:00
2016-04-14 08:57:54 -03:00
2016-04-14 08:57:54 -03:00
2016-10-28 11:29:45 -02:00
2016-10-24 11:07:35 -03:00
2016-10-24 11:07:35 -03:00
2016-10-03 21:35:47 -03:00
2016-10-17 11:24:18 -03:00
2016-09-13 17:09:11 -03:00
2016-07-12 15:19:58 -03:00
2016-05-11 21:54:06 +10:00
2016-11-29 12:13:27 -03:00
2016-12-05 15:51:42 -03:00
2016-12-05 15:51:42 -03:00
2016-10-28 11:29:42 -02:00
2016-10-03 21:35:47 -03:00
2016-10-03 11:24:12 -03:00
2016-11-25 11:25:46 -03:00
2016-09-29 11:17:02 -03:00
2016-08-23 17:03:31 -03:00
2016-09-29 11:17:07 -03:00
2016-09-01 12:41:09 -03:00
2016-10-28 11:29:45 -02:00
2016-07-18 19:49:47 -03:00
2016-10-24 11:07:44 -03:00
2016-07-12 15:19:55 -03:00
2016-06-23 11:35:07 -03:00
2016-06-23 11:26:15 -03:00
2016-10-24 11:07:33 -03:00
2016-04-13 10:11:52 -03:00
2016-02-29 11:18:25 -03:00
2016-10-19 13:18:31 -03:00
2016-10-19 13:18:31 -03:00
2016-06-06 17:04:16 -03:00
2016-06-23 11:26:15 -03:00
2016-06-06 17:04:16 -03:00
2016-07-12 15:19:55 -03:00
2016-10-03 11:24:13 -03:00
2016-10-24 11:07:46 -03:00
2016-06-23 11:35:01 -03:00
2016-08-23 15:37:33 -03:00
2016-03-23 15:06:35 -03:00
2016-11-23 10:44:06 -03:00
2016-09-05 11:14:50 -03:00
2016-09-05 11:14:50 -03:00
2016-11-29 13:06:19 -03:00
2016-11-29 13:06:19 -03:00
2016-04-08 09:58:14 -03:00
2016-04-08 09:58:14 -03:00
2016-07-29 11:54:35 -03:00
2016-12-15 16:25:45 -03:00
2016-12-15 16:25:45 -03:00
2016-06-23 17:04:26 -03:00
2016-06-23 17:04:26 -03:00
2016-10-03 11:24:13 -03:00
2016-06-07 12:08:52 -03:00
2016-12-01 13:02:39 -03:00
2016-12-01 13:02:39 -03:00
2016-03-31 10:52:24 -03:00
2016-05-20 11:43:55 -03:00
2016-10-28 11:29:44 -02:00
2016-07-12 16:14:52 -03:00
2016-07-12 16:14:52 -03:00
2016-04-28 09:58:58 -03:00
2016-03-08 10:11:18 +01:00
2016-04-01 18:42:55 -03:00
2016-08-16 15:23:29 -03:00
2016-10-24 11:07:39 -03:00
2016-07-04 20:27:12 -03:00
2016-07-04 20:27:12 -03:00
2016-03-23 12:32:31 -03:00
2016-12-05 15:51:44 -03:00
2016-12-01 13:02:39 -03:00
2016-12-01 13:02:39 -03:00
2016-10-24 11:07:44 -03:00
2016-10-24 11:07:44 -03:00
2016-06-23 10:25:58 -03:00