Benjamin Kramer
f872043e05
Revert "[VPlan] Replace disjoint or with add instead of dropping disjoint. ( #83821 )"
...
This reverts commit c2c1e6ee4ce0df3d000ba880fa6cf58441da6462. It creates
a use after free.
==8342==ERROR: AddressSanitizer: heap-use-after-free on address 0x50f000001760 at pc 0x55b9fb84a8fb bp 0x7ffc18468a10 sp 0x7ffc18468a08
READ of size 1 at 0x50f000001760 thread T0
#0 0x55b9fb84a8fa in dropPoisonGeneratingFlags llvm/lib/Transforms/Vectorize/VPlan.h:1040:13
#1 0x55b9fb84a8fa in llvm::VPlanTransforms::dropPoisonGeneratingRecipes(llvm::VPlan&, llvm::function_ref<bool (llvm::BasicBlock*)>)::$_0::operator()(llvm::VPRecipeBase*) const llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp:1236:23
#2 0x55b9fb84a196 in llvm::VPlanTransforms::dropPoisonGeneratingRecipes(llvm::VPlan&, llvm::function_ref<bool (llvm::BasicBlock*)>) llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Can be reproduced with asan on
Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
Transforms/LoopVectorize/X86/pr81872.ll
Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
2024-03-20 15:14:58 +01:00
..
2024-03-14 14:57:01 +00:00
2024-01-24 15:25:29 +01:00
2024-03-19 09:47:07 -07:00
2023-12-08 09:56:55 +00:00
2024-01-23 09:06:35 +08:00
2024-02-28 10:17:25 -08:00
2024-03-14 14:57:01 +00:00
2024-02-05 17:23:58 -08:00
2023-05-17 17:03:15 +02:00
2024-03-20 15:14:58 +01:00
2023-05-17 17:03:15 +02:00
2022-12-14 15:16:59 +01:00
2022-12-08 02:38:47 +03:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-11-20 11:02:27 -08:00
2022-12-14 15:16:59 +01:00
2022-12-27 23:01:41 +00:00
2022-12-14 15:16:59 +01:00
2024-02-05 15:42:07 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2024-02-05 11:57:34 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-29 11:42:18 +01:00
2024-03-13 14:30:09 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-09-04 12:01:14 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-10-28 17:47:46 +08:00
2023-10-24 20:27:39 -07:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-05-10 11:26:23 -07:00
2024-01-01 19:51:15 +00:00
2023-01-11 14:08:06 +00:00
2023-01-04 17:25:42 +01:00
2024-01-04 22:53:18 +00:00
2024-01-26 13:19:25 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2024-01-24 15:25:29 +01:00
2024-02-27 09:38:40 +00:00
2023-08-29 11:42:18 +01:00
2023-08-29 11:42:18 +01:00
2023-08-29 11:42:18 +01:00
2024-01-04 22:53:18 +00:00
2024-01-01 19:51:15 +00:00
2022-12-14 15:16:59 +01:00
2023-04-17 13:08:15 +01:00
2022-12-14 15:16:59 +01:00
2024-03-20 00:50:45 -05:00
2023-08-29 11:42:18 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-01-06 10:56:17 +00:00
2023-11-27 12:54:11 -08:00
2022-12-05 22:17:30 +03:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-01-04 17:25:42 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-11-29 13:19:50 +00:00
2023-12-08 18:30:30 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2024-01-09 10:50:08 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2024-01-09 10:50:08 +00:00
2022-12-14 15:16:59 +01:00
2023-10-22 11:41:38 +01:00
2024-01-09 10:50:08 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2024-01-31 13:31:28 +00:00
2023-01-04 17:25:42 +01:00
2023-01-11 14:08:06 +00:00
2024-01-31 13:31:28 +00:00
2024-02-08 09:47:49 +01:00
2022-12-14 15:16:59 +01:00
2023-08-29 11:42:18 +01:00
2022-12-14 15:16:59 +01:00
2024-01-26 11:13:05 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-12-05 14:09:36 +01:00
2023-08-08 18:10:23 -04:00
2024-01-05 14:39:16 +08:00
2022-12-14 15:16:59 +01:00
2024-01-24 15:25:29 +01:00
2022-12-14 15:16:59 +01:00
2023-11-06 18:49:49 +00:00
2024-01-05 14:39:16 +08:00
2024-01-05 14:39:16 +08:00
2022-12-14 15:16:59 +01:00
2023-08-29 11:42:18 +01:00
2024-01-31 13:31:28 +00:00
2023-09-28 21:15:34 +08:00
2023-09-29 22:18:32 +08:00
2023-09-29 22:18:32 +08:00
2024-02-05 11:57:34 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-29 11:42:18 +01:00
2024-01-09 10:50:08 +00:00
2023-04-09 09:18:24 +01:00
2023-01-06 12:14:45 +01:00
2024-01-05 14:39:16 +08:00
2022-12-14 15:16:59 +01:00
2023-01-06 10:56:17 +00:00
2022-12-14 15:16:59 +01:00
2023-10-28 17:47:46 +08:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-20 13:17:28 -04:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-09-20 12:08:52 +05:30
2022-12-14 15:16:59 +01:00
2023-12-18 09:41:54 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2024-03-04 11:33:30 +00:00
2022-12-05 22:17:30 +03:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-09-20 12:08:52 +05:30
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-04-26 09:43:54 +02:00
2023-01-04 17:25:42 +01:00
2022-12-14 15:16:59 +01:00
2023-07-12 14:35:55 +02:00
2022-12-14 15:16:59 +01:00
2022-12-21 13:58:50 +00:00
2022-12-14 15:27:31 +01:00
2022-12-14 15:16:59 +01:00
2024-01-31 13:31:28 +00:00
2023-01-11 14:08:06 +00:00
2023-11-20 10:01:25 -05:00
2023-12-08 18:30:30 +00:00
2023-01-11 14:08:06 +00:00
2023-01-11 14:08:06 +00:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-29 11:42:18 +01:00
2023-08-29 11:42:18 +01:00
2023-11-21 10:54:36 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-05-01 13:55:11 -07:00
2023-01-06 12:14:45 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-04-17 13:49:49 +01:00
2022-12-14 15:16:59 +01:00
2022-12-08 02:38:47 +03:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2023-08-22 20:05:57 +01:00
2023-01-06 12:14:45 +01:00
2023-01-06 12:14:45 +01:00
2023-12-05 14:09:36 +01:00
2023-08-29 11:42:18 +01:00
2023-08-29 11:42:18 +01:00
2023-01-11 14:08:06 +00:00
2022-12-14 15:16:59 +01:00
2024-02-03 16:19:10 +00:00
2024-01-26 11:13:05 +00:00
2023-08-29 11:42:18 +01:00
2022-12-14 15:16:59 +01:00
2023-08-29 11:42:18 +01:00
2023-01-11 14:08:06 +00:00
2023-03-07 17:10:34 +01:00
2024-01-09 10:50:08 +00:00
2023-08-29 11:42:18 +01:00
2023-04-06 09:38:47 +02:00
2023-11-17 09:34:24 +01:00
2023-11-29 13:19:50 +00:00
2023-12-05 15:21:59 +00:00
2023-02-15 14:07:51 -08:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-09-04 09:17:18 +01:00
2024-03-19 09:47:07 -07:00
2023-07-26 23:23:14 +01:00
2024-03-19 09:47:07 -07:00
2024-01-24 15:25:29 +01:00
2024-03-20 16:16:42 +08:00
2024-01-01 19:51:15 +00:00
2022-12-14 15:16:59 +01:00
2023-11-27 12:54:11 -08:00
2022-12-14 15:16:59 +01:00
2024-01-06 12:08:06 +00:00
2024-01-04 22:53:18 +00:00
2024-03-19 09:47:07 -07:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2024-01-16 21:54:58 -08:00
2024-01-31 13:31:28 +00:00
2022-12-14 15:16:59 +01:00
2024-01-16 21:54:58 -08:00
2022-12-14 15:16:59 +01:00
2023-11-22 12:48:04 +00:00
2024-01-24 15:25:29 +01:00
2023-11-23 11:35:21 +00:00
2024-02-05 11:57:34 +01:00
2023-12-18 09:41:54 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-12-08 18:30:30 +00:00
2024-01-01 19:51:15 +00:00
2023-12-08 12:18:31 +00:00
2024-01-01 19:51:15 +00:00
2022-12-14 15:16:59 +01:00
2023-12-08 12:18:31 +00:00
2023-12-08 18:30:30 +00:00
2022-12-14 15:16:59 +01:00
2024-01-24 15:25:29 +01:00
2022-12-14 15:16:59 +01:00
2023-04-05 11:18:38 +01:00
2023-06-12 13:10:22 +02:00
2022-12-14 15:16:59 +01:00
2023-08-29 11:42:18 +01:00
2023-01-04 17:25:42 +01:00
2023-10-17 03:49:39 +08:00
2023-08-29 11:42:18 +01:00
2024-03-14 14:57:01 +00:00
2024-03-14 14:57:01 +00:00
2023-07-11 19:12:59 -07:00
2024-03-14 14:57:01 +00:00
2023-09-21 10:12:29 +01:00
2022-12-14 15:16:59 +01:00
2024-01-31 13:31:28 +00:00
2023-05-30 16:42:55 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-08-03 00:37:19 -07:00
2022-12-14 15:16:59 +01:00
2023-12-13 21:05:24 +00:00
2022-12-14 15:16:59 +01:00
2024-03-06 15:59:35 -05:00
2023-08-29 11:42:18 +01:00
2022-12-14 15:16:59 +01:00
2023-01-04 17:25:42 +01:00
2024-02-03 16:19:10 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2024-01-12 13:14:13 +00:00
2024-02-16 12:58:56 +00:00
2023-12-02 16:12:38 +00:00
2022-12-14 15:16:59 +01:00
2023-08-29 11:42:18 +01:00
2023-08-29 11:42:18 +01:00
2023-08-29 11:42:18 +01:00
2023-08-29 11:42:18 +01:00
2024-01-31 13:31:28 +00:00
2023-11-28 15:01:32 +00:00
2024-01-09 10:50:08 +00:00
2023-12-05 14:09:36 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2023-10-28 17:47:46 +08:00
2022-12-14 15:16:59 +01:00
2023-01-04 17:25:42 +01:00
2022-12-14 15:16:59 +01:00
2024-01-31 13:31:28 +00:00
2022-12-14 15:16:59 +01:00
2022-12-05 22:17:30 +03:00
2024-01-24 15:25:29 +01:00
2023-06-12 13:10:22 +02:00
2022-12-24 18:34:54 +00:00
2023-04-25 21:47:14 +01:00
2023-01-06 10:56:17 +00:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2022-12-14 15:16:59 +01:00
2024-02-20 16:43:57 +00:00
2024-01-01 19:51:15 +00:00
2024-01-01 19:51:15 +00:00
2022-12-05 22:17:30 +03:00
2024-02-28 13:19:43 +00:00
2023-11-12 13:00:44 +00:00
2024-01-09 10:50:08 +00:00
2023-12-08 18:30:30 +00:00
2024-01-09 10:50:08 +00:00
2022-12-14 15:16:59 +01:00
2023-12-15 00:23:14 +08:00
2022-12-19 20:44:44 +00:00
2022-12-19 20:44:44 +00:00
2023-01-11 14:08:06 +00:00
2023-08-29 11:42:18 +01:00
2022-12-14 15:16:59 +01:00