Skip to content
Snippets Groups Projects
Commit 554021a9 authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Make switch to turn off Fortran auto dependencies

parent bda9425c
No related branches found
No related tags found
No related merge requests found
...@@ -211,7 +211,8 @@ def parse_transformed_fortran(source, free_form=True, strict=True, ...@@ -211,7 +211,8 @@ def parse_transformed_fortran(source, free_form=True, strict=True,
return proc_dict["RESULT"] return proc_dict["RESULT"]
def parse_fortran(source, filename="<floopy code>", free_form=True, strict=True): def parse_fortran(source, filename="<floopy code>", free_form=True, strict=True,
auto_dependencies=True):
""" """
:returns: a list of :class:`loopy.LoopKernel` objects :returns: a list of :class:`loopy.LoopKernel` objects
""" """
...@@ -231,7 +232,7 @@ def parse_fortran(source, filename="<floopy code>", free_form=True, strict=True) ...@@ -231,7 +232,7 @@ def parse_fortran(source, filename="<floopy code>", free_form=True, strict=True)
"and returned invalid data (Sorry!)") "and returned invalid data (Sorry!)")
from loopy.frontend.fortran.translator import F2LoopyTranslator from loopy.frontend.fortran.translator import F2LoopyTranslator
f2loopy = F2LoopyTranslator(filename) f2loopy = F2LoopyTranslator(filename, auto_dependencies=auto_dependencies)
f2loopy(tree) f2loopy(tree)
return f2loopy.make_kernels() return f2loopy.make_kernels()
......
...@@ -197,9 +197,11 @@ class Scope(object): ...@@ -197,9 +197,11 @@ class Scope(object):
# {{{ translator # {{{ translator
class F2LoopyTranslator(FTreeWalkerBase): class F2LoopyTranslator(FTreeWalkerBase):
def __init__(self, filename): def __init__(self, filename, auto_dependencies):
FTreeWalkerBase.__init__(self) FTreeWalkerBase.__init__(self)
self.auto_dependencies = auto_dependencies
self.scope_stack = [] self.scope_stack = []
self.isl_context = isl.Context() self.isl_context = isl.Context()
...@@ -223,7 +225,7 @@ class F2LoopyTranslator(FTreeWalkerBase): ...@@ -223,7 +225,7 @@ class F2LoopyTranslator(FTreeWalkerBase):
new_id = "insn%d" % self.insn_id_counter new_id = "insn%d" % self.insn_id_counter
self.insn_id_counter += 1 self.insn_id_counter += 1
if scope.previous_instruction_id: if self.auto_dependencies and scope.previous_instruction_id:
insn_deps = frozenset([scope.previous_instruction_id]) insn_deps = frozenset([scope.previous_instruction_id])
else: else:
insn_deps = frozenset() insn_deps = frozenset()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment