[test262] Use compiler pipeline in test262 runner (#800)
Sathya Gunasekaran committed
Nov 21, 2022 at 18:55 UTC
0c1f88db6c00e10ba8b226966230078747d65936
1 file changed
+9
-18
compiler/forget/scripts/test262-preprocessor.js
+9
-18
@@ -1,16 +1,7 @@
1
-const { argv } = require("node:process");
1
const generate = require("@babel/generator").default;
2
const parser = require("@babel/parser");
3
const traverse = require("@babel/traverse").default;
5
-const { Environment } = require("../dist/HIR/HIRBuilder");
6
-const { lower } = require("../dist/HIR/BuildHIR");
7
-const codegen = require("../dist/HIR/Codegen").default;
8
-const enterSSA = require("../dist/HIR/EnterSSA").default;
9
-const { eliminateRedundantPhi } = require("../dist/HIR/EliminateRedundantPhi");
10
-const inferReferenceEffects =
11
- require("../dist/HIR/InferReferenceEffects").default;
12
-const { inferMutableRanges } = require("../dist/HIR/InferMutableLifetimes");
13
-const leaveSSA = require("../dist/HIR/LeaveSSA").default;
4
+const run = require("../dist/HIR/Pipeline").default;
5
const prettier = require("prettier");
6
7
// Preprocessor that runs Forget on the test262 test prior to execution. Compilation errors short
@@ -26,14 +17,14 @@ module.exports = (test) => {
17
traverse(sourceAst, {
18
FunctionDeclaration: {
19
enter(nodePath) {
29
- const env = new Environment();
30
- const ir = lower(nodePath, env);
31
- enterSSA(ir, env);
32
- eliminateRedundantPhi(ir);
33
- inferReferenceEffects(ir);
34
- inferMutableRanges(ir);
35
- leaveSSA(ir);
36
- const ast = codegen(ir);
20
+ const { ast } = run(nodePath, {
21
+ eliminateRedundantPhi: true,
22
+ inferReferenceEffects: true,
23
+ inferMutableRanges: true,
24
+ leaveSSA: true,
25
+ inferReactiveScopeVariables: true,
26
+ codegen: true,
27
+ });
28
codegenText = prettier.format(
29
generate(ast).code.replace("\n\n", "\n"),
30
{