Lines Matching refs:lit
483 void FullCodeGenerator::EffectContext::Plug(Handle<Object> lit) const {
488 Handle<Object> lit) const {
489 if (lit->IsSmi()) {
490 __ SafeMove(result_register(), Smi::cast(*lit));
492 __ Move(result_register(), lit);
497 void FullCodeGenerator::StackValueContext::Plug(Handle<Object> lit) const {
498 if (lit->IsSmi()) {
499 __ SafePush(Smi::cast(*lit));
501 __ Push(lit);
506 void FullCodeGenerator::TestContext::Plug(Handle<Object> lit) const {
511 ASSERT(!lit->IsUndetectableObject()); // There are no undetectable literals.
512 if (lit->IsUndefined() || lit->IsNull() || lit->IsFalse()) {
514 } else if (lit->IsTrue() || lit->IsJSObject()) {
516 } else if (lit->IsString()) {
517 if (String::cast(*lit)->length() == 0) {
522 } else if (lit->IsSmi()) {
523 if (Smi::cast(*lit)->value() == 0) {
530 __ Move(result_register(), lit);