This relands https://reviews.llvm.org/D91059 and reverts commit 30fded75b48bcbc034120154a57a00c7f3d07e06. GetRegUsage now returns 0 when Ty is not a valid vector element type.