@@ -3327,31 +3327,17 @@ llvm.func @distribute_wsloop(%lb : i32, %ub : i32, %step : i32) {
33273327// CHECK-LABEL: define void @distribute_wsloop
33283328// CHECK: call void{{.*}}@__kmpc_fork_call({{.*}}, ptr @[[OUTLINED_PARALLEL:.*]],
33293329
3330- // CHECK: define internal void @[[OUTLINED_PARALLEL]]({{.*}})
3331- // CHECK: %[[ARGS:.*]] = alloca { i32, i32, i32, ptr, ptr, ptr, ptr }
3332- // CHECK: %[[LASTITER_ALLOC:.*]] = alloca i32
3333- // CHECK: %[[LB_ALLOC:.*]] = alloca i32
3334- // CHECK: %[[UB_ALLOC:.*]] = alloca i32
3335- // CHECK: %[[STRIDE_ALLOC:.*]] = alloca i32
3336- // CHECK: %[[LB_ARG:.*]] = getelementptr {{.*}}, ptr %[[ARGS]], i32 0, i32 3
3337- // CHECK: store ptr %[[LB_ALLOC]], ptr %[[LB_ARG]]
3338- // CHECK: %[[UB_ARG:.*]] = getelementptr {{.*}}, ptr %[[ARGS]], i32 0, i32 4
3339- // CHECK: store ptr %[[UB_ALLOC]], ptr %[[UB_ARG]]
3340- // CHECK: %[[STRIDE_ARG:.*]] = getelementptr {{.*}}, ptr %[[ARGS]], i32 0, i32 5
3341- // CHECK: store ptr %[[STRIDE_ALLOC]], ptr %[[STRIDE_ARG]]
3342- // CHECK: %[[LASTITER_ARG:.*]] = getelementptr {{.*}}, ptr %[[ARGS]], i32 0, i32 6
3343- // CHECK: store ptr %[[LASTITER_ALLOC]], ptr %[[LASTITER_ARG]]
3344- // CHECK: call void @[[OUTLINED_DISTRIBUTE:.*]](ptr %[[ARGS]])
3345-
3346- // CHECK: define internal void @[[OUTLINED_DISTRIBUTE]](ptr %[[ARGS_STRUCT:.*]])
3347- // CHECK: %[[LB_PTR:.*]] = getelementptr {{.*}}, ptr %[[ARGS_STRUCT]], i32 0, i32 3
3348- // CHECK: %[[LB:.*]] = load ptr, ptr %[[LB_PTR]]
3349- // CHECK: %[[UB_PTR:.*]] = getelementptr {{.*}}, ptr %[[ARGS_STRUCT]], i32 0, i32 4
3350- // CHECK: %[[UB:.*]] = load ptr, ptr %[[UB_PTR]]
3351- // CHECK: %[[STRIDE_PTR:.*]] = getelementptr {{.*}}, ptr %[[ARGS_STRUCT]], i32 0, i32 5
3352- // CHECK: %[[STRIDE:.*]] = load ptr, ptr %[[STRIDE_PTR]]
3353- // CHECK: %[[LASTITER_PTR:.*]] = getelementptr {{.*}}, ptr %[[ARGS_STRUCT]], i32 0, i32 6
3354- // CHECK: %[[LASTITER:.*]] = load ptr, ptr %[[LASTITER_PTR]]
3330+ // CHECK: define internal void @[[OUTLINED_PARALLEL]]
3331+ // CHECK: call void @[[OUTLINED_DISTRIBUTE:.*]]({{.*}})
3332+
3333+ // CHECK: define internal void @[[OUTLINED_DISTRIBUTE]]
3334+ // CHECK: %[[LASTITER:.*]] = alloca i32
3335+ // CHECK: %[[LB:.*]] = alloca i32
3336+ // CHECK: %[[UB:.*]] = alloca i32
3337+ // CHECK: %[[STRIDE:.*]] = alloca i32
3338+ // CHECK: br label %[[AFTER_ALLOCA:.*]]
3339+
3340+ // CHECK: [[AFTER_ALLOCA]]:
33553341// CHECK: br label %[[DISTRIBUTE_BODY:.*]]
33563342
33573343// CHECK: [[DISTRIBUTE_BODY]]:
0 commit comments