[llvm-commits] [dragonegg] r128079 - /dragonegg/trunk/Constants.cpp
Duncan Sands
baldrick at free.fr
Tue Mar 22 02:26:47 PDT 2011
Author: baldrick
Date: Tue Mar 22 04:26:47 2011
New Revision: 128079
URL: http://llvm.org/viewvc/llvm-project?rev=128079&view=rev
Log:
Cosmetic changes.
Modified:
dragonegg/trunk/Constants.cpp
Modified: dragonegg/trunk/Constants.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/Constants.cpp?rev=128079&r1=128078&r2=128079&view=diff
==============================================================================
--- dragonegg/trunk/Constants.cpp (original)
+++ dragonegg/trunk/Constants.cpp Tue Mar 22 04:26:47 2011
@@ -1188,6 +1188,11 @@
}
}
+static Constant *ConvertVIEW_CONVERT_EXPR(tree exp) {
+ // Does not change the bits, only the type they are considered to be.
+ return ConvertInitializer(TREE_OPERAND(exp, 0));
+}
+
/// ConvertInitializer - Convert the initial value for a global variable to an
/// equivalent LLVM constant. Also handles constant constructors. The type of
/// the returned value may be pretty much anything. All that is guaranteed is
@@ -1206,30 +1211,32 @@
case INTEGER_CST:
case REAL_CST:
case VECTOR_CST:
+ // Make the IR easier to read by converting the bunch of bytes returned by
+ // ConvertCST into a less surprising type.
Init = InterpretAsType(ConvertCST(exp), ConvertType(TREE_TYPE(exp)), 0);
break;
case STRING_CST:
Init = ConvertSTRING_CST(exp);
break;
+ case ADDR_EXPR:
+ Init = ConvertADDR_EXPR(exp);
+ break;
+ case CONSTRUCTOR:
+ Init = ConvertCONSTRUCTOR(exp);
+ break;
case CONVERT_EXPR:
case NOP_EXPR:
Init = ConvertCONVERT_EXPR(exp);
break;
- case PLUS_EXPR:
case MINUS_EXPR:
+ case PLUS_EXPR:
Init = ConvertBinOp_CST(exp);
break;
- case CONSTRUCTOR:
- Init = ConvertCONSTRUCTOR(exp);
- break;
- case VIEW_CONVERT_EXPR:
- Init = ConvertInitializer(TREE_OPERAND(exp, 0));
- break;
case POINTER_PLUS_EXPR:
Init = ConvertPOINTER_PLUS_EXPR(exp);
break;
- case ADDR_EXPR:
- Init = ConvertADDR_EXPR(exp);
+ case VIEW_CONVERT_EXPR:
+ Init = ConvertVIEW_CONVERT_EXPR(exp);
break;
}
@@ -1416,19 +1423,19 @@
case COMPONENT_REF:
Addr = AddressOfCOMPONENT_REF(exp);
break;
+ case COMPOUND_LITERAL_EXPR: // FIXME: not gimple - defined by C front-end
+ Addr = AddressOf(DECL_EXPR_DECL (TREE_OPERAND (exp, 0)));
+ break;
case CONST_DECL:
case FUNCTION_DECL:
case VAR_DECL:
Addr = AddressOfDecl(exp);
break;
- case LABEL_DECL:
- Addr = AddressOfLABEL_DECL(exp);
- break;
case INDIRECT_REF:
Addr = AddressOfINDIRECT_REF(exp);
break;
- case COMPOUND_LITERAL_EXPR: // FIXME: not gimple - defined by C front-end
- Addr = AddressOf(DECL_EXPR_DECL (TREE_OPERAND (exp, 0)));
+ case LABEL_DECL:
+ Addr = AddressOfLABEL_DECL(exp);
break;
}
More information about the llvm-commits
mailing list