From d78269f4c8e21c6a23b310d55b76d4826520bd56 Mon Sep 17 00:00:00 2001 From: Google JSIR Bot Date: Wed, 5 Aug 2026 15:53:46 -0700 Subject: [PATCH] No public description PiperOrigin-RevId: 959915135 --- maldoca/js/ir/BUILD | 12 ++++++++++++ .../js/ir/analyses/constant_propagation/analysis.cc | 4 ++-- maldoca/js/ir/generate_tests.py | 8 ++++++++ requirements.in | 1 + requirements.txt | 3 +++ 5 files changed, 26 insertions(+), 2 deletions(-) diff --git a/maldoca/js/ir/BUILD b/maldoca/js/ir/BUILD index 7bb1195..ff63e88 100644 --- a/maldoca/js/ir/BUILD +++ b/maldoca/js/ir/BUILD @@ -15,6 +15,7 @@ load("@llvm-project//mlir:tblgen.bzl", "gentbl_cc_library", "td_library") load("@rules_cc//cc:cc_binary.bzl", "cc_binary") load("@rules_cc//cc:cc_library.bzl", "cc_library") +load("@rules_python//python:defs.bzl", "py_binary") load("//maldoca/js:allowed_users.bzl", "JSIR_ALLOWED_USERS") licenses(["notice"]) @@ -378,3 +379,14 @@ filegroup( "@llvm-project//llvm:FileCheck", ], ) + +py_binary( + name = "generate_tests", + srcs = ["generate_tests.py"], + data = [ + ":jsir_gen", + ], + deps = [ + "@pypi//tqdm", + ], +) diff --git a/maldoca/js/ir/analyses/constant_propagation/analysis.cc b/maldoca/js/ir/analyses/constant_propagation/analysis.cc index 4291b3a..a3b560b 100644 --- a/maldoca/js/ir/analyses/constant_propagation/analysis.cc +++ b/maldoca/js/ir/analyses/constant_propagation/analysis.cc @@ -193,10 +193,10 @@ void JsirConstantPropagationAnalysis::VisitOpDefault( // Merge in the result of the fold, either a constant or a value. mlir::OpFoldResult fold_result = std::get<1>(it); - if (auto attr = fold_result.dyn_cast()) { + if (auto attr = llvm::dyn_cast(fold_result)) { result.Join(JsirConstantPropagationValue{attr}); } else { - auto result_value = fold_result.get(); + auto result_value = llvm::cast(fold_result); auto result_state_ref = GetStateAt(result_value); result.Join(result_state_ref.value()); } diff --git a/maldoca/js/ir/generate_tests.py b/maldoca/js/ir/generate_tests.py index b56ff17..91b1b6a 100644 --- a/maldoca/js/ir/generate_tests.py +++ b/maldoca/js/ir/generate_tests.py @@ -5,10 +5,18 @@ `test_config.json` found in the scanned directory. Usage: + # Option 1: Direct Python python3 maldoca/js/ir/generate_tests.py + # Option 2: Blaze build and execute binary + bazel build //maldoca/js/ir:generate_tests + ./bazel-bin/maldoca/js/ir/generate_tests + Example: python3 maldoca/js/ir/generate_tests.py maldoca/js/ir + # or + bazel build //maldoca/js/ir:generate_tests + ./bazel-bin/maldoca/js/ir/generate_tests maldoca/js/ir """ import argparse diff --git a/requirements.in b/requirements.in index 225b4e0..0f0cffb 100644 --- a/requirements.in +++ b/requirements.in @@ -1,2 +1,3 @@ # TODO(tzx): Seems unnecessary. # lit==18.1.8 +tqdm diff --git a/requirements.txt b/requirements.txt index 985906d..b13e780 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,6 @@ # # pip-compile requirements.in # +tqdm==4.67.1 + # via -r requirements.in +