[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