Public Member Functions | |
def | __init__ |
def | analyze_loop_node |
def | analyze_loop |
Static Public Attributes | |
tuple | HAS_RANDOM_ACCESS = (1<<0) |
tuple | HAS_COMPLICATED_CONTROL_FLOW = (1<<1) |
tuple | UNPREDICTABLE_COUNTER = (1<<2) |
tuple | HAS_CARRY_DEPENDENCY = (1<<3) |
tuple | HAS_NESTED_LOOP = (1<<4) |
tuple | LOAD_STORE_EMPTY = (1<<5) |
tuple | HAS_OUTPUT_DEPENDENCE = (1<<6) |
tuple | HAS_DEPEND_ANALYSIS_ERROR = (1<<7) |
tuple | NO_INDEPENDENT_LOOP = (1<<8) |
ループの並列性を解析する 解析結果として、以下のビットのビット論理和を返す HAS_RANDOM_ACCESS = (1<<0) HAS_COMPLICATED_CONTROL_FLOW = (1<<1) UNPREDICTABLE_COUNTER = (1<<2) HAS_CARRY_DEPENDENCY = (1<<3) HAS_NESTED_LOOP = (1<<4) LOAD_STORE_EMPTY = (1<<5) HAS_OUTPUT_DEPENDENCE = (1<<6) HAS_DEPEND_ANALYSIS_ERROR = (1<<7) NO_INDEPENDENT_LOOP = (1<<8)
Definition at line 319 of file optimizer.py.
def ctrump::optimizer::LoopParallelAnalyzer::__init__ | ( | self | ) |
Reimplemented from ctrump::optimizer::LoopAnalyzerBase.
Definition at line 333 of file optimizer.py.
def ctrump::optimizer::LoopParallelAnalyzer::analyze_loop_node | ( | self, | ||
loop_node, | ||||
result_stack, | ||||
cfg | ||||
) |
Definition at line 346 of file optimizer.py.
def ctrump::optimizer::LoopParallelAnalyzer::analyze_loop | ( | self, | ||
stmt, | ||||
cfg, | ||||
attr | ||||
) |
Definition at line 510 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::HAS_RANDOM_ACCESS = (1<<0) [static] |
Definition at line 336 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::HAS_COMPLICATED_CONTROL_FLOW = (1<<1) [static] |
Definition at line 337 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::UNPREDICTABLE_COUNTER = (1<<2) [static] |
Definition at line 338 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::HAS_CARRY_DEPENDENCY = (1<<3) [static] |
Definition at line 339 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::HAS_NESTED_LOOP = (1<<4) [static] |
Definition at line 340 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::LOAD_STORE_EMPTY = (1<<5) [static] |
Definition at line 341 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::HAS_OUTPUT_DEPENDENCE = (1<<6) [static] |
Definition at line 342 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::HAS_DEPEND_ANALYSIS_ERROR = (1<<7) [static] |
Definition at line 343 of file optimizer.py.
tuple ctrump::optimizer::LoopParallelAnalyzer::NO_INDEPENDENT_LOOP = (1<<8) [static] |
Definition at line 344 of file optimizer.py.