Files
clang-p2996/llvm/test/FrontendC
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-06-20 05:31:04 +00:00
2008-06-20 05:28:56 +00:00
2008-08-08 07:00:26 +00:00
2008-09-03 07:52:01 +00:00
2008-11-02 16:46:17 +00:00
2008-09-24 00:50:16 +00:00