psyclone.psyir
PSyclone Internal Representation module. Contains all nodes for the PSyIR, tools and basic transformations (in subdirectories).
Submodules
psyclone.psyir.backend
psyclone.psyir.frontend
psyclone.psyir.nodes
- Submodules
psyclone.psyir.nodes.acc_clauses
psyclone.psyir.nodes.acc_directives
psyclone.psyir.nodes.array_member
psyclone.psyir.nodes.array_mixin
- Classes
ArrayMixin
ArrayMixin.get_full_range()
ArrayMixin.get_lbound_expression()
ArrayMixin.get_outer_range_index()
ArrayMixin.get_signature_and_indices()
ArrayMixin.get_ubound_expression()
ArrayMixin.indices
ArrayMixin.is_array
ArrayMixin.is_full_range()
ArrayMixin.is_lower_bound()
ArrayMixin.is_same_array()
ArrayMixin.is_upper_bound()
ArrayMixin.same_range()
- Classes
psyclone.psyir.nodes.array_of_structures_member
psyclone.psyir.nodes.array_of_structures_mixin
psyclone.psyir.nodes.array_of_structures_reference
psyclone.psyir.nodes.array_reference
psyclone.psyir.nodes.assignment
psyclone.psyir.nodes.call
psyclone.psyir.nodes.clause
psyclone.psyir.nodes.codeblock
psyclone.psyir.nodes.commentable_mixin
psyclone.psyir.nodes.container
psyclone.psyir.nodes.datanode
psyclone.psyir.nodes.directive
psyclone.psyir.nodes.dynamic_omp_task_directive
psyclone.psyir.nodes.extract_node
psyclone.psyir.nodes.file_container
psyclone.psyir.nodes.if_block
psyclone.psyir.nodes.intrinsic_call
psyclone.psyir.nodes.kernel_schedule
psyclone.psyir.nodes.literal
psyclone.psyir.nodes.loop
psyclone.psyir.nodes.member
psyclone.psyir.nodes.nan_test_node
psyclone.psyir.nodes.node
- Functions
- Classes
ChildrenList
Node
Node.abs_position
Node.addchild()
Node.ancestor()
Node.annotations
Node.args
Node.ast
Node.ast_end
Node.backward_dependence()
Node.children
Node.coded_kernels()
Node.coloured_name()
Node.copy()
Node.dag()
Node.dag_gen()
Node.dag_name
Node.debug_string()
Node.depth
Node.detach()
Node.following()
Node.forward_dependence()
Node.get_sibling_lists()
Node.has_constructor_parent
Node.immediately_follows()
Node.immediately_precedes()
Node.is_openmp_parallel()
Node.is_valid_location()
Node.kernels()
Node.loops()
Node.lower_to_language_level()
Node.node_str()
Node.origin_string()
Node.parent
Node.path_from()
Node.pop_all_children()
Node.position
Node.preceding()
Node.reductions()
Node.reference_accesses()
Node.replace_with()
Node.root
Node.sameParent()
Node.scope
Node.siblings
Node.update_signal()
Node.validate_global_constraints()
Node.view()
Node.walk()
psyclone.psyir.nodes.omp_clauses
psyclone.psyir.nodes.omp_directives
- Classes
OMPRegionDirective
OMPParallelDirective
OMPParallelDirective.begin_string()
OMPParallelDirective.create()
OMPParallelDirective.default_clause
OMPParallelDirective.end_string()
OMPParallelDirective.gen_code()
OMPParallelDirective.infer_sharing_attributes()
OMPParallelDirective.lower_to_language_level()
OMPParallelDirective.private_clause
OMPParallelDirective.validate_global_constraints()
OMPSingleDirective
OMPMasterDirective
OMPDoDirective
OMPParallelDoDirective
OMPSerialDirective
OMPTaskloopDirective
OMPTargetDirective
OMPTaskwaitDirective
OMPDirective
OMPStandaloneDirective
OMPLoopDirective
OMPDeclareTargetDirective
OMPAtomicDirective
OMPSimdDirective
- Classes
psyclone.psyir.nodes.omp_task_directive
psyclone.psyir.nodes.operation
psyclone.psyir.nodes.profile_node
psyclone.psyir.nodes.psy_data_node
- Classes
PSyDataNode
PSyDataNode.add_psydata_class_prefix()
PSyDataNode.create()
PSyDataNode.fortran_module
PSyDataNode.gen_code()
PSyDataNode.generate_symbols()
PSyDataNode.lower_to_language_level()
PSyDataNode.module_name
PSyDataNode.options
PSyDataNode.prefix
PSyDataNode.psy_data_body
PSyDataNode.region_identifier
PSyDataNode.region_name
PSyDataNode.set_region_identifier()
PSyDataNode.type_name
PSyDataNode.var_name
- Classes
psyclone.psyir.nodes.ranges
psyclone.psyir.nodes.read_only_verify_node
psyclone.psyir.nodes.reference
psyclone.psyir.nodes.return_stmt
psyclone.psyir.nodes.routine
psyclone.psyir.nodes.schedule
psyclone.psyir.nodes.scoping_node
psyclone.psyir.nodes.statement
psyclone.psyir.nodes.structure_member
psyclone.psyir.nodes.structure_reference
psyclone.psyir.nodes.while_loop
- Functions
- Classes
ArrayMember
ArrayReference
ArrayOfStructuresMember
ArrayOfStructuresReference
Assignment
BinaryOperation
Call
Clause
CodeBlock
Container
DataNode
FileContainer
IfBlock
IntrinsicCall
Literal
Loop
Member
Node
Node.abs_position
Node.addchild()
Node.ancestor()
Node.annotations
Node.args
Node.ast
Node.ast_end
Node.backward_dependence()
Node.children
Node.coded_kernels()
Node.coloured_name()
Node.copy()
Node.dag()
Node.dag_gen()
Node.dag_name
Node.debug_string()
Node.depth
Node.detach()
Node.following()
Node.forward_dependence()
Node.get_sibling_lists()
Node.has_constructor_parent
Node.immediately_follows()
Node.immediately_precedes()
Node.is_openmp_parallel()
Node.is_valid_location()
Node.kernels()
Node.loops()
Node.lower_to_language_level()
Node.node_str()
Node.origin_string()
Node.parent
Node.path_from()
Node.pop_all_children()
Node.position
Node.preceding()
Node.reductions()
Node.reference_accesses()
Node.replace_with()
Node.root
Node.sameParent()
Node.scope
Node.siblings
Node.update_signal()
Node.validate_global_constraints()
Node.view()
Node.walk()
OperandClause
Operation
Range
Reference
Return
Routine
Schedule
Statement
StructureMember
StructureReference
UnaryOperation
ScopingNode
WhileLoop
KernelSchedule
PSyDataNode
PSyDataNode.add_psydata_class_prefix()
PSyDataNode.create()
PSyDataNode.fortran_module
PSyDataNode.gen_code()
PSyDataNode.generate_symbols()
PSyDataNode.lower_to_language_level()
PSyDataNode.module_name
PSyDataNode.options
PSyDataNode.prefix
PSyDataNode.psy_data_body
PSyDataNode.region_identifier
PSyDataNode.region_name
PSyDataNode.set_region_identifier()
PSyDataNode.type_name
PSyDataNode.var_name
ExtractNode
ProfileNode
NanTestNode
ReadOnlyVerifyNode
Directive
RegionDirective
StandaloneDirective
ACCAtomicDirective
ACCDirective
ACCRegionDirective
ACCStandaloneDirective
ACCDataDirective
ACCEnterDataDirective
ACCParallelDirective
ACCLoopDirective
ACCKernelsDirective
ACCUpdateDirective
ACCRoutineDirective
ACCCopyClause
ACCCopyInClause
ACCCopyOutClause
OMPAtomicDirective
OMPDirective
OMPRegionDirective
OMPStandaloneDirective
OMPParallelDirective
OMPParallelDirective.begin_string()
OMPParallelDirective.create()
OMPParallelDirective.default_clause
OMPParallelDirective.end_string()
OMPParallelDirective.gen_code()
OMPParallelDirective.infer_sharing_attributes()
OMPParallelDirective.lower_to_language_level()
OMPParallelDirective.private_clause
OMPParallelDirective.validate_global_constraints()
OMPSerialDirective
OMPSingleDirective
OMPMasterDirective
OMPTaskloopDirective
OMPTaskDirective
DynamicOMPTaskDirective
OMPDoDirective
OMPParallelDoDirective
OMPTaskwaitDirective
OMPTargetDirective
OMPLoopDirective
OMPDeclareTargetDirective
OMPSimdDirective
OMPTeamsDistributeParallelDoDirective
OMPGrainsizeClause
OMPNogroupClause
OMPNowaitClause
OMPNumTasksClause
OMPPrivateClause
OMPDefaultClause
OMPReductionClause
OMPScheduleClause
OMPFirstprivateClause
OMPSharedClause
OMPDependClause
- Submodules
psyclone.psyir.symbols
- Submodules
psyclone.psyir.symbols.containersymbol
psyclone.psyir.symbols.data_type_symbol
psyclone.psyir.symbols.datasymbol
psyclone.psyir.symbols.datatypes
psyclone.psyir.symbols.interfaces
psyclone.psyir.symbols.intrinsic_symbol
psyclone.psyir.symbols.routinesymbol
psyclone.psyir.symbols.symbol
psyclone.psyir.symbols.symbol_table
psyclone.psyir.symbols.typed_symbol
- Classes
ArgumentInterface
ArrayType
CommonBlockInterface
ContainerSymbol
DataSymbol
DataType
DataTypeSymbol
DefaultModuleInterface
UnresolvedType
ImportInterface
AutomaticInterface
NoType
RoutineSymbol
ScalarType
StaticInterface
StructureType
Symbol
Symbol.Visibility
Symbol.copy()
Symbol.copy_properties()
Symbol.find_symbol_table()
Symbol.get_external_symbol()
Symbol.interface
Symbol.is_argument
Symbol.is_array
Symbol.is_array_access()
Symbol.is_automatic
Symbol.is_commonblock
Symbol.is_import
Symbol.is_modulevar
Symbol.is_static
Symbol.is_unknown_interface
Symbol.is_unresolved
Symbol.name
Symbol.resolve_type()
Symbol.specialise()
Symbol.visibility
SymbolTable
SymbolTable.add()
SymbolTable.argument_datasymbols
SymbolTable.argument_list
SymbolTable.attach()
SymbolTable.automatic_datasymbols
SymbolTable.check_for_clashes()
SymbolTable.containersymbols
SymbolTable.copy_external_import()
SymbolTable.data_arguments
SymbolTable.datasymbols
SymbolTable.datatypesymbols
SymbolTable.deep_copy()
SymbolTable.default_visibility
SymbolTable.detach()
SymbolTable.find_or_create()
SymbolTable.find_or_create_tag()
SymbolTable.get_reverse_tags_dict()
SymbolTable.get_symbols()
SymbolTable.get_tags()
SymbolTable.has_wildcard_imports()
SymbolTable.imported_symbols
SymbolTable.is_empty()
SymbolTable.iteration_indices
SymbolTable.lookup()
SymbolTable.lookup_with_tag()
SymbolTable.merge()
SymbolTable.new_symbol()
SymbolTable.next_available_name()
SymbolTable.node
SymbolTable.parent_symbol_table()
SymbolTable.precision_datasymbols
SymbolTable.remove()
SymbolTable.rename_symbol()
SymbolTable.resolve_imports()
SymbolTable.scope
SymbolTable.shallow_copy()
SymbolTable.specify_argument_list()
SymbolTable.swap()
SymbolTable.swap_symbol_properties()
SymbolTable.symbols
SymbolTable.symbols_dict
SymbolTable.symbols_imported_from()
SymbolTable.tags_dict
SymbolTable.unresolved_datasymbols
SymbolTable.view()
TypedSymbol
UnsupportedFortranType
UnknownInterface
UnsupportedType
UnresolvedInterface
- Exceptions
- Variables
- Submodules
psyclone.psyir.tools
psyclone.psyir.transformations
- Submodules
psyclone.psyir.transformations.acc_update_trans
psyclone.psyir.transformations.arrayrange2loop_trans
psyclone.psyir.transformations.chunk_loop_trans
psyclone.psyir.transformations.extract_trans
psyclone.psyir.transformations.fold_conditional_return_expressions_trans
psyclone.psyir.transformations.hoist_local_arrays_trans
psyclone.psyir.transformations.hoist_loop_bound_expr_trans
psyclone.psyir.transformations.hoist_trans
psyclone.psyir.transformations.inline_trans
psyclone.psyir.transformations.intrinsics
- Submodules
psyclone.psyir.transformations.intrinsics.abs2code_trans
psyclone.psyir.transformations.intrinsics.array_reduction_base_trans
psyclone.psyir.transformations.intrinsics.dotproduct2code_trans
psyclone.psyir.transformations.intrinsics.intrinsic2code_trans
psyclone.psyir.transformations.intrinsics.matmul2code_trans
psyclone.psyir.transformations.intrinsics.max2code_trans
psyclone.psyir.transformations.intrinsics.maxval2loop_trans
psyclone.psyir.transformations.intrinsics.min2code_trans
psyclone.psyir.transformations.intrinsics.minormax2code_trans
psyclone.psyir.transformations.intrinsics.minval2loop_trans
psyclone.psyir.transformations.intrinsics.product2loop_trans
psyclone.psyir.transformations.intrinsics.sign2code_trans
psyclone.psyir.transformations.intrinsics.sum2loop_trans
- Submodules
psyclone.psyir.transformations.loop_fuse_trans
psyclone.psyir.transformations.loop_swap_trans
psyclone.psyir.transformations.loop_tiling_2d_trans
psyclone.psyir.transformations.loop_trans
psyclone.psyir.transformations.nan_test_trans
psyclone.psyir.transformations.omp_loop_trans
psyclone.psyir.transformations.omp_target_trans
psyclone.psyir.transformations.omp_task_trans
psyclone.psyir.transformations.omp_taskwait_trans
psyclone.psyir.transformations.parallel_loop_trans
psyclone.psyir.transformations.profile_trans
psyclone.psyir.transformations.psy_data_trans
psyclone.psyir.transformations.read_only_verify_trans
psyclone.psyir.transformations.reference2arrayrange_trans
psyclone.psyir.transformations.region_trans
psyclone.psyir.transformations.replace_induction_variables_trans
psyclone.psyir.transformations.transformation_error
- Classes
ACCUpdateTrans
ArrayRange2LoopTrans
ChunkLoopTrans
ExtractTrans
FoldConditionalReturnExpressionsTrans
HoistLocalArraysTrans
HoistLoopBoundExprTrans
HoistTrans
InlineTrans
Abs2CodeTrans
DotProduct2CodeTrans
Matmul2CodeTrans
Max2CodeTrans
Min2CodeTrans
Sign2CodeTrans
Sum2LoopTrans
LoopFuseTrans
LoopSwapTrans
LoopTiling2DTrans
LoopTrans
Maxval2LoopTrans
Minval2LoopTrans
NanTestTrans
OMPLoopTrans
OMPTargetTrans
OMPTaskTrans
OMPTaskwaitTrans
ParallelLoopTrans
Product2LoopTrans
ProfileTrans
PSyDataTrans
ReadOnlyVerifyTrans
Reference2ArrayRangeTrans
RegionTrans
ReplaceInductionVariablesTrans
- Exceptions
- Submodules