Lines Matching refs:lit
504 void FullCodeGenerator::EffectContext::Plug(Handle<Object> lit) const {
509 Handle<Object> lit) const {
510 if (lit->IsSmi()) {
511 __ SafeSet(result_register(), Immediate(lit));
513 __ Set(result_register(), Immediate(lit));
518 void FullCodeGenerator::StackValueContext::Plug(Handle<Object> lit) const {
519 if (lit->IsSmi()) {
520 __ SafePush(Immediate(lit));
522 __ push(Immediate(lit));
527 void FullCodeGenerator::TestContext::Plug(Handle<Object> lit) const {
532 ASSERT(!lit->IsUndetectableObject()); // There are no undetectable literals.
533 if (lit->IsUndefined() || lit->IsNull() || lit->IsFalse()) {
535 } else if (lit->IsTrue() || lit->IsJSObject()) {
537 } else if (lit->IsString()) {
538 if (String::cast(*lit)->length() == 0) {
543 } else if (lit->IsSmi()) {
544 if (Smi::cast(*lit)->value() == 0) {
551 __ mov(result_register(), lit);