You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I propose a new object type to be implemented per each backend. Implementation classes will live in separate files in the main module. (Moving it into respective backends will create a dependency between nback and llvm.print)
proposed interface:
typeBackendobject {
// Build and write the output to a file.function buildModule(bir:ModulebirMod) returnsCompileError;
// Called after all calls to buildModule.function buildInitModule(map<bir:FunctionSignature>potentialEntryFuncs) returnsCompileError;
}
Refactor
compile.bal
such that import resolution and job system can be shared by multiple backends.Prerequisite for #1031
The text was updated successfully, but these errors were encountered: