loki.backend package
Subpackages
Submodules
- loki.backend.cgen module
cgen()CCodegenCCodegen.standard_importsCCodegen.visit_Sourcefile()CCodegen.visit_Module()CCodegen.visit_Interface()CCodegen.visit_Subroutine()CCodegen.visit_Function()CCodegen.visit_Node()CCodegen.visit_Intrinsic()CCodegen.visit_Comment()CCodegen.visit_CommentBlock()CCodegen.visit_VariableDeclaration()CCodegen.visit_Import()CCodegen.visit_Loop()CCodegen.visit_WhileLoop()CCodegen.visit_Conditional()CCodegen.visit_Assignment()CCodegen.visit_Section()CCodegen.visit_CallStatement()CCodegen.visit_SymbolAttributes()CCodegen.visit_TypeDef()CCodegen.visit_MultiConditional()
CCodeMapperCCodeMapper.map_logic_literal()CCodeMapper.map_float_literal()CCodeMapper.map_int_literal()CCodeMapper.map_string_literal()CCodeMapper.map_cast()CCodeMapper.map_variable_symbol()CCodeMapper.map_meta_symbol()CCodeMapper.map_scalar()CCodeMapper.map_array()CCodeMapper.map_array_subscript()CCodeMapper.map_string_subscript()CCodeMapper.map_logical_not()CCodeMapper.map_logical_or()CCodeMapper.map_logical_and()CCodeMapper.map_range_index()CCodeMapper.map_power()CCodeMapper.map_c_reference()CCodeMapper.map_c_dereference()CCodeMapper.map_inline_call()
IntrinsicTypeC
- loki.backend.cppgen module
- loki.backend.cudagen module
- loki.backend.cufgen module
- loki.backend.dacegen module
- loki.backend.fgen module
fgen()FortranCodegenFortranCodegen.apply_label()FortranCodegen.visit_Sourcefile()FortranCodegen.visit_Module()FortranCodegen.visit_Function()FortranCodegen.visit_Subroutine()FortranCodegen.visit_Node()FortranCodegen.visit_tuple()FortranCodegen.visit_list()FortranCodegen.visit_str()FortranCodegen.visit_Intrinsic()FortranCodegen.visit_RawSource()FortranCodegen.visit_Comment()FortranCodegen.visit_Pragma()FortranCodegen.visit_CommentBlock()FortranCodegen.visit_PreprocessorDirective()FortranCodegen.visit_VariableDeclaration()FortranCodegen.visit_ProcedureDeclaration()FortranCodegen.visit_DataDeclaration()FortranCodegen.visit_StatementFunction()FortranCodegen.visit_Import()FortranCodegen.visit_Interface()FortranCodegen.visit_Loop()FortranCodegen.visit_WhileLoop()FortranCodegen.visit_Conditional()FortranCodegen.visit_MultiConditional()FortranCodegen.visit_TypeConditional()FortranCodegen.visit_Assignment()FortranCodegen.visit_MaskedStatement()FortranCodegen.visit_Forall()FortranCodegen.visit_Section()FortranCodegen.visit_Associate()FortranCodegen.visit_CallStatement()FortranCodegen.visit_Allocation()FortranCodegen.visit_Deallocation()FortranCodegen.visit_Nullify()FortranCodegen.visit_SymbolAttributes()FortranCodegen.visit_TypeDef()FortranCodegen.visit_BasicType()FortranCodegen.visit_DerivedType()FortranCodegen.visit_ProcedureType()FortranCodegen.visit_Enumeration()
FCodeMapperFCodeMapper.COMPARISON_OP_TO_FORTRANFCodeMapper.map_logic_literal()FCodeMapper.map_float_literal()FCodeMapper.map_int_literal()FCodeMapper.map_logical_not()FCodeMapper.map_logical_and()FCodeMapper.map_logical_or()FCodeMapper.map_comparison()FCodeMapper.map_literal_list()FCodeMapper.map_foreign()FCodeMapper.map_loop_range()FCodeMapper.multiplicative_primitives
- loki.backend.fgencon module
FortranCodegenConservativeFortranCodegenConservative.visit_Node()FortranCodegenConservative.visit_Assignment()FortranCodegenConservative.visit_CallStatement()FortranCodegenConservative.visit_Comment()FortranCodegenConservative.visit_Conditional()FortranCodegenConservative.visit_VariableDeclaration()FortranCodegenConservative.visit_Import()FortranCodegenConservative.visit_Loop()FortranCodegenConservative.visit_Section()FortranCodegenConservative.visit_Subroutine()FortranCodegenConservative.visit_Module()
- loki.backend.pprint module
StringifierStringifier.symgenStringifier.indentStringifier.join_lines()Stringifier.join_items()Stringifier.format_node()Stringifier.format_line()Stringifier.visit_all()Stringifier.visit_Module()Stringifier.visit_Subroutine()Stringifier.visit_Node()Stringifier.visit_Expression()Stringifier.visit_tuple()Stringifier.visit_list()Stringifier.visit_InternalNode()Stringifier.visit_Conditional()Stringifier.visit_MultiConditional()Stringifier.visit_TypeConditional()
pprint()
- loki.backend.pygen module
pygen()PyCodegenPyCodegen.visit_Sourcefile()PyCodegen.visit_Module()PyCodegen.visit_Subroutine()PyCodegen.visit_Intrinsic()PyCodegen.visit_Comment()PyCodegen.visit_CommentBlock()PyCodegen.visit_VariableDeclaration()PyCodegen.visit_Import()PyCodegen.visit_Loop()PyCodegen.visit_WhileLoop()PyCodegen.visit_Conditional()PyCodegen.visit_Assignment()PyCodegen.visit_Section()PyCodegen.visit_CallStatement()PyCodegen.visit_SymbolAttributes()PyCodegen.visit_StatementFunction()
PyCodeMapperPyCodeMapper.map_logic_literal()PyCodeMapper.map_float_literal()PyCodeMapper.map_int_literal()PyCodeMapper.map_cast()PyCodeMapper.map_variable_symbol()PyCodeMapper.map_meta_symbol()PyCodeMapper.map_scalar()PyCodeMapper.map_array()PyCodeMapper.map_array_subscript()PyCodeMapper.map_string_subscript()PyCodeMapper.map_string_concat()PyCodeMapper.map_inline_call()PyCodeMapper.map_deferred_type_symbol()
- loki.backend.style module
DefaultStyleFortranStyleFortranStyle.linewidthFortranStyle.associate_indentFortranStyle.conditional_indentFortranStyle.conditional_end_spaceFortranStyle.loop_indentFortranStyle.loop_end_spaceFortranStyle.procedure_spec_indentFortranStyle.procedure_body_indentFortranStyle.procedure_contains_indentFortranStyle.procedure_end_namedFortranStyle.module_spec_indentFortranStyle.module_contains_indentFortranStyle.module_end_named
IFSFortranStyleIFSFortranStyle.linewidthIFSFortranStyle.associate_indentIFSFortranStyle.conditional_indentIFSFortranStyle.conditional_end_spaceIFSFortranStyle.loop_indentIFSFortranStyle.loop_end_spaceIFSFortranStyle.procedure_spec_indentIFSFortranStyle.procedure_body_indentIFSFortranStyle.procedure_contains_indentIFSFortranStyle.procedure_end_namedIFSFortranStyle.module_spec_indentIFSFortranStyle.module_contains_indentIFSFortranStyle.module_end_named
Module contents
Backend classes that convert Loki IR into output code in various languages.