remove unused case in TCO output
This commit is contained in:
168
bootstrap/newt.js
Executable file → Normal file
168
bootstrap/newt.js
Executable file → Normal file
File diff suppressed because one or more lines are too long
@@ -32,10 +32,12 @@ export function activate(context: vscode.ExtensionContext) {
|
|||||||
const config = vscode.workspace.getConfiguration("newt");
|
const config = vscode.workspace.getConfiguration("newt");
|
||||||
const cmd = config.get<string>("path", "build/exec/newt");
|
const cmd = config.get<string>("path", "build/exec/newt");
|
||||||
const command = `${cmd} --top ${fileName}`;
|
const command = `${cmd} --top ${fileName}`;
|
||||||
|
let st = +new Date();
|
||||||
exec(
|
exec(
|
||||||
command,
|
command,
|
||||||
{ cwd, maxBuffer: 1024 * 1024 * 10 },
|
{ cwd, maxBuffer: 1024 * 1024 * 10 },
|
||||||
(err, stdout, _stderr) => {
|
(err, stdout, _stderr) => {
|
||||||
|
console.log(`newt took ${+new Date() - st}`);
|
||||||
// I think I ignored 1 here because I wanted failure to launch
|
// I think I ignored 1 here because I wanted failure to launch
|
||||||
if (err && err.code !== 1)
|
if (err && err.code !== 1)
|
||||||
vscode.window.showErrorMessage(`newt error: ${err}`);
|
vscode.window.showErrorMessage(`newt error: ${err}`);
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ doOptimize : List (QName × CExp) → M (List (QName × CExp))
|
|||||||
doOptimize fns = do
|
doOptimize fns = do
|
||||||
splitFuns <- traverse splitFun fns
|
splitFuns <- traverse splitFun fns
|
||||||
let nms = map fst fns
|
let nms = map fst fns
|
||||||
let alts = CConAlt "return" ("rval" :: Nil) (CBnd 0) :: map (mkAlt nms) splitFuns
|
let alts = map (mkAlt nms) splitFuns
|
||||||
recName <- mkRecName nms
|
recName <- mkRecName nms
|
||||||
let recfun = CFun ("arg" :: Nil) $ CCase (CBnd 0) alts
|
let recfun = CFun ("arg" :: Nil) $ CCase (CBnd 0) alts
|
||||||
wrapped <- traverse (mkWrap recName) fns
|
wrapped <- traverse (mkWrap recName) fns
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ processModule importFC base stk qn@(QN ns nm) = do
|
|||||||
|
|
||||||
putStrLn "module \{modName}"
|
putStrLn "module \{modName}"
|
||||||
top <- getTop
|
top <- getTop
|
||||||
|
-- TODO we need a flag on this so `make newt3.js` properly tests self-compile
|
||||||
(Nothing) <- loadModule qn csum
|
(Nothing) <- loadModule qn csum
|
||||||
| Just mod => do
|
| Just mod => do
|
||||||
let modules = updateMap modns mod top.modules
|
let modules = updateMap modns mod top.modules
|
||||||
|
|||||||
Reference in New Issue
Block a user