Bill Wendling
1579287550
The method of doing the matching with a 'select' instruction was wrong. The
...
original code was matching like this:
if (match(A, m_Not(m_Value(B))))
B was already matched as a 'select' instruction. However, this isn't matching
what we think it's matching. It would match B as a 'Value', so basically
anything would match to it. In this case, a Constant matched. B was replaced
with a constant representation. And then the wrong value would be used in the
SelectInst::Create statement, causing a crash.
After thinking on this for a moment, and after Nick L. told me how the pattern
matching stuff was supposed to work, the solution was to match NOT an m_Value,
but an m_Select.
llvm-svn: 58946
2008-11-09 23:17:42 +00:00
..
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 14:37:44 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 14:37:44 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 18:00:09 +00:00
2008-06-10 18:00:09 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 14:37:44 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-20 05:33:29 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 18:00:09 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 14:37:44 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-16 09:38:23 +00:00
2008-10-29 15:57:37 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 14:37:44 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 18:00:09 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 14:37:44 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 14:37:44 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-30 05:02:37 +00:00
2008-05-29 19:17:15 +00:00
2008-09-16 06:40:04 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 18:00:09 +00:00
2008-05-29 19:17:15 +00:00
2008-06-16 09:38:23 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 18:00:09 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 18:00:09 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-09-03 17:05:49 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-20 05:31:04 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 14:37:44 +00:00
2008-06-20 05:28:56 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-09-05 21:34:32 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-10 18:00:09 +00:00
2008-05-29 19:17:15 +00:00
2008-07-08 10:11:36 +00:00
2008-10-13 19:56:36 +00:00
2008-10-13 19:56:36 +00:00
2008-08-08 07:00:26 +00:00
2008-09-03 07:52:01 +00:00
2008-10-14 06:56:04 +00:00
2008-10-30 21:13:11 +00:00
2008-11-02 16:46:17 +00:00
2008-11-09 23:17:42 +00:00
2008-10-12 18:40:49 +00:00
2008-10-12 18:40:49 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-06-26 10:36:58 +00:00
2008-09-24 00:50:16 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-09-04 21:24:28 +00:00
2008-09-04 21:24:28 +00:00
2008-09-04 21:24:28 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00
2008-05-29 19:17:15 +00:00