From: George Burgess IV Date: Thu, 29 Mar 2018 03:12:03 +0000 (+0000) Subject: [MemorySSA] Turn an assert into a condition X-Git-Tag: llvmorg-7.0.0-rc1~9422 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=af0b06f4fd813191e123716b08458edfdf073a1f;p=platform%2Fupstream%2Fllvm.git [MemorySSA] Turn an assert into a condition Eli pointed out that variadic functions are totally a thing, so this assert is incorrect. No test-case is provided, since the only way this assert fires is if a specific DenseMap falls back to doing `isEqual` checks, and that seems fairly brittle (and requires a pyramid of growing `call void (i8, ...) @varargs(i8 0)`). llvm-svn: 328755 --- diff --git a/llvm/lib/Analysis/MemorySSA.cpp b/llvm/lib/Analysis/MemorySSA.cpp index e67d957..c8fef6a 100644 --- a/llvm/lib/Analysis/MemorySSA.cpp +++ b/llvm/lib/Analysis/MemorySSA.cpp @@ -159,8 +159,8 @@ public: if (CS.getCalledValue() != Other.CS.getCalledValue()) return false; - assert(CS.arg_size() == Other.CS.arg_size()); - return std::equal(CS.arg_begin(), CS.arg_end(), Other.CS.arg_begin()); + return CS.arg_size() == Other.CS.arg_size() && + std::equal(CS.arg_begin(), CS.arg_end(), Other.CS.arg_begin()); } private: