diff options
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp b/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp index 1288175200c..b4070b60276 100644 --- a/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp +++ b/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp @@ -633,11 +633,8 @@ bool GCOVProfiler::emitProfileArcs() { Value *Sel = Builder.CreateSelect(BI->getCondition(), Builder.getInt64(Edge), Builder.getInt64(Edge + 1)); - SmallVector<Value *, 2> Idx; - Idx.push_back(Builder.getInt64(0)); - Idx.push_back(Sel); - Value *Counter = Builder.CreateInBoundsGEP(Counters->getValueType(), - Counters, Idx); + Value *Counter = Builder.CreateInBoundsGEP( + Counters->getValueType(), Counters, {Builder.getInt64(0), Sel}); Value *Count = Builder.CreateLoad(Counter); Count = Builder.CreateAdd(Count, Builder.getInt64(1)); Builder.CreateStore(Count, Counter); |