Lines Matching defs:lhs
98 #define CHECK_OP(name, op, lhs, rhs) \
101 typename ::v8::base::pass_value_or_ref<decltype(lhs)>::type, \
103 (lhs), (rhs), #lhs " " #op " " #rhs)) { \
109 #define DCHECK_OP(name, op, lhs, rhs) \
112 typename ::v8::base::pass_value_or_ref<decltype(lhs)>::type, \
114 (lhs), (rhs), #lhs " " #op " " #rhs)) { \
125 #define CHECK_OP(name, op, lhs, rhs) \
128 typename ::v8::base::pass_value_or_ref<decltype(lhs)>::type, \
129 typename ::v8::base::pass_value_or_ref<decltype(rhs)>::type>((lhs), \
131 CHECK_WITH_MSG(_cmp, #lhs " " #op " " #rhs); \
242 V8_NOINLINE std::string* MakeCheckOpString(Lhs lhs, Rhs rhs, char const* msg) {
243 std::string lhs_str = PrintCheckOperand<Lhs>(lhs);
320 Cmp##NAME##Impl(Lhs lhs, Rhs rhs) { \
324 lhs >= 0 && MAKE_UNSIGNED(Lhs, lhs) ==
327 lhs < 0 || MAKE_UNSIGNED(Lhs, lhs) <
330 lhs <= 0 || MAKE_UNSIGNED(Lhs, lhs) <=
332 DEFINE_SIGNED_MISMATCH_COMP(is_signed_vs_unsigned, NE, !CmpEQImpl(lhs, rhs))
333 DEFINE_SIGNED_MISMATCH_COMP(is_signed_vs_unsigned, GT, !CmpLEImpl(lhs, rhs))
334 DEFINE_SIGNED_MISMATCH_COMP(is_signed_vs_unsigned, GE, !CmpLTImpl(lhs, rhs))
335 DEFINE_SIGNED_MISMATCH_COMP(is_unsigned_vs_signed, EQ, CmpEQImpl(rhs, lhs))
336 DEFINE_SIGNED_MISMATCH_COMP(is_unsigned_vs_signed, NE, CmpNEImpl(rhs, lhs))
337 DEFINE_SIGNED_MISMATCH_COMP(is_unsigned_vs_signed, LT, CmpGTImpl(rhs, lhs))
338 DEFINE_SIGNED_MISMATCH_COMP(is_unsigned_vs_signed, LE, CmpGEImpl(rhs, lhs))
339 DEFINE_SIGNED_MISMATCH_COMP(is_unsigned_vs_signed, GT, CmpLTImpl(rhs, lhs))
340 DEFINE_SIGNED_MISMATCH_COMP(is_unsigned_vs_signed, GE, CmpLEImpl(rhs, lhs))
356 bool>::type Cmp##NAME##Impl(Lhs lhs, Rhs rhs) { \
357 return lhs op rhs; \
360 V8_INLINE constexpr std::string* Check##NAME##Impl(Lhs lhs, Rhs rhs, \
364 bool cmp = Cmp##NAME##Impl<LhsPassT, RhsPassT>(lhs, rhs); \
367 : MakeCheckOpString<LhsPassT, RhsPassT>(lhs, rhs, msg); \
377 #define CHECK_EQ(lhs, rhs) CHECK_OP(EQ, ==, lhs, rhs)
378 #define CHECK_NE(lhs, rhs) CHECK_OP(NE, !=, lhs, rhs)
379 #define CHECK_LE(lhs, rhs) CHECK_OP(LE, <=, lhs, rhs)
380 #define CHECK_LT(lhs, rhs) CHECK_OP(LT, <, lhs, rhs)
381 #define CHECK_GE(lhs, rhs) CHECK_OP(GE, >=, lhs, rhs)
382 #define CHECK_GT(lhs, rhs) CHECK_OP(GT, >, lhs, rhs)
385 #define CHECK_IMPLIES(lhs, rhs) \
386 CHECK_WITH_MSG(!(lhs) || (rhs), #lhs " implies " #rhs)
395 #define DCHECK_EQ(lhs, rhs) DCHECK_OP(EQ, ==, lhs, rhs)
396 #define DCHECK_NE(lhs, rhs) DCHECK_OP(NE, !=, lhs, rhs)
397 #define DCHECK_GT(lhs, rhs) DCHECK_OP(GT, >, lhs, rhs)
398 #define DCHECK_GE(lhs, rhs) DCHECK_OP(GE, >=, lhs, rhs)
399 #define DCHECK_LT(lhs, rhs) DCHECK_OP(LT, <, lhs, rhs)
400 #define DCHECK_LE(lhs, rhs) DCHECK_OP(LE, <=, lhs, rhs)
403 #define DCHECK_IMPLIES(lhs, rhs) \
404 DCHECK_WITH_MSG(!(lhs) || (rhs), #lhs " implies " #rhs)