PIPS
|
#include <stdio.h>
#include <ctype.h>
#include "genC.h"
#include "linear.h"
#include "ri.h"
#include "effects.h"
#include "resources.h"
#include "misc.h"
#include "ri-util.h"
#include "effects-util.h"
#include "control.h"
#include "pipsdbm.h"
#include "text-util.h"
#include "properties.h"
Go to the source code of this file.
Functions | |
static statement | enclose_in_a_parallel_loop (statement module_statement) |
bool | one_thread_parallelize (string mod_name) |
one_thread_kernel.c More... | |
Loop range is created
Definition at line 47 of file one_thread_kernel.c.
References empty_comments, empty_extensions(), entity_empty_label(), get_current_module_entity(), int_to_expression(), is_basic_int, is_instruction_loop, make_basic(), make_execution_parallel(), make_instruction(), make_loop(), make_new_scalar_variable(), make_range(), make_statement(), make_synchronization_none(), module_statement, NIL, pips_user_error, statement_block_p, STATEMENT_NUMBER_UNDEFINED, and STATEMENT_ORDERING_UNDEFINED.
Referenced by one_thread_parallelize().
Set the current module entity required to have many things working in PIPS:
mod_name | od_name |
Definition at line 77 of file one_thread_kernel.c.
References db_get_memory_resource(), DB_PUT_MEMORY_RESOURCE, debug_off, debug_on, enclose_in_a_parallel_loop(), module_name_to_entity(), module_reorder(), module_statement, pips_assert, reset_current_module_entity(), reset_current_module_statement(), set_current_module_entity(), set_current_module_statement(), and statement_consistent_p().