Evgenii Stepanov
f9471b0010
Fix MSan false positive due to select folding.
...
Summary:
Select folding in JumpThreading can create a conditional branch on a
code patch that did not have one in the original program. This is not a
valid transformation in sanitize_memory functions.
Note that JumpThreading does select folding in 3 different places. Two
of them seem safe - they apply to a select instruction in a BB that ends
with an unconditional branch to another BB, which (in turn) ends with a
conditional branch or a switch with the same condition.
Fixes PR45220.
Reviewers: glider, dvyukov, efriedma
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76332
2020-03-31 15:25:42 -07:00
..
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-11-01 22:27:48 +01:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-02-03 08:40:20 +00:00
2019-12-20 10:25:57 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-12-24 16:27:51 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-11-01 22:27:48 +01:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-11-01 22:27:48 +01:00
2020-03-30 11:47:12 -07:00
2019-04-17 04:52:47 +00:00
2019-07-03 23:12:39 +00:00
2019-04-17 04:52:47 +00:00
2019-07-03 23:12:39 +00:00
2020-03-14 17:19:59 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-01-28 09:52:59 -07:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-03-19 12:49:36 -07:00
2019-04-17 04:52:47 +00:00
2020-02-12 12:39:54 +00:00
2019-04-17 04:52:47 +00:00
2020-03-31 15:25:42 -07:00
2020-03-18 16:46:18 -04:00
2019-05-15 15:15:16 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-08-03 14:28:34 +00:00
2020-02-05 09:23:37 -08:00
2020-02-05 09:23:37 -08:00
2020-02-05 09:23:37 -08:00
2020-02-05 09:23:37 -08:00
2020-02-05 09:23:37 -08:00
2020-02-18 11:01:46 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-07-26 20:59:22 +00:00
2019-11-22 08:21:48 -08:00