[llvm-commits] [llvm-gcc-4.2] r93392 - /llvm-gcc-4.2/trunk/gcc/gimple-low.c
Stuart Hastings
stuart at apple.com
Wed Jan 13 16:52:40 PST 2010
Author: stuart
Date: Wed Jan 13 18:52:40 2010
New Revision: 93392
URL: http://llvm.org/viewvc/llvm-project?rev=93392&view=rev
Log:
Decorate OMP_FOR MODIFY statement with lexical block.
Modified:
llvm-gcc-4.2/trunk/gcc/gimple-low.c
Modified: llvm-gcc-4.2/trunk/gcc/gimple-low.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/gimple-low.c?rev=93392&r1=93391&r2=93392&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/gimple-low.c (original)
+++ llvm-gcc-4.2/trunk/gcc/gimple-low.c Wed Jan 13 18:52:40 2010
@@ -246,7 +246,9 @@
case GOTO_EXPR:
case LABEL_EXPR:
case SWITCH_EXPR:
- case OMP_FOR:
+ /* LLVM LOCAL begin 7387470 */
+ /* LLVM LOCAL deletion; OMP_FOR case moved below. */
+ /* LLVM LOCAL end 7387470 */
case OMP_SECTIONS:
case OMP_SECTION:
case OMP_SINGLE:
@@ -257,6 +259,16 @@
case OMP_CONTINUE:
break;
+ /* LLVM LOCAL begin 7387470 */
+ case OMP_FOR:
+ {
+ tree init = OMP_FOR_INIT(stmt);
+ gcc_assert(TREE_CODE(init) == MODIFY_EXPR && "expected simple assignment");
+ TREE_BLOCK(init) = data->block;
+ }
+ break;
+ /* LLVM LOCAL end 7387470 */
+
case MODIFY_EXPR:
if (TREE_CODE (TREE_OPERAND (stmt, 1)) == CALL_EXPR)
stmt = TREE_OPERAND (stmt, 1);
More information about the llvm-commits
mailing list