summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/use-info.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/use-info.h')
-rw-r--r--deps/v8/src/compiler/use-info.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/deps/v8/src/compiler/use-info.h b/deps/v8/src/compiler/use-info.h
index 8a97ef0935..670a8d6e8b 100644
--- a/deps/v8/src/compiler/use-info.h
+++ b/deps/v8/src/compiler/use-info.h
@@ -189,6 +189,9 @@ class UseInfo {
static UseInfo TruncatingWord32() {
return UseInfo(MachineRepresentation::kWord32, Truncation::Word32());
}
+ static UseInfo TruncatingWord64() {
+ return UseInfo(MachineRepresentation::kWord64, Truncation::Word64());
+ }
static UseInfo CheckedBigIntTruncatingWord64(const FeedbackSource& feedback) {
// Note that Trunction::Word64() can safely use kIdentifyZero, because
// TypeCheckKind::kBigInt will make sure we deopt for anything other than
@@ -200,8 +203,9 @@ class UseInfo {
return UseInfo(MachineRepresentation::kWord64, Truncation::Any(),
TypeCheckKind::kBigInt64, feedback);
}
- static UseInfo Word64() {
- return UseInfo(MachineRepresentation::kWord64, Truncation::Any());
+ static UseInfo Word64(IdentifyZeros identify_zeros = kDistinguishZeros) {
+ return UseInfo(MachineRepresentation::kWord64,
+ Truncation::Any(identify_zeros));
}
static UseInfo Word() {
return UseInfo(MachineType::PointerRepresentation(), Truncation::Any());