/art/compiler/optimizing/ |
H A D | licm.cc | 27 * Returns whether `instruction` has all its inputs and environment defined 42 for (HEnvironment* environment = instruction->GetEnvironment(); 43 environment != nullptr; 44 environment = environment->GetParent()) { 45 for (size_t i = 0, e = environment->Size(); i < e; ++i) { 46 HInstruction* input = environment->GetInstructionAt(i); 50 // We can move an instruction that takes a loop header phi in the environment: 64 * If `environment` has a loop header phi, we replace it with its first input. 66 static void UpdateLoopPhisIn(HEnvironment* environment, HLoopInformatio argument [all...] |
H A D | nodes_test.cc | 27 * and environment lists. 54 HEnvironment* environment = new (&allocator) HEnvironment( local 56 null_check->SetRawEnvironment(environment); 57 environment->SetRawEnvAt(0, parameter); 139 HEnvironment* environment = new (&allocator) HEnvironment( local 144 environment->CopyFrom(array); 145 with_environment->SetRawEnvironment(environment); 165 environment->SetAndCopyParentChain(&allocator, parent1);
|
H A D | code_generator.cc | 119 HEnvironment* environment = instruction->GetEnvironment(); local 121 if (environment->GetInstructionAt(i) != nullptr) { 122 Primitive::Type type = environment->GetInstructionAt(i)->GetType(); 123 DCHECK(CheckType(type, environment->GetLocationAt(i))) 124 << type << " " << environment->GetLocationAt(i); 126 DCHECK(environment->GetLocationAt(i).IsInvalid()) 127 << environment->GetLocationAt(i); 729 for (HEnvironment* environment = instruction->GetEnvironment(); 730 environment != nullptr; 731 environment 787 HEnvironment* environment = instruction->GetEnvironment(); local 899 EmitEnvironment(HEnvironment* environment, SlowPathCode* slow_path) argument [all...] |
H A D | graph_checker.cc | 377 // Ensure the environment uses entries are consistent. 423 AddError(StringPrintf("Instruction %s:%d in block %d requires an environment " 430 // Ensure an instruction having an environment is dominated by the 431 // instructions contained in the environment. 432 for (HEnvironment* environment = instruction->GetEnvironment(); 433 environment != nullptr; 434 environment = environment->GetParent()) { 435 for (size_t i = 0, e = environment->Size(); i < e; ++i) { 436 HInstruction* env_instruction = environment 463 HEnvironment* environment = instruction->GetEnvironment(); local [all...] |
H A D | ssa_liveness_analysis.cc | 193 input->GetLiveInterval()->AddUse(current, /* environment */ nullptr, i, actual_user); 223 // Inputs of catch phis will be kept alive through their environment 261 // Process the environment first, because we know their uses come after 263 for (HEnvironment* environment = current->GetEnvironment(); 264 environment != nullptr; 265 environment = environment->GetParent()) { 266 // Handle environment uses. See statements (b) and (c) of the 268 for (size_t i = 0, e = environment->Size(); i < e; ++i) { 269 HInstruction* instruction = environment [all...] |
H A D | graph_visualizer.cc | 505 for (HEnvironment* environment = instruction->GetEnvironment(); 506 environment != nullptr; 507 environment = environment->GetParent()) { 509 for (size_t i = 0, e = environment->Size(); i < e; ++i) { 510 HInstruction* insn = environment->GetInstructionAt(i);
|
H A D | ssa_liveness_analysis.h | 107 HEnvironment* environment, 112 environment_(environment), 116 DCHECK(environment == nullptr || user == nullptr); 235 DCHECK(first_env_use_ == nullptr) << "A temporary cannot have environment user"; 238 instruction, /* environment */ nullptr, temp_index, position, first_use_); 242 // Record use of an input. The use will be recorded as an environment use if 243 // `environment` is not null and as register use otherwise. If `actual_user` 246 HEnvironment* environment, 250 bool is_environment = (environment != nullptr); 287 instruction, nullptr /* environment */, input_inde 106 UsePosition(HInstruction* user, HEnvironment* environment, size_t input_index, size_t position, UsePosition* next) argument 245 AddUse(HInstruction* instruction, HEnvironment* environment, size_t input_index, HInstruction* actual_user = nullptr, bool keep_alive = false) argument [all...] |
H A D | nodes.cc | 92 for (HEnvironment* environment = instruction->GetEnvironment(); 93 environment != nullptr; 94 environment = environment->GetParent()) { 95 for (size_t i = 0, e = environment->Size(); i < e; ++i) { 96 if (environment->GetInstructionAt(i) != nullptr) { 97 environment->RemoveAsUserOfInput(i); 687 // Look at the suspend check's environment to determine if the loop was inlined. 1996 // Update the environments in this graph to have the invoke's environment 2136 // - Remove suspend checks, that hold an environment [all...] |
H A D | nodes.h | 1687 void CopyFrom(HEnvironment* environment); 1691 // require an environment (like HDeoptimization) in the loop pre-header. 1750 // The instruction that holds this environment. 1901 void SetRawEnvironment(HEnvironment* environment) { argument 1903 DCHECK_EQ(environment->GetHolder(), this); 1904 environment_ = environment; 1909 // Set the environment of this instruction, copying it from `environment`. While 1911 void CopyEnvironmentFrom(HEnvironment* environment) { argument 1914 environment_ = new (allocator) HEnvironment(allocator, *environment, thi 1921 CopyEnvironmentFromWithLoopPhiAdjustment(HEnvironment* environment, HBasicBlock* block) argument [all...] |
H A D | instruction_builder.cc | 205 HEnvironment* environment = new (arena_) HEnvironment( local 213 environment->CopyFrom(*current_locals_); 214 instruction->SetRawEnvironment(environment); 294 // But we're still creating the environment with locals from the top of the block.
|
H A D | code_generator.h | 292 // TODO: Replace with a catch-entering instruction that records the environment. 614 void EmitEnvironment(HEnvironment* environment, SlowPathCode* slow_path);
|
H A D | register_allocator.cc | 1652 // Walk over the environment uses, and update their locations. 1660 HEnvironment* environment = env_use->GetEnvironment(); local 1661 environment->SetLocationAt(env_use->GetInputIndex(), source);
|
/art/tools/dexfuzz/src/dexfuzz/executors/ |
H A D | Device.java | 184 processBuilder.environment().put("ANDROID_ROOT", androidHostOut); 186 processBuilder.environment().put("ANDROID_DATA", androidData);
|
/art/runtime/interpreter/mterp/mips64/ |
H A D | footer.S | 88 bnezc v0, MterpFallback # Something in the environment changed, switch interpreters
|
/art/runtime/interpreter/mterp/out/ |
H A D | mterp_mips64.S | 12340 bnezc v0, MterpFallback # Something in the environment changed, switch interpreters
|