Searched defs:types (Results 1 - 11 of 11) sorted by relevance

/art/compiler/sea_ir/types/
H A Dtype_inference_visitor.h23 #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 Dtype_inference.cc17 #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
H A Dtype_inference_visitor_test.cc18 #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...]
/art/compiler/sea_ir/debug/
H A Ddot_gen.h25 #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/compiler/sea_ir/
H A Dfrontend.cc35 #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/test/031-class-attributes/src/
H A DClassAttrs.java325 private static String stringifyTypeArray(Type[] types) { argument
329 stb.append("[" + types.length + "]");
331 for (Type t: types) {
/art/runtime/verifier/
H A Dreg_type_cache.cc84 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 Dreg_type.cc396 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/046-reflect/src/
H A DMain.java504 private static String stringifyTypeArray(Type[] types) { argument
508 stb.append("[" + types.length + "]");
510 for (Type t: types) {
/art/runtime/
H A Dclass_linker.cc22 #include <sys/types.h>
475 // as the types of the field can't be resolved prior to the runtime being
1197 types(self, AllocClassArray(self, dex_file.NumTypeIds()));
1198 if (types.get() == NULL) {
1221 types.get(),
1306 // only the descriptors of primitive types should be 1 character long, also avoid class lookup
2315 mirror::ObjectArray<mirror::Class>* types = dex_cache->GetResolvedTypes(); local
2316 for (int32_t j = 0; j < types->GetLength(); j++) {
2317 mirror::Class* klass = types->Get(j);
2346 // First search using the class def map, but don't bother for non-class types
[all...]
H A Ddebugger.cc848 // the primitive types).
2611 // Reference types.
2709 const DexFile::TypeList* types = mh.GetParameterTypeList(); local
2717 mirror::Class* parameter_type = mh.GetClassFromTypeIdx(types->GetTypeItem(i).type_idx_);

Completed in 265 milliseconds