Convert !fir.alloca into !llvm.alloca.
This also contains a fix for verifyInType in FIROps.cpp, to make sure we
don't error out on a !fir.ptr<!fir.array<?xN>> (more context here:
https://github.com/flang-compiler/f18-llvm-project/pull/864).
This is part of the upstreaming effort from fir-dev.
Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
Co-authored-by: Jean Perier <jperier@nvidia.com>
Should it really be a TODO? Maybe an error?