irx.builder.core
irx.builder.core
Source: packages/irx/src/irx/builder/core.py
title: Shared concrete core for llvmliteir visitors.Functions
is_unsigned_node(node: astx.AST) -> bool
title: Is unsigned node.
parameters:
node:
type: astx.AST
returns:
type: booluses_unsigned_semantics(node: astx.AST) -> bool
title: Uses unsigned semantics.
parameters:
node:
type: astx.AST
returns:
type: boolsemantic_symbol_key(node: astx.AST, fallback: str) -> str
title: Semantic symbol key.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: strsemantic_assignment_key(node: astx.AST, fallback: str) -> str
title: Semantic assignment key.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: strsemantic_function_key(node: astx.AST, fallback: str) -> str
title: Semantic function key.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: strsemantic_function_name(node: astx.AST, fallback: str) -> str
title: Semantic LLVM function name.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: strsemantic_struct_key(node: astx.AST, fallback: str) -> str
title: Semantic struct key.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: strsemantic_struct_name(node: astx.AST, fallback: str) -> str
title: Semantic LLVM struct name.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: strsemantic_class_key(node: astx.AST, fallback: str) -> str
title: Semantic class key.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: strsemantic_class_name(node: astx.AST, fallback: str) -> str
title: Semantic LLVM class-object name.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: strsemantic_flag(node: astx.AST, name: str, default: bool=False) -> bool
title: Semantic flag.
parameters:
node:
type: astx.AST
name:
type: str
default:
type: bool
returns:
type: boolsemantic_fma_rhs(node: astx.AST) -> astx.AST | None
title: Semantic fma rhs.
parameters:
node:
type: astx.AST
returns:
type: astx.AST | NoneClasses
VisitorCore(BuilderVisitor)
No docstring available.
Methods
visit(self, node: astx.AST) -> None
title: Visit AST nodes.
parameters:
node:
type: astx.ASTtranslate(self, node: astx.AST) -> str
title: Translate.
parameters:
node:
type: astx.AST
returns:
type: strtranslate_modules(self, root: ParsedModule, resolver: ImportResolver) -> str
title: Translate a reachable graph of parsed modules to LLVM IR.
parameters:
root:
type: ParsedModule
resolver:
type: ImportResolver
returns:
type: strllvm_function_name_for_node(self, node: astx.AST, fallback: str) -> str
title: Return the LLVM symbol name for a function node.
parameters:
node:
type: astx.AST
fallback:
type: str
returns:
type: stractivate_runtime_feature(self, feature_name: str) -> None
title: Activate runtime feature.
parameters:
feature_name:
type: strrequire_runtime_symbol(self, feature_name: str, symbol_name: str) -> ir.Function
title: Require runtime symbol.
parameters:
feature_name:
type: str
symbol_name:
type: str
returns:
type: ir.Functioninitialize(self) -> None
title: Initialize.get_function(self, name: str) -> ir.Function | None
title: Get function.
parameters:
name:
type: str
returns:
type: ir.Function | Nonecreate_entry_block_alloca(self, var_name: str, type_name: str | ir.Type) -> Any
title: Create entry block alloca.
parameters:
var_name:
type: str
type_name:
type: str | ir.Type
returns:
type: Anyset_fast_math(self, enabled: bool) -> None
title: Set fast math.
parameters:
enabled:
type: bool