[llvm-commits] [llvm-gcc-4.0] r43013 - /llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp

Devang Patel dpatel at apple.com
Mon Oct 15 13:57:34 PDT 2007


Author: dpatel
Date: Mon Oct 15 15:57:34 2007
New Revision: 43013

URL: http://llvm.org/viewvc/llvm-project?rev=43013&view=rev
Log:
Simplify. Incorporate feedback.

Modified:
    llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp

Modified: llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp?rev=43013&r1=43012&r2=43013&view=diff

==============================================================================
--- llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp Mon Oct 15 15:57:34 2007
@@ -5288,21 +5288,16 @@
   //   float foo(int w, float A[][w], int g) { return A[g][0]; }
 
   ArrayAddr = BitCastToType(ArrayAddr, PointerType::get(Type::Int8Ty));
-  Value *TypeSize = NULL;
-  if (VOID_TYPE_P(TREE_TYPE(ArrayType))) {
-    // void * size is 1
-    Value *Ptr = Builder.CreateGEP(ArrayAddr, IndexVal, "tmp");
-    return BitCastToType(Ptr, PointerType::get(Type::Int8Ty));
-  }
-  else {
-    TypeSize = Emit(array_ref_element_size(exp), 0);
-    TypeSize = CastToUIntType(TypeSize, IntPtrTy);
-    IndexVal = Builder.CreateMul(IndexVal, TypeSize, "tmp");
-    Value *Ptr = Builder.CreateGEP(ArrayAddr, IndexVal, "tmp");
-    return BitCastToType(Ptr, PointerType::get(ConvertType(TREE_TYPE(exp))));
-  }
-
 
+  if (VOID_TYPE_P(TREE_TYPE(ArrayType)))
+    // void * size is 1
+    return Builder.CreateGEP(ArrayAddr, IndexVal, "tmp");
+  
+  Value *TypeSize = Emit(array_ref_element_size(exp), 0);
+  TypeSize = CastToUIntType(TypeSize, IntPtrTy);
+  IndexVal = Builder.CreateMul(IndexVal, TypeSize, "tmp");
+  Value *Ptr = Builder.CreateGEP(ArrayAddr, IndexVal, "tmp");
+  return BitCastToType(Ptr, PointerType::get(ConvertType(TREE_TYPE(exp))));
 }
 
 /// getFieldOffsetInBits - Return the offset (in bits) of a FIELD_DECL in a





More information about the llvm-commits mailing list