From b4fe645e17f998420e8acdc60b1b9b6187a6db94 Mon Sep 17 00:00:00 2001 From: Zhigang Gong Date: Fri, 3 Apr 2015 07:23:15 +0800 Subject: GBE: fix an potential assertion in constant expanding pass. Using the inserPos is good enough. If using --insertPos, there is one potential issue when the insertPos is the head of a list then it will trigger an assertion. Signed-off-by: Zhigang Gong Reviewed-by: "Song, Ruiling" --- backend/src/llvm/ExpandConstantExpr.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/llvm/ExpandConstantExpr.cpp b/backend/src/llvm/ExpandConstantExpr.cpp index 2da765e1..5c5934ad 100644 --- a/backend/src/llvm/ExpandConstantExpr.cpp +++ b/backend/src/llvm/ExpandConstantExpr.cpp @@ -120,7 +120,7 @@ static Value *expandConstantVector(Instruction *InsertPt, ConstantVector *CV) { Type *IntTy = IntegerType::get(CV->getContext(), 32); BasicBlock::iterator InsertPos(InsertPt); - IRBuilder<> IRB(--InsertPos); + IRBuilder<> IRB(InsertPos); Value *vec = UndefValue::get(CV->getType()); for (int i = 0; i < elemNum; i++) { Value *idx = ConstantInt::get(IntTy, i); -- cgit v1.2.1