Home | History | Annotate | Download | only in ia32

Lines Matching refs:lit

475 void FullCodeGenerator::EffectContext::Plug(Handle<Object> lit) const {
480 Handle<Object> lit) const {
481 if (lit->IsSmi()) {
482 __ SafeSet(result_register(), Immediate(lit));
484 __ Set(result_register(), Immediate(lit));
489 void FullCodeGenerator::StackValueContext::Plug(Handle<Object> lit) const {
490 if (lit->IsSmi()) {
491 __ SafePush(Immediate(lit));
493 __ push(Immediate(lit));
498 void FullCodeGenerator::TestContext::Plug(Handle<Object> lit) const {
503 ASSERT(!lit->IsUndetectableObject()); // There are no undetectable literals.
504 if (lit->IsUndefined() || lit->IsNull() || lit->IsFalse()) {
506 } else if (lit->IsTrue() || lit->IsJSObject()) {
508 } else if (lit->IsString()) {
509 if (String::cast(*lit)->length() == 0) {
514 } else if (lit->IsSmi()) {
515 if (Smi::cast(*lit)->value() == 0) {
522 __ mov(result_register(), lit);