Home | History | Annotate | Download | only in ia32

Lines Matching refs:environment

603 void LCodeGen::WriteTranslation(LEnvironment* environment,
605 if (environment == NULL) return;
607 // The translation includes one command per value in the environment.
608 int translation_size = environment->translation_size();
610 WriteTranslation(environment->outer(), translation);
611 WriteTranslationFrame(environment, translation);
616 LOperand* value = environment->values()->at(i);
618 environment, translation, value, environment->HasTaggedValueAt(i),
619 environment->HasUint32ValueAt(i), &object_index, &dematerialized_index);
624 void LCodeGen::AddToTranslation(LEnvironment* environment,
633 if (environment->ObjectIsDuplicateAt(object_index)) {
634 int dupe_of = environment->ObjectDuplicateOfAt(object_index);
638 int object_length = environment->ObjectLengthAt(object_index);
639 if (environment->ObjectIsArgumentsAt(object_index)) {
645 int env_offset = environment->translation_size() + dematerialized_index;
648 LOperand* value = environment->values()->at(env_offset + i);
649 AddToTranslation(environment,
652 environment->HasTaggedValueAt(env_offset + i),
653 environment->HasUint32ValueAt(env_offset + i),
770 LEnvironment* environment, Safepoint::DeoptMode mode) {
771 environment->set_has_been_used();
772 if (!environment->HasBeenRegistered()) {
777 // Layout of the environment:
788 for (LEnvironment* e = environment; e != NULL; e = e->outer()) {
795 WriteTranslation(environment, &translation);
798 environment->Register(deoptimization_index,
801 deoptimizations_.Add(environment, zone());
809 LEnvironment* environment = instr->environment();
810 RegisterEnvironmentForDeoptimization(environment, Safepoint::kNoLazyDeopt);
811 DCHECK(environment->HasBeenRegistered());
812 int id = environment->deoptimization_index();
4419 // the environment's HContext or HInlinedContext value.
4474 // the environment's HContext or HInlinedContext value.
5223 LEnvironment* env = instr->environment();
5259 LEnvironment* env = instr->environment();
5277 LEnvironment* env = instr->environment();
5315 // This is a pseudo-instruction that ensures that the environment here is
5318 LEnvironment* environment = instr->environment();
5320 // If the environment were already registered, we would have no way of
5322 DCHECK(!environment->HasBeenRegistered());
5323 RegisterEnvironmentForDeoptimization(environment, Safepoint::kNoLazyDeopt);