Implemented intrinsics llvm.variable.length.load and llvm.variable.length.store,
as well as infrastructure for lowering these using new corresponding SDAG nodes.
These intrinsics represent loading and storing vectors with a number of contiguous active lanes given at runtime.
In effect, they specialize masked loads and stores to the case when the mask can instead be specified by a length.
Please see our associated RFC for technical design discussion.
clang-tidy: warning: invalid case style for parameter 'dl' [readability-identifier-naming]
not useful