Home | History | Annotate | Download | only in src

Lines Matching refs:TypeInfo

45 TypeInfo TypeInfo::TypeFromValue(Handle<Object> value) {
46 TypeInfo info;
48 info = TypeInfo::Smi();
50 info = TypeInfo::IsInt32Double(HeapNumber::cast(*value)->value())
51 ? TypeInfo::Integer32()
52 : TypeInfo::Double();
54 info = TypeInfo::String();
56 info = TypeInfo::Unknown();
302 TypeInfo TypeFeedbackOracle::CompareType(CompareOperation* expr) {
304 TypeInfo unknown = TypeInfo::Unknown();
313 return TypeInfo::Uninitialized();
315 return TypeInfo::Smi();
317 return TypeInfo::Number();
320 return TypeInfo::String();
324 return TypeInfo::NonPrimitive();
359 TypeInfo TypeFeedbackOracle::UnaryType(UnaryOperation* expr) {
361 TypeInfo unknown = TypeInfo::Unknown();
365 UnaryOpIC::TypeInfo type = static_cast<UnaryOpIC::TypeInfo>(
369 return TypeInfo::Smi();
371 return TypeInfo::Double();
378 TypeInfo TypeFeedbackOracle::BinaryType(BinaryOperation* expr) {
380 TypeInfo unknown = TypeInfo::Unknown();
384 BinaryOpIC::TypeInfo type = static_cast<BinaryOpIC::TypeInfo>(
386 BinaryOpIC::TypeInfo result_type = static_cast<BinaryOpIC::TypeInfo>(
392 return TypeInfo::Uninitialized();
397 return TypeInfo::Double();
399 return TypeInfo::Smi();
401 return TypeInfo::Smi();
403 return TypeInfo::Integer32();
405 return TypeInfo::Double();
412 return TypeInfo::Double();
414 return TypeInfo::Integer32();
416 return TypeInfo::Double();
418 return TypeInfo::String();
430 TypeInfo TypeFeedbackOracle::SwitchType(CaseClause* clause) {
432 TypeInfo unknown = TypeInfo::Unknown();
444 return TypeInfo::Smi();
446 return TypeInfo::String();
448 return TypeInfo::Symbol();
450 return TypeInfo::Number();
454 return TypeInfo::NonPrimitive();
462 TypeInfo TypeFeedbackOracle::IncrementType(CountOperation* expr) {
464 TypeInfo unknown = TypeInfo::Unknown();
469 BinaryOpIC::TypeInfo type = static_cast<BinaryOpIC::TypeInfo>(
474 return TypeInfo::Smi();
476 return TypeInfo::Integer32();
478 return TypeInfo::Double();