summaryrefslogtreecommitdiff
path: root/yjit
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-09-24 05:17:54 +0900
committerGitHub <noreply@github.com>2022-09-23 16:17:54 -0400
commit912ea8257a533299d47d71aac8f1b363853493fe (patch)
tree36f17f71f13802336534da8f3fa5f500126c9355 /yjit
parent7588f21851ae7fd93103130e565b97c8249f904f (diff)
YJIT: Support Rust 1.58.1 for --yjit-stats on Arm (#6410)
* YJIT: Test Rust 1.58.1 as well on Cirrus * YJIT: Avoid using a Rust 1.60.0 feature * YJIT: Use autoconf to detect support * YJIT: We actually need to run it for checking it properly * YJIT: Try cfg!(target_feature = "lse") * Revert "YJIT: Try cfg!(target_feature = "lse")" This reverts commit 4e2a9ca9a9c83052c23b5e205c91bdf79e88342e. * YJIT: Add --features stats only when it works * Update configure.ac Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
Notes
Notes: Merged-By: maximecb <maximecb@ruby-lang.org>
Diffstat (limited to 'yjit')
-rw-r--r--yjit/src/options.rs14
1 files changed, 1 insertions, 13 deletions
diff --git a/yjit/src/options.rs b/yjit/src/options.rs
index e588876173..f73dca67de 100644
--- a/yjit/src/options.rs
+++ b/yjit/src/options.rs
@@ -151,19 +151,7 @@ pub fn parse_option(str_ptr: *const std::os::raw::c_char) -> Option<()> {
("greedy-versioning", "") => unsafe { OPTIONS.greedy_versioning = true },
("no-type-prop", "") => unsafe { OPTIONS.no_type_prop = true },
-
- ("stats", "") => {
- // Insn::IncrCounter uses ldaddal, which works only on ARMv8.1+.
- #[cfg(feature = "stats")]
- #[cfg(target_arch = "aarch64")]
- if !std::arch::is_aarch64_feature_detected!("lse") {
- eprintln!("Your processor does not support --yjit-stats. Aborting.");
- std::process::exit(1);
- }
-
- unsafe { OPTIONS.gen_stats = true }
- },
-
+ ("stats", "") => unsafe { OPTIONS.gen_stats = true },
("trace-exits", "") => unsafe { OPTIONS.gen_trace_exits = true; OPTIONS.gen_stats = true },
("dump-insns", "") => unsafe { OPTIONS.dump_insns = true },
("verify-ctx", "") => unsafe { OPTIONS.verify_ctx = true },