/art/test/004-checker-UnsafeTest18/src/ |
H A D | Main.java | 93 /// CHECK-START: void Main.load() intrinsics_recognition (after) 96 /// CHECK-START: void Main.load() instruction_simplifier (after) 99 /// CHECK-START: void Main.load() instruction_simplifier (after) 101 private static void load() { method in class:Main 252 load(); 296 load(); 318 // Read y first, then load fence, then read x. 321 load();
|
/art/compiler/optimizing/ |
H A D | graph_checker.cc | 300 void GraphChecker::VisitLoadException(HLoadException* load) { argument 302 if (!load->GetBlock()->IsCatchBlock()) { 304 load->DebugName(), 305 load->GetId(), 306 load->GetBlock()->GetBlockId())); 307 } else if (load->GetBlock()->GetFirstInstruction() != load) { 309 load->DebugName(), 310 load->GetId(), 311 load [all...] |
H A D | load_store_elimination.cc | 71 // disable load/store optimizations on it. 293 // of the allocation, such as a parameter or a load happening before the allocation. 544 HInstruction* load = removed_loads_[i]; local 545 DCHECK(load != nullptr); 546 DCHECK(load->IsInstanceFieldGet() || 547 load->IsStaticFieldGet() || 548 load->IsArrayGet()); 557 load->ReplaceWith(substitute); 558 load->GetBlock()->RemoveInstruction(load); [all...] |
H A D | code_generator_mips64.cc | 213 // The class this slow path will load. 217 // (Might be the load class or an initialization check). 3244 void LocationsBuilderMIPS64::VisitLoadException(HLoadException* load) { argument 3246 new (GetGraph()->GetArena()) LocationSummary(load, LocationSummary::kNoCall); 3250 void InstructionCodeGeneratorMIPS64::VisitLoadException(HLoadException* load) { argument 3251 GpuRegister out = load->GetLocations()->Out().AsRegister<GpuRegister>(); 3263 void LocationsBuilderMIPS64::VisitLoadString(HLoadString* load) { argument 3264 LocationSummary::CallKind call_kind = load->NeedsEnvironment() 3267 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kind); 3272 void InstructionCodeGeneratorMIPS64::VisitLoadString(HLoadString* load) { argument [all...] |
H A D | code_generator_mips.cc | 258 // The class this slow path will load. 262 // (Might be the load class or an initialization check). 4025 void LocationsBuilderMIPS::VisitLoadException(HLoadException* load) { argument 4027 new (GetGraph()->GetArena()) LocationSummary(load, LocationSummary::kNoCall); 4031 void InstructionCodeGeneratorMIPS::VisitLoadException(HLoadException* load) { argument 4032 Register out = load->GetLocations()->Out().AsRegister<Register>(); 4044 void LocationsBuilderMIPS::VisitLoadString(HLoadString* load) { argument 4045 LocationSummary::CallKind call_kind = load->NeedsEnvironment() 4048 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kind); 4053 void InstructionCodeGeneratorMIPS::VisitLoadString(HLoadString* load) { argument [all...] |
H A D | code_generator_arm.cc | 233 // The class this slow path will load. 237 // (Might be the load class or an initialization check). 474 // has been overwritten by (or after) the heap object reference load 1892 // emit a read barrier for the previous class reference load. 3759 // We need a load followed by store. (The address used in a STREX instruction must 3941 // with read barriers enabled, we do not want the load to overwrite 5192 // We disable pc-relative load when there is an irreducible loop, as the optimization 5206 void LocationsBuilderARM::VisitLoadString(HLoadString* load) { argument 5207 LocationSummary::CallKind call_kind = (load->NeedsEnvironment() || kEmitCompilerReadBarrier) 5210 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kin 5219 VisitLoadString(HLoadString* load) argument 5303 VisitLoadException(HLoadException* load) argument 5309 VisitLoadException(HLoadException* load) argument [all...] |
H A D | code_generator_x86.cc | 278 // The class this slow path will load. 282 // (Might be the load class or an initialization check). 491 // has been overwritten by (or after) the heap object reference load 2032 // emit a read barrier for the previous class reference load. 3154 // Write the value to the temporary location on the stack and load to FP stack. 4287 // We disable pc-relative load when there is an irreducible loop, as the optimization 4326 // save one load. However, since this is just an intrinsic slow path we prefer this 4431 // emit a read barrier for the previous class reference load. 4567 // load the temp into the XMM and then copy the XMM into the 5987 // We disable pc-relative load whe 6006 VisitLoadString(HLoadString* load) argument 6020 VisitLoadString(HLoadString* load) argument 6093 VisitLoadException(HLoadException* load) argument 6099 VisitLoadException(HLoadException* load) argument [all...] |
H A D | code_generator_x86_64.cc | 266 // The class this slow path will load. 270 // (Might be the load class or an initialization check). 513 // reference load to be instrumented, e.g.: 863 // emit a read barrier for the previous class reference load. 2241 // emit a read barrier for the previous class reference load. 3212 // Write the value to the temporary location on the stack and load to FP stack. 5433 void LocationsBuilderX86_64::VisitLoadString(HLoadString* load) { argument 5434 LocationSummary::CallKind call_kind = (load->NeedsEnvironment() || kEmitCompilerReadBarrier) 5437 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kind); 5438 if (load 5444 VisitLoadString(HLoadString* load) argument 5516 VisitLoadException(HLoadException* load) argument 5522 VisitLoadException(HLoadException* load) argument [all...] |
/art/disassembler/ |
H A D | disassembler_x86.cc | 162 uint8_t* prefix, bool load, RegFile src_reg_file, 228 prefix[2], load ? src_reg_file : dst_reg_file); 299 bool load = false; // loads from memory (ie rm is on the right) local 318 case r8_rm8: opcode1 = #opname; load = true; has_modrm = true; byte_operand = true; break; \ 319 case r32_rm32: opcode1 = #opname; load = true; has_modrm = true; break; \ 371 load = true; 380 case 0x69: opcode1 = "imul"; load = true; has_modrm = true; immediate_bytes = 4; break; 382 case 0x6B: opcode1 = "imul"; load = true; has_modrm = true; immediate_bytes = 1; break; 401 case 0x8A: opcode1 = "mov"; load = true; has_modrm = true; byte_operand = true; break; 402 case 0x8B: opcode1 = "mov"; load 160 DumpAddress(uint8_t mod, uint8_t rm, uint8_t rex64, uint8_t rex_w, bool no_ops, bool byte_operand, bool byte_second_operand, uint8_t* prefix, bool load, RegFile src_reg_file, RegFile dst_reg_file, const uint8_t** instr, uint32_t* address_bits) argument [all...] |
/art/compiler/ |
H A D | elf_builder.h | 840 Elf_Phdr load = Elf_Phdr(); local 841 load.p_type = PT_LOAD; 842 load.p_flags = PF_R; 843 load.p_offset = load.p_vaddr = load.p_paddr = 0; 844 load.p_filesz = load.p_memsz = sizeof(Elf_Ehdr) + sizeof(Elf_Phdr) * kMaxProgramHeaders; 845 load.p_align = kPageSize; 846 phdrs.push_back(load); 856 Elf_Phdr load = Elf_Phdr(); local [all...] |
/art/compiler/utils/arm/ |
H A D | assembler_arm32.cc | 603 bool load, 623 (load ? L : 0) | 632 (load ? L : 0) | 659 bool load, 667 (load ? L : 0) | 602 EmitMemOp(Condition cond, bool load, bool byte, Register rd, const Address& ad) argument 657 EmitMultiMemOp(Condition cond, BlockAddressMode am, bool load, Register base, RegList regs) argument
|
H A D | assembler_thumb2.cc | 169 // so recalculate all load literals. This makes up for the fact that we don't mark 170 // load literal as a dependency of all previous Fixups even though it actually is. 893 CHECK_NE(regs, 0u); // Do not use ldm if there's nothing to load. 2183 // GetOffset() uses PC+4 but load literal uses AlignDown(PC+4, 4). Adjust offset accordingly. 2315 bool load, 2365 (load ? B20 : 0) | 2389 (load ? B11 : 0); 2399 // the size of the load/store. 2426 if (must_be_32bit || offset < 0 || offset >= (1 << 10) || !load) { 2433 int32_t encoding = 0x1f << 27 | 0xf << 16 | B22 | (load 2314 EmitLoadStore(Condition cond, bool load, bool byte, bool half, bool is_signed, Register rd, const Address& ad) argument 2477 EmitMultiMemOp(Condition cond, BlockAddressMode bam, bool load, Register base, RegList regs) argument [all...] |