/art/compiler/sea_ir/ir/ |
H A D | visitor.h | 47 virtual void Visit(Region* region) = 0; 48 virtual void Visit(PhiInstructionNode* region) = 0; 49 virtual void Visit(SignatureNode* region) = 0; 51 virtual void Visit(InstructionNode* region) = 0; 66 virtual void Traverse(Region* region); 69 virtual void Traverse(InstructionNode* region) { } argument
|
H A D | instruction_nodes.h | 86 // Set the region to which this instruction belongs. 91 // Get the region to which this instruction belongs. 92 void SetRegion(Region* region) { argument 93 region_ = region;
|
H A D | sea.cc | 32 void IRVisitor::Traverse(Region* region) { argument 33 std::vector<PhiInstructionNode*>* phis = region->GetPhiNodes(); 38 std::vector<InstructionNode*>* instructions = region->GetInstructions(); 202 // This maps target instruction pointers to their corresponding region objects. 212 Region* region = GetNewRegion(); local 213 target_regions.insert(std::pair<const uint16_t*, Region*>(&code[i + offset], region)); 217 Region* region = GetNewRegion(); local 219 std::pair<const uint16_t*, Region*>(&code[i + inst->SizeInCodeUnits()], region)); 229 // Pass: Assign instructions to region nodes and 251 // Get the already created region becaus [all...] |
/art/compiler/sea_ir/code_gen/ |
H A D | code_gen.h | 40 // Returns the llvm::BasicBlock* corresponding top the sea_ir::Region @region. 41 llvm::BasicBlock* GetBlock(Region* region) { argument 42 return GetBlock(region->Id()); 48 // Records @block as corresponding to the sea_ir::Region with @region. 49 void AddBlock(Region* region, llvm::BasicBlock* block) { argument 50 AddBlock(region->Id(), block); 107 void Visit(SignatureNode* region); 108 void Visit(Region* region); 121 void Visit(PhiInstructionNode* region); 131 void Visit(SignatureNode* region); 133 Visit(InstructionNode* region) argument 164 Visit(PhiInstructionNode* region) argument [all...] |
H A D | code_gen.cc | 107 void CodeGenPrepassVisitor::Visit(Region* region) { argument 108 llvm_data_->builder_.SetInsertPoint(llvm_data_->GetBlock(region)); 110 void CodeGenPostpassVisitor::Visit(Region* region) { argument 111 llvm_data_->builder_.SetInsertPoint(llvm_data_->GetBlock(region)); 113 void CodeGenVisitor::Visit(Region* region) { argument 114 llvm_data_->builder_.SetInsertPoint(llvm_data_->GetBlock(region));
|
/art/compiler/optimizing/ |
H A D | stack_map_test.cc | 25 bool SameBits(MemoryRegion region, const BitVector& bit_vector) { argument 26 for (size_t i = 0; i < region.size_in_bits(); ++i) { 27 if (region.LoadBit(i) != bit_vector.IsBitSet(i)) { 46 MemoryRegion region(memory, size); 47 stream.FillIn(region); 49 CodeInfo<size_t> code_info(region); 93 MemoryRegion region(memory, size); 94 stream.FillIn(region); 96 CodeInfo<size_t> code_info(region);
|
H A D | stack_map_stream.h | 136 void FillIn(MemoryRegion region) { argument 137 CodeInfo<T> code_info(region); 140 uint8_t* memory_start = region.start(); 142 MemoryRegion dex_register_maps_region = region.Subregion( 146 MemoryRegion inline_infos_region = region.Subregion( 165 MemoryRegion region = dex_register_maps_region.Subregion( local 168 next_dex_register_map_offset += region.size(); 169 DexRegisterMap dex_register_map(region); 170 stack_map.SetDexRegisterMapOffset(region.start() - memory_start); 180 MemoryRegion region local [all...] |
/art/compiler/sea_ir/debug/ |
H A D | dot_gen.cc | 118 void DotGenerationVisitor::Visit(Region* region) { argument 119 dot_text_ += "\n// Region: \nsubgraph " + region->StringId(); 120 dot_text_ += " { label=\"region " + region->StringId() + "(rpo="; 121 dot_text_ += art::StringPrintf("%d", region->GetRPO()); 122 if (NULL != region->GetIDominator()) { 123 dot_text_ += " dom=" + region->GetIDominator()->StringId(); 127 std::vector<PhiInstructionNode*>* phi_instructions = region->GetPhiNodes(); 132 std::vector<InstructionNode*>* instructions = region->GetInstructions(); 139 std::vector<Region*>* successors = region [all...] |
H A D | dot_gen.h | 56 void Visit(Region* region);
|
/art/runtime/ |
H A D | stack_map.h | 27 * by a MemoryRegion. As such they read and write to the region, they don't have 37 explicit InlineInfo(MemoryRegion region) : region_(region) {} argument 84 explicit DexRegisterMap(MemoryRegion region) : region_(region) {} argument 138 explicit StackMap(MemoryRegion region) : region_(region) {} argument 185 MemoryRegion region = GetStackMask(); local 186 for (size_t i = 0; i < region.size_in_bits(); i++) { 187 region 227 CodeInfo(MemoryRegion region) argument [all...] |
H A D | memory_region.h | 30 // of the region. 59 // Load a single bit in the region. The bit at offset 0 is the least 79 // Compute a sub memory region based on an existing one. 86 // Compute an extended memory region based on an existing one. 87 void Extend(const MemoryRegion& region, uintptr_t extra) { argument 88 pointer_ = region.pointer(); 89 size_ = (region.size() + extra);
|
/art/compiler/sea_ir/types/ |
H A D | type_inference_visitor.h | 44 void Visit(Region* region) { } argument
|
/art/compiler/utils/ |
H A D | assembler.cc | 61 void AssemblerBuffer::ProcessFixups(const MemoryRegion& region) { argument 64 fixup->Process(region, fixup->position());
|
H A D | assembler.h | 134 virtual void Process(const MemoryRegion& region, int position) = 0; 243 void FinalizeInstructions(const MemoryRegion& region); 339 void ProcessFixups(const MemoryRegion& region); 362 // Copy instructions out of assembly buffer into the given region of memory 363 virtual void FinalizeInstructions(const MemoryRegion& region) { argument 364 buffer_.FinalizeInstructions(region);
|
/art/compiler/utils/arm64/ |
H A D | assembler_arm64.h | 98 // Copy instructions out of assembly buffer into the given region of memory. 99 void FinalizeInstructions(const MemoryRegion& region);
|
H A D | assembler_arm64.cc | 46 void Arm64Assembler::FinalizeInstructions(const MemoryRegion& region) { argument 49 region.CopyFrom(0, from);
|
/art/compiler/utils/arm/ |
H A D | assembler_thumb2.h | 59 void FinalizeInstructions(const MemoryRegion& region) OVERRIDE { 61 Assembler::FinalizeInstructions(region);
|