Revision: 123430 Author: clattner Date: 2007-02-04 19:50:26 -0800 (Sun, 04 Feb 2007)
Log Message: ----------- patch for test/CFrontend/2007-02-04-AddrLValue.c and PR1176, by Anton. Modified Paths: -------------- apple-local/branches/llvm/gcc/llvm-convert.cpp apple-local/branches/llvm/gcc/llvm-internal.h Modified: apple-local/branches/llvm/gcc/llvm-convert.cpp =================================================================== --- apple-local/branches/llvm/gcc/llvm-convert.cpp 2007-02-05 02:18:43 UTC (rev 123429) +++ apple-local/branches/llvm/gcc/llvm-convert.cpp 2007-02-05 03:50:26 UTC (rev 123430) @@ -46,6 +46,7 @@ #include "coretypes.h" #include "tm.h" #include "tree.h" +#include "c-tree.h" // FIXME: eliminate. #include "tree-iterator.h" #include "output.h" #include "diagnostic.h" @@ -5044,6 +5045,8 @@ case ARRAY_RANGE_REF: case ARRAY_REF: return EmitLV_ARRAY_REF(exp); case INDIRECT_REF: return EmitLV_INDIRECT_REF(exp); + case COMPOUND_LITERAL_EXPR: + return EmitLV_COMPOUND_LITERAL_EXPR(exp); } } @@ -5229,4 +5232,10 @@ return Convert(TREE_OPERAND(exp, 0)); } +Constant *TreeConstantToLLVM::EmitLV_COMPOUND_LITERAL_EXPR(tree exp) { + tree Decl = COMPOUND_LITERAL_EXPR_DECL(exp); + return EmitLV(Decl); +} + /* APPLE LOCAL end LLVM (ENTIRE FILE!) */ + Modified: apple-local/branches/llvm/gcc/llvm-internal.h =================================================================== --- apple-local/branches/llvm/gcc/llvm-internal.h 2007-02-05 02:18:43 UTC (rev 123429) +++ apple-local/branches/llvm/gcc/llvm-internal.h 2007-02-05 03:50:26 UTC (rev 123430) @@ -514,6 +514,7 @@ static Constant *EmitLV_COMPONENT_REF(tree_node *exp); static Constant *EmitLV_ARRAY_REF(tree_node *exp); static Constant *EmitLV_INDIRECT_REF(tree_node *exp); + static Constant *EmitLV_COMPOUND_LITERAL_EXPR(tree_node *exp); }; #endif _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits