[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