• Home
  • Raw
  • Download

Lines Matching refs:SideEffects

1432 class SideEffects : public ValueObject {
1434 SideEffects() : flags_(0) {} in SideEffects() function
1436 static SideEffects None() { in None()
1437 return SideEffects(0); in None()
1440 static SideEffects All() { in All()
1441 return SideEffects(kAllChangeBits | kAllDependOnBits); in All()
1444 static SideEffects AllChanges() { in AllChanges()
1445 return SideEffects(kAllChangeBits); in AllChanges()
1448 static SideEffects AllDependencies() { in AllDependencies()
1449 return SideEffects(kAllDependOnBits); in AllDependencies()
1452 static SideEffects AllExceptGCDependency() { in AllExceptGCDependency()
1453 return AllWritesAndReads().Union(SideEffects::CanTriggerGC()); in AllExceptGCDependency()
1456 static SideEffects AllWritesAndReads() { in AllWritesAndReads()
1457 return SideEffects(kAllWrites | kAllReads); in AllWritesAndReads()
1460 static SideEffects AllWrites() { in AllWrites()
1461 return SideEffects(kAllWrites); in AllWrites()
1464 static SideEffects AllReads() { in AllReads()
1465 return SideEffects(kAllReads); in AllReads()
1468 static SideEffects FieldWriteOfType(Primitive::Type type, bool is_volatile) { in FieldWriteOfType()
1471 : SideEffects(TypeFlagWithAlias(type, kFieldWriteOffset)); in FieldWriteOfType()
1474 static SideEffects ArrayWriteOfType(Primitive::Type type) { in ArrayWriteOfType()
1475 return SideEffects(TypeFlagWithAlias(type, kArrayWriteOffset)); in ArrayWriteOfType()
1478 static SideEffects FieldReadOfType(Primitive::Type type, bool is_volatile) { in FieldReadOfType()
1481 : SideEffects(TypeFlagWithAlias(type, kFieldReadOffset)); in FieldReadOfType()
1484 static SideEffects ArrayReadOfType(Primitive::Type type) { in ArrayReadOfType()
1485 return SideEffects(TypeFlagWithAlias(type, kArrayReadOffset)); in ArrayReadOfType()
1488 static SideEffects CanTriggerGC() { in CanTriggerGC()
1489 return SideEffects(1ULL << kCanTriggerGCBit); in CanTriggerGC()
1492 static SideEffects DependsOnGC() { in DependsOnGC()
1493 return SideEffects(1ULL << kDependsOnGCBit); in DependsOnGC()
1497 SideEffects Union(SideEffects other) const { in Union()
1498 return SideEffects(flags_ | other.flags_); in Union()
1501 SideEffects Exclusion(SideEffects other) const { in Exclusion()
1502 return SideEffects(flags_ & ~other.flags_); in Exclusion()
1505 void Add(SideEffects other) { in Add()
1509 bool Includes(SideEffects other) const { in Includes()
1547 bool MayDependOn(SideEffects other) const { in MayDependOn()
1580 bool Equals(const SideEffects& other) const { return flags_ == other.flags_; } in Equals()
1640 explicit SideEffects(uint64_t flags) : flags_(flags) {} in SideEffects() function
1760 HInstruction(SideEffects side_effects, uint32_t dex_pc) in HInstruction()
2010 SideEffects GetSideEffects() const { return side_effects_; } in GetSideEffects()
2011 void SetSideEffects(SideEffects other) { side_effects_ = other; } in SetSideEffects()
2012 void AddSideEffects(SideEffects other) { side_effects_.Add(other); } in AddSideEffects()
2160 SideEffects side_effects_;
2237 HTemplateInstruction<N>(SideEffects side_effects, uint32_t dex_pc)
2264 explicit HTemplateInstruction<0>(SideEffects side_effects, uint32_t dex_pc)
2290 HExpression<N>(Primitive::Type type, SideEffects side_effects, uint32_t dex_pc)
2315 : HTemplateInstruction(SideEffects::None(), dex_pc) {} in HTemplateInstruction()
2330 : HTemplateInstruction(SideEffects::None(), dex_pc) { in HTemplateInstruction()
2349 : HInstruction(SideEffects::None(), dex_pc), in HInstruction()
2448 explicit HExit(uint32_t dex_pc = kNoDexPc) : HTemplateInstruction(SideEffects::None(), dex_pc) {} in HTemplateInstruction()
2461 explicit HGoto(uint32_t dex_pc = kNoDexPc) : HTemplateInstruction(SideEffects::None(), dex_pc) {} in HTemplateInstruction()
2478 : HExpression(type, SideEffects::None(), dex_pc) {} in HExpression()
2703 : HTemplateInstruction(SideEffects::None(), dex_pc) { in HTemplateInstruction()
2738 : HTemplateInstruction(SideEffects::None(), dex_pc) { in HTemplateInstruction()
2792 : HTemplateInstruction(SideEffects::CanTriggerGC(), dex_pc) { in HDeoptimize()
2815 : HExpression(type, SideEffects::None(), dex_pc) {} in HExpression()
2837 : HExpression(type, SideEffects::None(), dex_pc), in HClassTableGet()
2878 : HTemplateInstruction(SideEffects::None(), dex_pc), in HTemplateInstruction()
2906 : HExpression(result_type, SideEffects::None(), dex_pc) { in HExpression()
2940 SideEffects side_effects = SideEffects::None(),
3039 : HBinaryOperation(Primitive::kPrimBoolean, first, second, SideEffects::None(), dex_pc) { in HBinaryOperation()
3576 static SideEffects SideEffectsForArchRuntimeCalls(Primitive::Type type ATTRIBUTE_UNUSED) { in SideEffectsForArchRuntimeCalls()
3578 return SideEffects::None(); in SideEffectsForArchRuntimeCalls()
3613 : HExpression(Primitive::kPrimNot, SideEffects::CanTriggerGC(), dex_pc), in HNewInstance()
3663 #define OPTIMIZING_INTRINSICS(Name, IsStatic, NeedsEnvironmentOrCache, SideEffects, Exceptions) \ argument
3771 SideEffects::AllExceptGCDependency(), dex_pc), // Assume write/read on all fields/arrays. in HInvoke()
4206 : HExpression(Primitive::kPrimNot, SideEffects::CanTriggerGC(), dex_pc), in HNewArray()
4243 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc) {} in HBinaryOperation()
4278 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc) {} in HBinaryOperation()
4311 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc) {} in HBinaryOperation()
4381 static SideEffects SideEffectsForArchRuntimeCalls() { in SideEffectsForArchRuntimeCalls()
4383 return SideEffects::CanTriggerGC(); in SideEffectsForArchRuntimeCalls()
4433 static SideEffects SideEffectsForArchRuntimeCalls() { in SideEffectsForArchRuntimeCalls()
4434 return SideEffects::CanTriggerGC(); in SideEffectsForArchRuntimeCalls()
4448 : HExpression(value->GetType(), SideEffects::CanTriggerGC(), dex_pc) { in HDivZeroCheck()
4475 : HBinaryOperation(result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation()
4521 : HBinaryOperation(result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation()
4567 : HBinaryOperation(result_type, value, distance, SideEffects::None(), dex_pc) { in HBinaryOperation()
4615 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc) {} in HBinaryOperation()
4652 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc) {} in HBinaryOperation()
4689 : HBinaryOperation(result_type, left, right, SideEffects::None(), dex_pc) {} in HBinaryOperation()
4780 : HExpression(parameter_type, SideEffects::None(), kNoDexPc), in HExpression()
4908 static SideEffects SideEffectsForArchRuntimeCalls(Primitive::Type input_type, in SideEffectsForArchRuntimeCalls()
4915 return SideEffects::CanTriggerGC(); in SideEffectsForArchRuntimeCalls()
4917 return SideEffects::None(); in SideEffectsForArchRuntimeCalls()
4933 : HExpression(value->GetType(), SideEffects::CanTriggerGC(), dex_pc) { in HNullCheck()
5002 SideEffects::FieldReadOfType(field_type, is_volatile), in HInstanceFieldGet()
5054 : HTemplateInstruction(SideEffects::FieldWriteOfType(field_type, is_volatile), in HInstanceFieldSet()
5099 SideEffects additional_side_effects = SideEffects::None())
5101 SideEffects::ArrayReadOfType(type).Union(additional_side_effects),
5152 SideEffects additional_side_effects = SideEffects::None())
5154 SideEffects::ArrayWriteOfType(expected_component_type).Union(
5217 static SideEffects SideEffectsForArchRuntimeCalls(Primitive::Type value_type) { in SideEffectsForArchRuntimeCalls()
5218 return (value_type == Primitive::kPrimNot) ? SideEffects::CanTriggerGC() : SideEffects::None(); in SideEffectsForArchRuntimeCalls()
5245 : HExpression(Primitive::kPrimInt, SideEffects::None(), dex_pc) { in HArrayLength()
5270 : HExpression(index->GetType(), SideEffects::CanTriggerGC(), dex_pc) { in HBoundsCheck()
5296 : HTemplateInstruction(SideEffects::CanTriggerGC(), dex_pc), slow_path_(nullptr) {} in HTemplateInstruction()
5320 : HTemplateInstruction<0>(SideEffects::None(), dex_pc) {} in HNativeDebugInfo()
5410 static SideEffects SideEffectsForArchRuntimeCalls() { in SideEffectsForArchRuntimeCalls()
5411 return SideEffects::CanTriggerGC(); in SideEffectsForArchRuntimeCalls()
5553 static SideEffects SideEffectsForArchRuntimeCalls() { in SideEffectsForArchRuntimeCalls()
5554 return SideEffects::CanTriggerGC(); in SideEffectsForArchRuntimeCalls()
5563 SetSideEffects(SideEffects::None()); in MarkInDexCache()
5646 SideEffects::AllChanges(), // Assume write/read on all fields/arrays. in HClinitCheck()
5683 SideEffects::FieldReadOfType(field_type, is_volatile), in HStaticFieldGet()
5732 : HTemplateInstruction(SideEffects::FieldWriteOfType(field_type, is_volatile), in HStaticFieldSet()
5774 : HExpression(field_type, SideEffects::AllExceptGCDependency(), dex_pc), in HUnresolvedInstanceFieldGet()
5800 : HTemplateInstruction(SideEffects::AllExceptGCDependency(), dex_pc), in HUnresolvedInstanceFieldSet()
5836 : HExpression(field_type, SideEffects::AllExceptGCDependency(), dex_pc), in HUnresolvedStaticFieldGet()
5860 : HTemplateInstruction(SideEffects::AllExceptGCDependency(), dex_pc), in HUnresolvedStaticFieldSet()
5894 : HExpression(Primitive::kPrimNot, SideEffects::None(), dex_pc) {} in HExpression()
5909 : HTemplateInstruction(SideEffects::AllWrites(), dex_pc) {} in HTemplateInstruction()
5920 : HTemplateInstruction(SideEffects::CanTriggerGC(), dex_pc) { in HThrow()
5990 static SideEffects SideEffectsForArchRuntimeCalls(TypeCheckKind check_kind) { in SideEffectsForArchRuntimeCalls()
5991 return CanCallRuntime(check_kind) ? SideEffects::CanTriggerGC() : SideEffects::None(); in SideEffectsForArchRuntimeCalls()
6011 : HExpression(Primitive::kPrimNot, SideEffects::None(), dex_pc), in HExpression()
6058 : HTemplateInstruction(SideEffects::CanTriggerGC(), dex_pc) { in HCheckCast()
6101 SideEffects::AllWritesAndReads(), dex_pc) { // Assume write/read on all fields/arrays. in HTemplateInstruction()
6132 SideEffects::AllExceptGCDependency(), // Assume write/read on all fields/arrays. in HMonitorOperation()
6173 : HExpression(HPhi::ToPhiType(true_value->GetType()), SideEffects::None(), dex_pc) { in HSelect()
6283 : HTemplateInstruction(SideEffects::None(), dex_pc), in HTemplateInstruction()