Remove streams c and wasm gen

This commit is contained in:
Jordi Baylina
2020-08-07 17:10:30 +02:00
parent 145d5a21ad
commit 90cc7d5072
4 changed files with 97 additions and 97 deletions

View File

@@ -129,36 +129,29 @@ async function compile(srcFile, options) {
delete ctx.constraints; // Liberate memory.
if (options.cSourceWriteStream) {
if (options.cSourceFile) {
if (ctx.verbose) console.log("Generating c...");
measures.generateC = -performance.now();
ctx.builder = new BuilderC(options.prime, ctx.verbose);
build(ctx);
const rdStream = ctx.builder.build();
rdStream.pipe(options.cSourceWriteStream);
await ctx.builder.build(options.cSourceFile);
measures.generateC += performance.now();
// await new Promise(fulfill => options.cSourceWriteStream.on("finish", fulfill));
}
if (ctx.error) throw(ctx.error);
if ((options.wasmWriteStream)||(options.watWriteStream)) {
if ((options.wasmFile)||(options.watFile)) {
if (ctx.verbose) console.log("Generating wasm...");
measures.generateWasm = -performance.now();
ctx.builder = new BuilderWasm(options.prime);
build(ctx);
if (options.wasmWriteStream) {
const rdStream = ctx.builder.build("wasm");
rdStream.pipe(options.wasmWriteStream);
if (options.wasmFile) {
await ctx.builder.build(options.wasmFile, "wasm");
}
if (options.watWriteStream) {
const rdStream = ctx.builder.build("wat");
rdStream.pipe(options.watWriteStream);
if (options.watFile) {
await ctx.builder.build(options.watFile, "wat");
}
measures.generateWasm += performance.now();
// await new Promise(fulfill => options.wasmWriteStream.on("finish", fulfill));
}
// const mainCode = gen(ctx,ast);