]> granicus.if.org Git - llvm/commitdiff
[ARM] GlobalISel: Error out instead of asserting
authorDiana Picus <diana.picus@linaro.org>
Thu, 2 Feb 2017 14:00:54 +0000 (14:00 +0000)
committerDiana Picus <diana.picus@linaro.org>
Thu, 2 Feb 2017 14:00:54 +0000 (14:00 +0000)
Allow unknown types in TLI.getValueType, otherwise we get asserts for certain
types that we do not support yet (instead of returning that we don't support
them and falling through the normal error path).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293888 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMCallLowering.cpp

index 5a2ded2e4b7f54e01c702e7361816bc4c287b000..c5b49ef70fd166e5e33f99852c5308f5d75b4a16 100644 (file)
@@ -33,7 +33,7 @@ ARMCallLowering::ARMCallLowering(const ARMTargetLowering &TLI)
 
 static bool isSupportedType(const DataLayout &DL, const ARMTargetLowering &TLI,
                             Type *T) {
-  EVT VT = TLI.getValueType(DL, T);
+  EVT VT = TLI.getValueType(DL, T, true);
   if (!VT.isSimple() || !VT.isInteger() || VT.isVector())
     return false;