[IR] Constant::getAggregateElement - early-out for ScalableVectorType
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 24 Nov 2020 11:38:30 +0000 (11:38 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 24 Nov 2020 12:03:27 +0000 (12:03 +0000)
commit49e463ff803d144bec510d6c1e061aafbf3b27cf
treeb84d151435cb1ba0a2363cc98f8da1def3075182
parent3d95d1b477dee6c1a01f6802527b60ba74271ed5
[IR] Constant::getAggregateElement - early-out for ScalableVectorType

We can't call getNumElements() for ScalableVectorType types - just bail for now, although ConstantAggregateZero/UndefValue could return a reasonable value.

Fixes crash shown in OSS-Fuzz #25272 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=25272
llvm/lib/IR/Constants.cpp
llvm/test/Transforms/InstCombine/vscale_extractelement.ll