Searched refs:sea_ir (Results 1 - 23 of 23) sorted by relevance

/art/compiler/sea_ir/ir/
H A Dregions_test.cc18 #include "sea_ir/ir/sea.h"
22 namespace sea_ir { namespace
28 sea_ir::SeaGraph sg(*java_lang_dex_file_);
29 sea_ir::Region* root = sg.GetNewRegion();
30 sea_ir::Region* then_region = sg.GetNewRegion();
31 sea_ir::Region* else_region = sg.GetNewRegion();
32 std::vector<sea_ir::Region*>* regions = sg.GetRegions();
39 std::vector<sea_ir::Region*>* succs = root->GetSuccessors();
42 std::vector<sea_ir::Region*>* preds = then_region->GetPredecessors();
59 } // namespace sea_ir
[all...]
H A Dsea.h28 #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
[all...]
H A Dsea_node.h22 namespace sea_ir { namespace
76 } // namespace sea_ir
H A Dsea.cc17 #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
[all...]
H A Dinstruction_tools.h26 namespace sea_ir { namespace
124 } // namespace sea_ir
H A Dvisitor.h20 namespace sea_ir { namespace
86 } // namespace sea_ir
H A Dinstruction_nodes.h20 #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
H A Dinstruction_tools.cc17 #include "sea_ir/ir/instruction_tools.h"
19 namespace sea_ir { namespace
797 } // namespace sea_ir
/art/compiler/sea_ir/
H A Dfrontend.cc33 #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"
51 sea_ir::SeaGraph* ir_graph = sea_ir::SeaGraph::GetGraph(dex_file);
53 sea_ir::CodeGenData* llvm_data = ir_graph->CompileMethod(symbol,
55 sea_ir::DotConversion dc;
56 SafeMap<int, const sea_ir::Type*>* types = ir_graph->ti_->GetTypeMap();
/art/compiler/sea_ir/types/
H A Dtype_data_test.cc18 #include "sea_ir/types/types.h"
20 namespace sea_ir { namespace
41 } // namespace sea_ir
H A Dtypes.h24 namespace sea_ir { namespace
57 } // namespace sea_ir
H A Dtype_inference.h22 #include "sea_ir/types/types.h"
24 namespace sea_ir { namespace
89 } // namespace sea_ir
H A Dtype_inference_visitor.h22 #include "sea_ir/ir/visitor.h"
23 #include "sea_ir/types/types.h"
25 namespace sea_ir { namespace
79 } // namespace sea_ir
H A Dtype_inference_visitor.cc18 #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
H A Dtype_inference_visitor_test.cc18 #include "sea_ir/types/type_inference_visitor.h"
19 #include "sea_ir/ir/sea.h"
21 namespace sea_ir { namespace
133 } // namespace sea_ir
H A Dtype_inference.cc17 #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/
H A DAndroid.mk99 sea_ir/frontend.cc \
100 sea_ir/ir/instruction_tools.cc \
101 sea_ir/ir/sea.cc \
102 sea_ir/code_gen/code_gen.cc \
103 sea_ir/code_gen/code_gen_data.cc \
104 sea_ir/types/type_inference.cc \
105 sea_ir/types/type_inference_visitor.cc \
106 sea_ir/debug/dot_gen.cc
/art/build/
H A DAndroid.gtest.mk66 compiler/sea_ir/types/type_data_test.cc \
67 compiler/sea_ir/types/type_inference_visitor_test.cc \
68 compiler/sea_ir/ir/regions_test.cc
/art/compiler/sea_ir/code_gen/
H A Dcode_gen_data.cc27 #include "sea_ir/ir/sea.h"
28 #include "sea_ir/code_gen/code_gen.h"
31 namespace sea_ir { namespace
104 } // namespace sea_ir
H A Dcode_gen.h26 #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...]
H A Dcode_gen.cc22 #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/
H A Ddot_gen.h24 #include "sea_ir/ir/sea.h"
25 #include "sea_ir/types/type_inference.h"
27 namespace sea_ir { namespace
120 } // namespace sea_ir
H A Ddot_gen.cc19 #include "sea_ir/debug/dot_gen.h"
21 namespace sea_ir { namespace
173 } // namespace sea_ir

Completed in 153 milliseconds