Create allocas for temporary matrixes in the function entry. Limit the lifetime via lifetime.start & lifetime.end. This avoids dynamic allocas. Improvement suggested in https://github.com/llvm/llvm-project/pull/188721. PR: https://github.com/llvm/llvm-project/pull/190032