From 5e9bb73de6293cb39a0d18033a08bfb1eee656b0 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 19 Aug 2009 23:38:22 +0000 Subject: [PATCH] Fix a few places to check if TargetData is available before using it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79493 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/InstructionCombining.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index 7a98b482a2e..5fe8ee876c3 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -478,9 +478,9 @@ isEliminableCastPair( // We don't want to form an inttoptr or ptrtoint that converts to an integer // type that differs from the pointer size. if ((Res == Instruction::IntToPtr && - SrcTy != TD->getIntPtrType(CI->getContext())) || + (!TD || SrcTy != TD->getIntPtrType(CI->getContext()))) || (Res == Instruction::PtrToInt && - DstTy != TD->getIntPtrType(CI->getContext()))) + (!TD || DstTy != TD->getIntPtrType(CI->getContext())))) Res = 0; return Instruction::CastOps(Res);