diff options
| author | 2015-11-19 13:12:09 +0000 | |
|---|---|---|
| committer | 2015-11-19 13:12:09 +0000 | |
| commit | d846a2cc45aae5b1c84b5ac51cdd37a22b8447ff (patch) | |
| tree | 36347c2c6d2b89d1d6347c6c259def427b0fc2a4 /compiler/optimizing/nodes.cc | |
| parent | 69edd0dbce97f786f71596d696e17be0f380f405 (diff) | |
| parent | fbb184a1c6df22d9302b32b55206396c8278edcf (diff) | |
Merge "Fix ClinitCheck pruning."
Diffstat (limited to 'compiler/optimizing/nodes.cc')
| -rw-r--r-- | compiler/optimizing/nodes.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler/optimizing/nodes.cc b/compiler/optimizing/nodes.cc index 73a44ee2cb..0a39ff31bf 100644 --- a/compiler/optimizing/nodes.cc +++ b/compiler/optimizing/nodes.cc @@ -2068,6 +2068,19 @@ void HInvokeStaticOrDirect::RemoveInputAt(size_t index) { } } +std::ostream& operator<<(std::ostream& os, HInvokeStaticOrDirect::ClinitCheckRequirement rhs) { + switch (rhs) { + case HInvokeStaticOrDirect::ClinitCheckRequirement::kExplicit: + return os << "explicit"; + case HInvokeStaticOrDirect::ClinitCheckRequirement::kImplicit: + return os << "implicit"; + case HInvokeStaticOrDirect::ClinitCheckRequirement::kNone: + return os << "none"; + default: + return os << "unknown:" << static_cast<int>(rhs); + } +} + void HInstruction::RemoveEnvironmentUsers() { for (HUseIterator<HEnvironment*> use_it(GetEnvUses()); !use_it.Done(); use_it.Advance()) { HUseListNode<HEnvironment*>* user_node = use_it.Current(); |