/art/compiler/sea_ir/ir/ |
regions_test.cc | 18 #include "sea_ir/ir/sea.h" 22 namespace sea_ir { namespace 27 sea_ir::SeaGraph sg(*java_lang_dex_file_); 28 sea_ir::Region* root = sg.GetNewRegion(); 29 sea_ir::Region* then_region = sg.GetNewRegion(); 30 sea_ir::Region* else_region = sg.GetNewRegion(); 31 std::vector<sea_ir::Region*>* regions = sg.GetRegions(); 38 std::vector<sea_ir::Region*>* succs = root->GetSuccessors(); 41 std::vector<sea_ir::Region*>* preds = then_region->GetPredecessors(); 58 } // namespace sea_ir [all...] |
sea.h | 28 #include "sea_ir/ir/instruction_tools.h" 29 #include "sea_ir/ir/instruction_nodes.h" 31 namespace sea_ir { namespace 150 void AddChild(sea_ir::InstructionNode* instruction); 161 const std::map<int, sea_ir::InstructionNode*>* GetDownExposedDefs() const; 166 std::map<int, std::set<sea_ir::InstructionNode*>* >* GetReachingDefs(); 231 std::vector<sea_ir::Region*>* GetSuccessors() { 234 std::vector<sea_ir::Region*>* GetPredecessors() { 239 std::vector<sea_ir::Region*> successors_; // CFG successor nodes (regions) 240 std::vector<sea_ir::Region*> predecessors_; // CFG predecessor nodes (instructions/regions [all...] |
instruction_tools.h | 24 // Note: This file has content cannibalized for SEA_IR from the MIR implementation, 26 namespace sea_ir { namespace 124 } // namespace sea_ir
|
sea.cc | 17 #include "sea_ir/ir/instruction_tools.h" 18 #include "sea_ir/ir/sea.h" 19 #include "sea_ir/code_gen/code_gen.h" 20 #include "sea_ir/types/type_inference.h" 28 namespace sea_ir { namespace 63 std::vector<sea_ir::Region*>* succs = current_region->GetSuccessors(); 64 for (std::vector<sea_ir::Region*>::iterator succ_it = succs->begin(); 180 SignatureNode* parameter_def_node = new sea_ir::SignatureNode(0, 0); 187 SignatureNode* parameter_def_node = new sea_ir::SignatureNode(register_no, position); 232 sea_ir::InstructionNode* last_node = NULL [all...] |
sea_node.h | 22 namespace sea_ir { namespace 76 } // namespace sea_ir
|
visitor.h | 20 namespace sea_ir { namespace 86 } // namespace sea_ir
|
instruction_nodes.h | 20 #include "sea_ir/ir/sea_node.h" 21 #include "sea_ir/ir/visitor.h" 24 namespace sea_ir { namespace 41 static std::vector<sea_ir::InstructionNode*> Create(const art::Instruction* in); 247 } // namespace sea_ir
|
instruction_tools.cc | 17 #include "sea_ir/ir/instruction_tools.h" 19 namespace sea_ir { namespace 797 } // namespace sea_ir
|
/art/compiler/sea_ir/ |
frontend.cc | 33 #include "sea_ir/ir/sea.h" 34 #include "sea_ir/debug/dot_gen.h" 35 #include "sea_ir/types/types.h" 36 #include "sea_ir/code_gen/code_gen.h" 48 sea_ir::SeaGraph* ir_graph = sea_ir::SeaGraph::GetGraph(dex_file); 50 sea_ir::CodeGenData* llvm_data = ir_graph->CompileMethod(symbol, 52 sea_ir::DotConversion dc; 53 SafeMap<int, const sea_ir::Type*>* types = ir_graph->ti_->GetTypeMap();
|
/art/compiler/sea_ir/types/ |
type_data_test.cc | 18 #include "sea_ir/types/types.h" 20 namespace sea_ir { namespace 40 } // namespace sea_ir
|
type_inference_visitor.h | 22 #include "sea_ir/ir/visitor.h" 23 #include "sea_ir/types/types.h" 25 namespace sea_ir { namespace 79 } // namespace sea_ir
|
type_inference_visitor.cc | 18 #include "sea_ir/types/type_inference_visitor.h" 19 #include "sea_ir/types/type_inference.h" 20 #include "sea_ir/ir/sea.h" 22 namespace sea_ir { namespace 109 } // namespace sea_ir
|
types.h | 24 namespace sea_ir { namespace 57 } // namespace sea_ir
|
type_inference.h | 22 #include "sea_ir/types/types.h" 24 namespace sea_ir { namespace 89 } // namespace sea_ir
|
type_inference_visitor_test.cc | 18 #include "sea_ir/types/type_inference_visitor.h" 19 #include "sea_ir/ir/sea.h" 21 namespace sea_ir { namespace 132 } // namespace sea_ir
|
type_inference.cc | 17 #include "sea_ir/types/type_inference.h" 18 #include "sea_ir/types/type_inference_visitor.h" 19 #include "sea_ir/ir/sea.h" 21 namespace sea_ir { namespace 187 } // namespace sea_ir
|
/art/compiler/sea_ir/code_gen/ |
code_gen.h | 26 #include "sea_ir/ir/visitor.h" 28 namespace sea_ir { namespace 32 explicit CodeGenData(): context_(&llvm::getGlobalContext()), module_("sea_ir", *context_), 34 // Returns the llvm::BasicBlock* corresponding to the sea_ir::Region with id @region_id. 40 // Returns the llvm::BasicBlock* corresponding top the sea_ir::Region @region. 44 // Records @block as corresponding to the sea_ir::Region with id @region_id. 48 // Records @block as corresponding to the sea_ir::Region with @region. 62 // Records @value as corresponding to the sea_ir::InstructionNode with id @instruction_id. 66 // Records @value as corresponding to the sea_ir::InstructionNode @instruction. 170 } // namespace sea_ir [all...] |
code_gen_data.cc | 27 #include "sea_ir/ir/sea.h" 28 #include "sea_ir/code_gen/code_gen.h" 31 namespace sea_ir { namespace 104 } // namespace sea_ir
|
code_gen.cc | 22 #include "sea_ir/ir/sea.h" 23 #include "sea_ir/code_gen/code_gen.h" 24 #include "sea_ir/types/type_inference.h" 25 #include "sea_ir/types/types.h" 27 namespace sea_ir { namespace 233 std::vector<sea_ir::Region*>* targets = instruction->GetRegion()->GetSuccessors(); 291 } // namespace sea_ir
|
/art/compiler/sea_ir/debug/ |
dot_gen.h | 24 #include "sea_ir/ir/sea.h" 25 #include "sea_ir/types/type_inference.h" 27 namespace sea_ir { namespace 120 } // namespace sea_ir
|
dot_gen.cc | 19 #include "sea_ir/debug/dot_gen.h" 21 namespace sea_ir { namespace 173 } // namespace sea_ir
|
/art/compiler/ |
Android.mk | 132 sea_ir/frontend.cc \ 133 sea_ir/ir/instruction_tools.cc \ 134 sea_ir/ir/sea.cc \ 135 sea_ir/code_gen/code_gen.cc \ 136 sea_ir/code_gen/code_gen_data.cc \ 137 sea_ir/types/type_inference.cc \ 138 sea_ir/types/type_inference_visitor.cc \ 139 sea_ir/debug/dot_gen.cc
|
/art/build/ |
Android.gtest.mk | 162 compiler/sea_ir/types/type_data_test.cc \ 163 compiler/sea_ir/types/type_inference_visitor_test.cc \ 164 compiler/sea_ir/ir/regions_test.cc
|