This commit handles folding spv.LogicalAnd/spv.LogicalOr when
one of the operands is constant true/false.
Details
Details
Diff Detail
Diff Detail
- Repository
 - rG LLVM Github Monorepo
 
Event Timeline
| mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | ||
|---|---|---|
| 41 | Is the template here really necessary? Also, please use getSplatValue<bool>() instead.  | |
| mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | ||
|---|---|---|
| 29 | Would it be better to change this to something like: static Optional<bool> getScalarOrSplatBoolAttr(Attribute boolAttr) to avoid doing the same checks twice in each of the folders?  | |
| mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | ||
|---|---|---|
| 27 | The comment irVal seems to be out-of-date.  | |
Comment Actions
Comments addressed as https://github.com/llvm/llvm-project/commit/63779fb462d828d16b87f427a6490dded842ca15
| mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | ||
|---|---|---|
| 29 | Good suggestion! Done.  | |
The comment irVal seems to be out-of-date.