[cfe-commits] r158119 - in /cfe/trunk: lib/CodeGen/CGExprScalar.cpp test/CodeGen/vla.c
Fariborz Jahanian
fjahanian at apple.com
Wed Jun 6 16:21:58 PDT 2012
Author: fjahanian
Date: Wed Jun 6 18:21:58 2012
New Revision: 158119
URL: http://llvm.org/viewvc/llvm-project?rev=158119&view=rev
Log:
reverse r158117.
Modified:
cfe/trunk/lib/CodeGen/CGExprScalar.cpp
cfe/trunk/test/CodeGen/vla.c
Modified: cfe/trunk/lib/CodeGen/CGExprScalar.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExprScalar.cpp?rev=158119&r1=158118&r2=158119&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExprScalar.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExprScalar.cpp Wed Jun 6 18:21:58 2012
@@ -1970,9 +1970,6 @@
QualType elementType = pointerType->getPointeeType();
if (const VariableArrayType *vla
= CGF.getContext().getAsVariableArrayType(elementType)) {
- // arithmatic on VLA pointer - make sure to emit the VLA size.
- CGF.EmitVariablyModifiedType(elementType);
-
// The element count here is the total number of non-VLA elements.
llvm::Value *numElements = CGF.getVLASize(vla).first;
Modified: cfe/trunk/test/CodeGen/vla.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/vla.c?rev=158119&r1=158118&r2=158119&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/vla.c (original)
+++ cfe/trunk/test/CodeGen/vla.c Wed Jun 6 18:21:58 2012
@@ -142,23 +142,3 @@
// CHECK-NEXT: ret i32 [[T7]]
return p2 - p;
}
-
-// rdar://11485774
-void test5(void)
-{
- // CHECK: define void @test5(
- int a[5], i = 0;
- // CHECK: [[A:%.*]] = alloca [5 x i32], align 4
- // CHECK-NEXT: [[I:%.*]] = alloca i32, align 4
- // CHECK-NEXT: [[CL:%.*]] = alloca i32*, align 4
- // CHECK-NEXT: store i32 0, i32* [[I]], align 4
-
- (typeof(++i, (int (*)[i])a)){&a} += 0;
- // CHECK-NEXT: [[Z:%.*]] = bitcast [5 x i32]* [[A]] to i32*
- // CHECK-NEXT: store i32* [[Z]], i32** [[CL]]
- // CHECK-NEXT: [[O:%.*]] = load i32** [[CL]]
- // CHECK-NEXT: [[T:%.*]] = load i32* [[I]], align 4
- // CHECK-NEXT: [[VLAIX:%.*]] = mul nsw i32 0, [[T]]
- // CHECK-NEXT: [[ADDPTR:%.*]] = getelementptr inbounds i32* [[O]], i32 [[VLAIX]]
- // CHECK-NEXT: store i32* [[ADDPTR]], i32** [[CL]]
-}
More information about the cfe-commits
mailing list