/art/compiler/sea_ir/types/ |
H A D | type_inference_visitor_test.cc | 18 #include "sea_ir/types/type_inference_visitor.h" 62 int N = 10; // Number of types to merge. 66 std::vector<const Type*> types; local 69 types.push_back(new_type); 71 const Type* merged_type = tiv.MergeTypes(types); 76 int N = 10; // Number of types to merge. 80 std::vector<const Type*> types; local 83 types.push_back(new_type); 85 const Type* merged_type = tiv.MergeTypes(types); 90 int N = 10; // Number of types t 94 std::vector<const Type*> types; local 110 std::vector<const Type*> types; local [all...] |
H A D | type_inference_visitor.h | 23 #include "sea_ir/types/types.h" 38 art::verifier::RegTypeCache* types): 39 graph_(graph), type_data_(type_data), type_cache_(types), crt_type_() { 59 const Type* MergeTypes(std::vector<const Type*>& types) const; 63 // TODO: Currently multiple defined types are not supported. 37 TypeInferenceVisitor(SeaGraph* graph, TypeData* type_data, art::verifier::RegTypeCache* types) argument
|
H A D | type_inference_visitor.cc | 18 #include "sea_ir/types/type_inference_visitor.h" 19 #include "sea_ir/types/type_inference.h" 85 const Type* TypeInferenceVisitor::MergeTypes(std::vector<const Type*>& types) const { 87 if (types.size() > 0) { 88 type = *(types.begin()); 89 if (types.size() > 1) { 90 for (std::vector<const Type*>::const_iterator cit = types.begin(); 91 cit != types.end(); cit++) {
|
H A D | type_inference.h | 22 #include "sea_ir/types/types.h" 37 // Computes the types for the method with SEA IR representation provided by @graph. 54 // @types provides the input cache of types from which the 55 // parameter types of the function are found. 56 FunctionTypeInfo(const SeaGraph* graph, art::verifier::RegTypeCache* types); 61 // @types provides the input cache of types from which the 62 // parameter types o [all...] |
H A D | type_inference.cc | 17 #include "sea_ir/types/type_inference.h" 18 #include "sea_ir/types/type_inference_visitor.h" 39 FunctionTypeInfo::FunctionTypeInfo(const SeaGraph* graph, art::verifier::RegTypeCache* types) argument 40 : dex_file_(graph->GetDexFile()), dex_method_idx_(graph->method_idx_), type_cache_(types), 48 art::verifier::RegTypeCache* types): dex_file_(graph->GetDexFile()), 49 dex_method_idx_(inst->GetInstruction()->VRegB_35c()), type_cache_(types), 88 // Include the types of the parameters in the Java method signature. 142 // TODO: Lock is only used for dumping types (during development). Remove this for performance. 47 FunctionTypeInfo(const SeaGraph* graph, InstructionNode* inst, art::verifier::RegTypeCache* types) argument
|
/art/runtime/base/ |
H A D | logging_linux.cc | 19 #include <sys/types.h>
|
/art/compiler/ |
H A D | file_output_stream.cc | 19 #include <sys/types.h>
|
H A D | Android.mk | 104 sea_ir/types/type_inference.cc \ 105 sea_ir/types/type_inference_visitor.cc \
|
/art/compiler/sea_ir/debug/ |
H A D | dot_gen.h | 25 #include "sea_ir/types/type_inference.h" 42 art::SafeMap<int, const Type*>* types): graph_(), types_(types), options_(options) { } 103 art::SafeMap<int, const Type*>* types) const { 105 DotGenerationVisitor dgv = DotGenerationVisitor(&options_, types); 41 DotGenerationVisitor(const DotConversionOptions* const options, art::SafeMap<int, const Type*>* types) argument
|
/art/runtime/ |
H A D | os_linux.cc | 20 #include <sys/types.h>
|
H A D | mem_map.h | 24 #include <sys/types.h>
|
H A D | primitive.h | 20 #include <sys/types.h>
|
H A D | zip_archive_test.cc | 21 #include <sys/types.h>
|
H A D | monitor_android.cc | 22 #include <sys/types.h>
|
/art/compiler/sea_ir/ |
H A D | frontend.cc | 35 #include "sea_ir/types/types.h" 56 SafeMap<int, const sea_ir::Type*>* types = ir_graph->ti_->GetTypeMap(); local 57 dc.DumpSea(ir_graph, "/tmp/temp.dot", types);
|
/art/jdwpspy/ |
H A D | Common.h | 11 #include <sys/types.h>
|
/art/runtime/verifier/ |
H A D | reg_type_cache.cc | 84 case 'V': // For void types, conflict types. 234 // Delete only the non primitive types. 279 std::set<uint16_t> types; local 282 types = (down_cast<UnresolvedMergedType*>(&non_const))->GetMergedTypes(); 284 types.insert(left.GetId()); 289 types.insert(right_types.begin(), right_types.end()); 291 types.insert(right.GetId()); 299 if (cur_entry_types == types) { 310 CHECK(check_types == types); [all...] |
H A D | reg_type.cc | 396 std::set<uint16_t> types = GetMergedTypes(); local 398 auto it = types.begin(); 400 for (++it; it != types.end(); ++it) { 598 std::set<uint16_t> types; local 600 types = left->GetMergedTypes(); 602 types.insert(refs.first); 606 types.insert(right_types.begin(), right_types.end()); 608 types.insert(refs.second); 611 for (const auto& type : types) { 615 return types; [all...] |
/art/test/031-class-attributes/src/ |
H A D | ClassAttrs.java | 325 private static String stringifyTypeArray(Type[] types) { argument 329 stb.append("[" + types.length + "]"); 331 for (Type t: types) {
|
/art/runtime/arch/x86/ |
H A D | thread_x86.cc | 20 #include <sys/types.h>
|
/art/runtime/base/unix_file/ |
H A D | fd_file.cc | 21 #include <sys/types.h>
|
H A D | mapped_file.cc | 22 #include <sys/types.h>
|
/art/build/ |
H A D | Android.gtest.mk | 66 compiler/sea_ir/types/type_data_test.cc \ 67 compiler/sea_ir/types/type_inference_visitor_test.cc \
|
/art/runtime/mirror/ |
H A D | dex_cache.h | 48 ObjectArray<Class>* types,
|
/art/test/046-reflect/src/ |
H A D | Main.java | 504 private static String stringifyTypeArray(Type[] types) { argument 508 stb.append("[" + types.length + "]"); 510 for (Type t: types) {
|