Displaying 3 results from an estimated 3 matches for "pr11948".
2012 Feb 09
2
[LLVMdev] Your commit 149912 "Remove some dead code and tidy things up"...
...ting commit to make, unfortunately it broke
pattern matching of vectors of booleans. The problem is that a
ConstantDataVector is only formed if the element type is one of i8, i16, etc.
So vectors of funky types, or not so funky types like i1, are no longer
matched. I noticed this while working on PR11948. The good thing is that
the testcase there no longer crashes the compiler because earlier patterns
now fail to match :) The bad thing is that a -instsimplify testcase like the
following no longer passes:
define <2 x i1> @vectorselect1(<2 x i1> %cond) {
; CHECK: @vectorselect1...
2012 Feb 10
0
[LLVMdev] Your commit 149912 "Remove some dead code and tidy things up"...
...unfortunately it broke
> pattern matching of vectors of booleans. The problem is that a
> ConstantDataVector is only formed if the element type is one of i8, i16, etc.
> So vectors of funky types, or not so funky types like i1, are no longer
> matched. I noticed this while working on PR11948. The good thing is that
> the testcase there no longer crashes the compiler because earlier patterns
> now fail to match :) The bad thing is that a -instsimplify testcase like the
> following no longer passes:
> define <2 x i1> @vectorselect1(<2 x i1> %cond) {
> ; CHE...
2012 Feb 10
1
[LLVMdev] Your commit 149912 "Remove some dead code and tidy things up"...
...t broke
>> pattern matching of vectors of booleans. The problem is that a
>> ConstantDataVector is only formed if the element type is one of i8, i16, etc.
>> So vectors of funky types, or not so funky types like i1, are no longer
>> matched. I noticed this while working on PR11948. The good thing is that
>> the testcase there no longer crashes the compiler because earlier patterns
>> now fail to match :) The bad thing is that a -instsimplify testcase like the
>> following no longer passes:
>> define<2 x i1> @vectorselect1(<2 x i1> %c...