Skip to content

Commit e1ad2c5

Browse files
committed
add makeSigning method
1 parent 05684ce commit e1ad2c5

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/emscripten-optimizer/optimizer-shared.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,3 +228,8 @@ Ref makeAsmCoercion(Ref node, AsmType type) {
228228
}
229229
}
230230

231+
Ref makeSigning(Ref node, AsmSign sign) {
232+
assert(sign == ASM_SIGNED || sign == ASM_UNSIGNED);
233+
return ValueBuilder::makeBinary(node, sign == ASM_SIGNED ? OR : TRSHIFT, ValueBuilder::makeNum(0));
234+
}
235+

src/emscripten-optimizer/optimizer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,7 @@ inline cashew::Ref deStat(cashew::Ref node) {
140140
cashew::Ref makeAsmCoercedZero(AsmType type);
141141
cashew::Ref makeAsmCoercion(cashew::Ref node, AsmType type);
142142

143+
cashew::Ref makeSigning(cashew::Ref node, AsmSign sign);
144+
143145
#endif // __optimizer_h__
144146

0 commit comments

Comments
 (0)