Florian Hahn

Results 19 issues of Florian Hahn

This patch moves the check if any vector instructions will be generated from getInstructionCost to be based on VPlan. This simplifies getInstructionCost, is more accurate as we check the final...

backend:SystemZ
vectorization
llvm:transforms

This patch moves branch condition creation to enter the scalar epilogue loop to VPlan. Modeling the branch in the middle block also requires modeling the successor blocks. This is done...

backend:RISC-V
vectorization
llvm:transforms

Use createDerivedIV to compute IV end values directly in VPlan, instead of creating them up-front. This allows updating IV users outside the loop as follow-up. Depends on https://github.com/llvm/llvm-project/pull/110004 and https://github.com/llvm/llvm-project/pull/109975.

`dr_insert_cbr_instrumentation` and `dr_insert_cbr_instrumentation_ex` are not yet implemented on ARM & AArch64.

OpSys-ARM
OpSys-AArch64

This patch adds a new recipe to combine multiple recipes into a 'bundle' recipe, which should be considered as single entity for cost-modeling and transforms. The recipe needs to be...

vectorizers
llvm:transforms

Instead of looking up the narrower reduction type via getRecurrenceType we can generate the needed extend directly at constructiond re-use the truncated value from the loop.

vectorizers
llvm:transforms

Adds initial unit tests for early-exit vectorization covering a variation of auto-vectorization and forced interleaving with pragmas. The interleaving variant is currently mis-compiled and needs * https://github.com/llvm/llvm-project/pull/145340 * https://github.com/llvm/llvm-project/pull/145394. We...

Add initial benchmarks for basic operations on matrix types.