[llvm-commits] [dragonegg] r127992 - /dragonegg/trunk/Constants.cpp

Duncan Sands baldrick at free.fr
Mon Mar 21 03:43:00 PDT 2011


Author: baldrick
Date: Mon Mar 21 05:43:00 2011
New Revision: 127992

URL: http://llvm.org/viewvc/llvm-project?rev=127992&view=rev
Log:
No need to bitcast the returned pointer: AddressOf already guarantees
that it has this type.

Modified:
    dragonegg/trunk/Constants.cpp

Modified: dragonegg/trunk/Constants.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/Constants.cpp?rev=127992&r1=127991&r2=127992&view=diff
==============================================================================
--- dragonegg/trunk/Constants.cpp (original)
+++ dragonegg/trunk/Constants.cpp Mon Mar 21 05:43:00 2011
@@ -585,6 +585,10 @@
   return ConstantStruct::get(Context, Elts, 2, false);
 }
 
+static Constant *ConvertADDR_EXPR(tree exp) {
+  return AddressOf(TREE_OPERAND(exp, 0));
+}
+
 static Constant *ConvertNOP_EXPR(tree exp) {
   Constant *Elt = ConvertInitializer(TREE_OPERAND(exp, 0));
   const Type *Ty = ConvertType(TREE_TYPE(exp));
@@ -1336,8 +1340,7 @@
     Init = ConvertPOINTER_PLUS_EXPR(exp);
     break;
   case ADDR_EXPR:
-    Init = TheFolder->CreateBitCast(AddressOf(TREE_OPERAND(exp, 0)),
-                                    ConvertType(TREE_TYPE(exp)));
+    Init = ConvertADDR_EXPR(exp);
     break;
   }
 





More information about the llvm-commits mailing list