diff options
author | Björn Gustavsson <bjorn@erlang.org> | 2012-08-31 19:14:10 +0200 |
---|---|---|
committer | Björn Gustavsson <bjorn@erlang.org> | 2012-10-09 15:24:41 +0200 |
commit | ed7ab81375d599c73cbe0d2195102187957c25d6 (patch) | |
tree | f2e4114919a1e79be55f6171997febf33c0b9f27 /lib/compiler/src/beam_jump.erl | |
parent | b44f86b779f0b8579e4df2a98930ac3150c6c07c (diff) | |
download | otp-ed7ab81375d599c73cbe0d2195102187957c25d6.tar.gz otp-ed7ab81375d599c73cbe0d2195102187957c25d6.tar.bz2 otp-ed7ab81375d599c73cbe0d2195102187957c25d6.zip |
Rewrite bs_add, bs_utf*_size to BIF instructions in optimizations
We can remove some code bloat by handling the special instructions
as BIF instructions in the optimization passes. Also note that
bs_utf*_size was not handled by beam_utils:check_liveness/3
(meaning the conservative answer instead of the correct answer
would be returned).
Diffstat (limited to 'lib/compiler/src/beam_jump.erl')
-rw-r--r-- | lib/compiler/src/beam_jump.erl | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/lib/compiler/src/beam_jump.erl b/lib/compiler/src/beam_jump.erl index e87085134b..deb7c2033f 100644 --- a/lib/compiler/src/beam_jump.erl +++ b/lib/compiler/src/beam_jump.erl @@ -541,14 +541,8 @@ ulbl({bs_init_bits,Lbl,_,_,_,_,_}, Used) -> mark_used(Lbl, Used); ulbl({bs_put,Lbl,_,_}, Used) -> mark_used(Lbl, Used); -ulbl({bs_add,Lbl,_,_}, Used) -> - mark_used(Lbl, Used); ulbl({bs_append,Lbl,_,_,_,_,_,_,_}, Used) -> mark_used(Lbl, Used); -ulbl({bs_utf8_size,Lbl,_,_}, Used) -> - mark_used(Lbl, Used); -ulbl({bs_utf16_size,Lbl,_,_}, Used) -> - mark_used(Lbl, Used); ulbl(_, Used) -> Used. mark_used({f,0}, Used) -> Used; |