loki.transformations package
Subpackages
- loki.transformations.array_indexing package
- loki.transformations.build_system package
- loki.transformations.data_offload package
- loki.transformations.extract package
- loki.transformations.inline package
- loki.transformations.parallel package
- loki.transformations.sanitise package
- loki.transformations.single_column package
- Subpackages
- Submodules
- loki.transformations.single_column.annotate module
- loki.transformations.single_column.base module
- loki.transformations.single_column.demote module
- loki.transformations.single_column.devector module
- loki.transformations.single_column.hoist module
- loki.transformations.single_column.revector module
- loki.transformations.single_column.scc module
- loki.transformations.single_column.scc_cuf module
- loki.transformations.single_column.scc_low_level module
- loki.transformations.single_column.vertical module
- Module contents
- loki.transformations.temporaries package
- loki.transformations.tests package
- Submodules
- loki.transformations.tests.test_argument_shape module
- loki.transformations.tests.test_block_index_inject module
- loki.transformations.tests.test_cloudsc module
- loki.transformations.tests.test_cloudsc2_tl_ad module
- loki.transformations.tests.test_dependency module
- loki.transformations.tests.test_drhook module
- loki.transformations.tests.test_ecwam module
- loki.transformations.tests.test_idempotence module
- loki.transformations.tests.test_loop_blocking module
- loki.transformations.tests.test_parametrise module
- loki.transformations.tests.test_pragma_model module
- loki.transformations.tests.test_remove_code module
- loki.transformations.tests.test_routine_signatures module
- loki.transformations.tests.test_scc_cuf module
- loki.transformations.tests.test_split_read_write module
- loki.transformations.tests.test_transform_derived_types module
- loki.transformations.tests.test_transform_loop module
- loki.transformations.tests.test_transform_region module
- loki.transformations.tests.test_utilities module
- Module contents
- Submodules
- loki.transformations.transpile package
Submodules
- loki.transformations.argument_shape module
- loki.transformations.block_index_transformations module
BlockViewToFieldViewTransformationBlockViewToFieldViewTransformation.item_filterBlockViewToFieldViewTransformation.transform_subroutine()BlockViewToFieldViewTransformation.propagate_defs_to_children()BlockViewToFieldViewTransformation.process_driver()BlockViewToFieldViewTransformation.build_ydvars_global_gfl_ptr()BlockViewToFieldViewTransformation.process_body()BlockViewToFieldViewTransformation.process_kernel()
InjectBlockIndexTransformationLowerBlockIndexTransformationLowerBlockLoopTransformationLowerBlockLoopTransformation.item_filterLowerBlockLoopTransformation.transform_subroutine()LowerBlockLoopTransformation.arg_to_local_var()LowerBlockLoopTransformation.local_var()LowerBlockLoopTransformation.generate_pragma()LowerBlockLoopTransformation.update_call_signature()LowerBlockLoopTransformation.process_driver()
- loki.transformations.dependency module
- loki.transformations.drhook module
- loki.transformations.field_api module
- loki.transformations.idempotence module
- loki.transformations.loop_blocking module
- loki.transformations.parametrise module
- loki.transformations.pragma_model module
- loki.transformations.remove_code module
- loki.transformations.routine_signatures module
- loki.transformations.split_read_write module
- loki.transformations.transform_derived_types module
DerivedTypeArgumentsTransformationDerivedTypeArgumentsTransformation.reverse_traversalDerivedTypeArgumentsTransformation.transform_subroutine()DerivedTypeArgumentsTransformation.expand_derived_args_caller()DerivedTypeArgumentsTransformation.expand_call_arguments()DerivedTypeArgumentsTransformation.expand_derived_args_kernel()DerivedTypeArgumentsTransformation.expand_derived_type_member()DerivedTypeArgumentsTransformation.add_new_imports_kernel()DerivedTypeArgumentsTransformation.expand_derived_args_recursion()
TypeboundProcedureCallTransformation
- loki.transformations.transform_loop module
- loki.transformations.transform_region module
- loki.transformations.utilities module
convert_to_lower_case()replace_intrinsics()rename_variables()sanitise_imports()replace_selected_kind()single_variable_declaration()recursive_expression_map_update()get_integer_variable()get_loop_bounds()is_pragma_driver_loop()find_driver_loops()get_local_arrays()check_routine_sequential()substitute_variables_for_definitions()
Module contents
Sub-package with supported source code transformation passes.
This sub-package includes general source code transformations and
bespoke Transformation and Pipeline classes for
IFS-specific source-to-source recipes that target GPUs.