[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