2010-01-08 Antoniu Pop <antoniu.pop@gmail.com>heads/streamization
commit5553e60c6f070c573e54a36b799b36936c311bad
authorapop <apop@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jan 2010 14:18:35 +0000 (8 14:18 +0000)
committerapop <apop@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jan 2010 14:18:35 +0000 (8 14:18 +0000)
treedb3340a17d1c2496f99d134aa3124f7a65e108d8
parent1aadb19ec9cb093982eadab23375cb24f5a32a52
2010-01-08  Antoniu Pop  <antoniu.pop@gmail.com>

New builtin definitions for the window operations on streams.
Generate code for window-level operations on streams.

gcc/
* omp-low.c (stream_task, stmt_var, hash_stmt_var, eq_stmt_var,
lookup_actual_var, prepare_outer_context_for_streaming,
prepare_inner_context_for_streaming, register_consumer_task,
duplicate_task_body, traverse_task_sese_and_replace_rw_ops,
loopify_streaming_task_windowwise,
loopify_streaming_task_elementwise,
expand_task_streaming_extensions): New.
(var_stream, lookup_stream, stmt_location,
lower_rec_input_clauses, lower_send_clauses, stream_create_calls,
expand_omp_taskreg): Updated.

* omp-builtins.def (BUILT_IN_GOMP_STREAM_PUSH_WINDOW,
BUILT_IN_GOMP_STREAM_TAIL_WINDOW,
BUILT_IN_GOMP_STREAM_HEAD_WINDOW,
BUILT_IN_GOMP_STREAM_POP_WINDOW): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/streamization@155737 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/omp-builtins.def