Artur Pilipenko
48917c9e44
Support arbitrary addrspace pointers in masked load/store intrinsics
...
This is a resubmittion of 263158 change after fixing the existing problem with intrinsics mangling (see LTO and intrinsics mangling llvm-dev thread for details).
This patch fixes the problem which occurs when loop-vectorize tries to use @llvm.masked.load/store intrinsic for a non-default addrspace pointer. It fails with "Calling a function with a bad signature!" assertion in CallInst constructor because it tries to pass a non-default addrspace pointer to the pointer argument which has default addrspace.
The fix is to add pointer type as another overloaded type to @llvm.masked.load/store intrinsics.
Reviewed By: reames
Differential Revision: http://reviews.llvm.org/D17270
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274043 91177308-0d34-0410-b5e6-96231b3b80d8
2016-06-28 18:27:25 +00:00
..
2016-06-10 14:33:30 +00:00
2016-04-18 12:06:47 +00:00
2016-06-06 23:38:33 +00:00
2016-06-28 18:27:25 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2014-09-10 17:58:16 +00:00
2015-03-13 18:20:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-06-01 17:16:46 +00:00
2016-04-15 15:57:41 +00:00
2016-06-27 11:19:23 +00:00
2016-04-15 15:57:41 +00:00
2015-02-27 21:17:42 +00:00
2016-04-15 15:57:41 +00:00
2016-04-15 15:57:41 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-06-01 17:16:46 +00:00
2016-06-01 17:16:46 +00:00
2016-06-01 18:55:32 +00:00
2016-04-29 01:27:40 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2014-09-10 17:58:16 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-05-13 15:10:46 +00:00
2016-03-15 18:06:20 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-06-01 17:16:46 +00:00
2016-05-10 07:33:35 +00:00
2016-06-09 18:03:15 +00:00
2013-10-02 20:29:00 +00:00
2016-06-24 15:33:25 +00:00
2015-02-27 21:17:42 +00:00
2016-06-15 00:35:26 +00:00
2014-09-10 17:58:16 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-08-25 16:43:47 +00:00
2015-09-21 19:41:19 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-06-07 15:52:35 +00:00
2016-04-15 15:57:41 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-06-15 00:35:26 +00:00
2016-04-15 15:57:41 +00:00
2016-03-17 20:32:37 +00:00
2016-03-17 20:32:37 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-08-20 22:27:38 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-08-11 15:56:31 +00:00
2016-03-26 23:32:57 +00:00
2016-04-29 03:31:25 +00:00
2015-03-13 18:20:45 +00:00
2016-06-27 11:19:23 +00:00
2015-02-27 21:17:42 +00:00
2015-09-02 10:15:39 +00:00
2016-06-09 18:03:15 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2016-04-15 15:57:41 +00:00
2015-08-27 20:43:29 +00:00
2015-02-27 21:17:42 +00:00
2016-02-08 17:02:45 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-05-06 17:12:25 +00:00
2016-05-09 23:03:44 +00:00
2015-02-27 19:29:02 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-03-09 06:14:18 +00:00
2015-02-27 21:17:42 +00:00
2015-02-27 21:17:42 +00:00
2015-06-05 10:52:40 +00:00