Index: pkg/compiler/lib/src/cps_ir/builtin_operator.dart |
diff --git a/pkg/compiler/lib/src/cps_ir/builtin_operator.dart b/pkg/compiler/lib/src/cps_ir/builtin_operator.dart |
index 31f815a6c5a57f211dfd4d1673cb4c84582f5514..9c1d83e18e93680c448ebec832cb1a2f874fd90b 100644 |
--- a/pkg/compiler/lib/src/cps_ir/builtin_operator.dart |
+++ b/pkg/compiler/lib/src/cps_ir/builtin_operator.dart |
@@ -55,6 +55,14 @@ enum BuiltinOperator { |
/// This case can be compiled to `(a / b) | 0`. |
NumTruncatingDivideToSigned32, |
+ /// Corresponds to JavaScript's negation, which converts 0 to -0.0. |
+ NumNegate, |
+ |
+ /// Bit inversions, with coercion to uint32. |
+ /// |
+ /// Compiles to `(~x) >>> 0`. |
+ NumBitNot, |
+ |
/// Concatenates any number of strings. |
/// |
/// Takes any number of arguments, and each argument must be a string. |