Simon Dardis
9a66bbecae
[mips] LLVM PR/30197 - Tail call incorrectly clobbers arguments for mips
...
The postRA scheduler performs alias analysis to determine if stores and loads
can moved past each other. When a function has more arguments than argument
registers for the calling convention used, excess arguments are spilled onto the
stack. LLVM by default assumes that argument slots are immutable, unless the
function contains a tail call. Without the knowledge of that a function contains
a tail call site, stores and loads to fixed stack slots may be re-ordered
causing the out-going arguments to clobber the incoming arguments before the
incoming arguments are supposed to be dead.
Reviewers: vkalintiris
Differential Review: https://reviews.llvm.org/D24077
llvm-svn: 282063
2016-09-21 09:43:40 +00:00
..
2016-08-04 09:17:07 +00:00
2016-08-16 17:16:11 +00:00
2016-06-15 13:49:58 +00:00
2016-09-06 12:36:24 +00:00
2016-09-07 10:01:18 +00:00
2016-06-23 12:42:53 +00:00
2016-08-01 06:46:20 +00:00
2016-09-21 09:43:40 +00:00
2016-07-19 10:49:03 +00:00
2016-07-19 10:49:03 +00:00
2015-11-19 05:56:52 +00:00
2016-06-24 12:23:17 +00:00
2015-10-15 14:34:23 +00:00
2016-06-23 12:42:53 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-04-11 15:24:23 +00:00
2016-07-19 10:49:03 +00:00
2015-10-15 14:34:23 +00:00
2015-11-13 13:02:31 +00:00
2016-06-24 12:23:17 +00:00
2016-07-19 10:49:03 +00:00
2016-06-24 12:23:17 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-09-01 14:53:53 +00:00
2016-07-19 10:49:03 +00:00
2016-07-19 10:49:03 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-07-22 07:18:33 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-08-04 09:17:07 +00:00
2015-10-15 14:34:23 +00:00
2016-05-06 13:23:51 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00
2016-04-11 15:24:23 +00:00
2016-04-13 06:17:21 +00:00
2016-06-24 12:23:17 +00:00
2016-06-24 12:23:17 +00:00
2015-10-15 14:34:23 +00:00
2016-07-25 09:57:28 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2016-01-26 00:03:25 +00:00
2016-06-24 12:23:17 +00:00
2016-06-24 12:23:17 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-09-01 14:53:53 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-06-14 09:29:46 +00:00
2016-06-24 12:23:17 +00:00
2016-06-14 13:39:43 +00:00
2016-06-24 12:23:17 +00:00
2016-06-24 12:23:17 +00:00
2016-06-24 18:16:36 +00:00
2016-08-04 15:36:03 +00:00
2016-06-23 12:42:53 +00:00
2016-08-19 03:03:24 +00:00
2016-01-26 00:03:25 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-08-04 09:17:07 +00:00
2016-09-09 11:06:01 +00:00
2016-09-01 14:53:53 +00:00
2016-02-29 15:26:54 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00
2016-04-11 15:24:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00
2016-06-24 12:23:17 +00:00
2016-04-11 15:24:23 +00:00
2016-07-19 10:49:03 +00:00
2016-06-24 12:23:17 +00:00
2016-08-04 09:17:07 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00
2015-10-15 14:34:23 +00:00
2016-05-14 12:43:08 +00:00
2016-05-14 12:43:08 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-08-04 09:17:07 +00:00
2016-08-04 09:17:07 +00:00
2016-04-11 15:24:23 +00:00
2016-04-11 15:24:23 +00:00
2016-06-24 12:23:17 +00:00
2016-06-24 12:23:17 +00:00
2015-11-13 11:44:00 +00:00
2015-11-16 14:14:59 +00:00
2015-11-16 14:14:59 +00:00
2016-07-18 13:17:31 +00:00
2016-06-24 12:23:17 +00:00
2016-04-11 15:24:23 +00:00
2015-12-21 22:00:51 +00:00
2016-04-11 15:24:23 +00:00
2016-06-23 12:42:53 +00:00
2015-10-26 14:24:30 +00:00
2015-10-26 14:24:30 +00:00
2015-10-26 12:38:43 +00:00
2015-10-15 14:34:23 +00:00
2016-07-19 10:49:03 +00:00
2015-10-15 14:34:23 +00:00
2016-06-14 13:39:43 +00:00
2016-06-14 13:39:43 +00:00
2016-08-04 09:17:07 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-01-26 00:03:25 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00
2016-09-01 14:53:53 +00:00
2016-06-27 08:23:28 +00:00
2016-06-24 12:23:17 +00:00
2015-10-15 14:34:23 +00:00
2015-11-19 05:56:52 +00:00
2016-05-09 13:38:25 +00:00
2016-04-02 23:06:13 +00:00
2016-06-16 09:17:03 +00:00
2016-03-23 10:29:38 +00:00
2016-04-02 23:06:13 +00:00
2016-07-11 07:41:56 +00:00
2016-03-04 17:34:31 +00:00
2016-04-27 11:02:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-05-19 10:42:14 +00:00
2016-06-24 12:23:17 +00:00
2016-06-23 12:42:53 +00:00
2016-07-11 07:41:56 +00:00
2016-07-25 09:57:28 +00:00
2016-06-24 12:23:17 +00:00
2016-04-11 15:24:23 +00:00
2016-06-24 12:23:17 +00:00
2016-06-24 12:23:17 +00:00
2016-02-11 06:45:54 +00:00
2015-10-15 14:34:23 +00:00
2016-07-11 07:41:56 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-01-26 00:03:25 +00:00
2016-08-04 09:17:07 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00
2016-09-01 14:53:53 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-04-11 15:24:23 +00:00
2016-06-24 12:23:17 +00:00
2016-04-13 15:07:45 +00:00
2016-07-19 10:49:03 +00:00
2016-04-11 15:24:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-09-01 14:53:53 +00:00
2016-06-27 03:19:40 +00:00
2016-04-11 15:24:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-04-11 15:24:23 +00:00
2016-05-04 12:02:12 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00
2016-09-09 11:06:01 +00:00
2016-07-14 13:25:22 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2016-07-22 07:18:33 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-12-08 02:37:48 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-07-22 07:18:33 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-04-11 15:24:23 +00:00
2016-06-24 12:23:17 +00:00
2016-06-16 10:20:59 +00:00
2016-06-16 10:20:59 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-04-27 17:21:49 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2015-09-11 03:22:04 +00:00
2016-04-11 15:24:23 +00:00
2016-06-24 12:23:17 +00:00
2015-10-15 14:34:23 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00
2015-10-15 14:34:23 +00:00
2016-06-24 12:23:17 +00:00