Searched refs:region (Results 1 - 17 of 17) sorted by relevance

/art/compiler/sea_ir/ir/
H A Dvisitor.h47 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 Dinstruction_nodes.h86 // 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 Dsea.cc32 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 Dcode_gen.h40 // 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 Dcode_gen.cc107 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 Dstack_map_test.cc25 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 Dstack_map_stream.h136 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 Ddot_gen.cc118 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 Ddot_gen.h56 void Visit(Region* region);
/art/runtime/
H A Dstack_map.h27 * 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 Dmemory_region.h30 // 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 Dtype_inference_visitor.h44 void Visit(Region* region) { } argument
/art/compiler/utils/
H A Dassembler.cc61 void AssemblerBuffer::ProcessFixups(const MemoryRegion& region) { argument
64 fixup->Process(region, fixup->position());
H A Dassembler.h134 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 Dassembler_arm64.h98 // Copy instructions out of assembly buffer into the given region of memory.
99 void FinalizeInstructions(const MemoryRegion& region);
H A Dassembler_arm64.cc46 void Arm64Assembler::FinalizeInstructions(const MemoryRegion& region) { argument
49 region.CopyFrom(0, from);
/art/compiler/utils/arm/
H A Dassembler_thumb2.h59 void FinalizeInstructions(const MemoryRegion& region) OVERRIDE {
61 Assembler::FinalizeInstructions(region);

Completed in 333 milliseconds