Issue |
91559
|
Summary |
Gisel Combiner Limits
|
Labels |
question,
llvm:globalisel
|
Assignees |
|
Reporter |
tschuett
|
I ran into limits on the size of patfrags:
```
def extract_vector_element_cast_frags : GICombinePatFrag<
(outs root:$dst, $src, $idx), (ins),
!foreach(op, [G_ADDRSPACE_CAST, G_FPEXT, G_FPTOSI, G_FPTOUI, G_FPTRUNC, G_INTTOPTR,
G_PTRTOINT, G_SEXT, G_SITOFP, G_TRUNC, G_UITOFP, G_ZEXT, G_ANYEXT],
(pattern (G_EXTRACT_VECTOR_ELT $dst, $src, $idx), (op $src, $x)))>;
```
It is too large there is a lower limit.
Is there a limit on how many patterns I can register with e.g. G_EXTRACT_VECTOR_ELT as the root?
My tests failed, it looked liked there were patterns that I did not register or there were suddenly wildcard patterns.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs