Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:24
erlang
0891-beam_ssa_dead-Simplify-will_succeed_vars-4...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0891-beam_ssa_dead-Simplify-will_succeed_vars-4.patch of Package erlang
From 7946476c4b82b06ade6b2d7fb24bea62d34bd313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= <bjorn@erlang.org> Date: Mon, 23 Oct 2023 05:44:46 +0200 Subject: [PATCH 1/3] beam_ssa_dead: Simplify will_succeed_vars/4 There is no need to compare #b_var{} records using `==`. --- lib/compiler/src/beam_ssa_dead.erl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/compiler/src/beam_ssa_dead.erl b/lib/compiler/src/beam_ssa_dead.erl index 0319dd600e..31283398e4 100644 --- a/lib/compiler/src/beam_ssa_dead.erl +++ b/lib/compiler/src/beam_ssa_dead.erl @@ -825,13 +825,13 @@ will_succeed_1('/=', A, '==', B) when A == B -> no; will_succeed_1(_, _, _, _) -> maybe. -will_succeed_vars('=/=', Val, '=:=', Val) -> no; -will_succeed_vars('=:=', Val, '=/=', Val) -> no; -will_succeed_vars('=:=', Val, '>=', Val) -> yes; -will_succeed_vars('=:=', Val, '=<', Val) -> yes; +will_succeed_vars('=/=', Var, '=:=', Var) -> no; +will_succeed_vars('=:=', Var, '=/=', Var) -> no; +will_succeed_vars('=:=', Var, '>=', Var) -> yes; +will_succeed_vars('=:=', Var, '=<', Var) -> yes; -will_succeed_vars('/=', Val1, '==', Val2) when Val1 == Val2 -> no; -will_succeed_vars('==', Val1, '/=', Val2) when Val1 == Val2 -> no; +will_succeed_vars('/=', Var, '==', Var) -> no; +will_succeed_vars('==', Var, '/=', Var) -> no; will_succeed_vars(_, _, _, _) -> maybe. -- 2.35.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor