OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 1996 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2007 } else { | 2007 } else { |
2008 ASSERT(elements_kind() >= FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND && | 2008 ASSERT(elements_kind() >= FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND && |
2009 elements_kind() <= LAST_EXTERNAL_ARRAY_ELEMENTS_KIND); | 2009 elements_kind() <= LAST_EXTERNAL_ARRAY_ELEMENTS_KIND); |
2010 elements()->PrintNameTo(stream); | 2010 elements()->PrintNameTo(stream); |
2011 stream->Add("."); | 2011 stream->Add("."); |
2012 stream->Add(ElementsKindToString(elements_kind())); | 2012 stream->Add(ElementsKindToString(elements_kind())); |
2013 } | 2013 } |
2014 | 2014 |
2015 stream->Add("["); | 2015 stream->Add("["); |
2016 key()->PrintNameTo(stream); | 2016 key()->PrintNameTo(stream); |
2017 stream->Add("] "); | 2017 if (IsDehoisted()) { |
| 2018 stream->Add(" + %d] ", index_offset()); |
| 2019 } else { |
| 2020 stream->Add("] "); |
| 2021 } |
| 2022 |
2018 dependency()->PrintNameTo(stream); | 2023 dependency()->PrintNameTo(stream); |
2019 if (RequiresHoleCheck()) { | 2024 if (RequiresHoleCheck()) { |
2020 stream->Add(" check_hole"); | 2025 stream->Add(" check_hole"); |
2021 } | 2026 } |
2022 } | 2027 } |
2023 | 2028 |
2024 | 2029 |
2025 bool HLoadKeyed::RequiresHoleCheck() const { | 2030 bool HLoadKeyed::RequiresHoleCheck() const { |
2026 if (IsFastPackedElementsKind(elements_kind())) { | 2031 if (IsFastPackedElementsKind(elements_kind())) { |
2027 return false; | 2032 return false; |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2116 } else { | 2121 } else { |
2117 elements()->PrintNameTo(stream); | 2122 elements()->PrintNameTo(stream); |
2118 stream->Add("."); | 2123 stream->Add("."); |
2119 stream->Add(ElementsKindToString(elements_kind())); | 2124 stream->Add(ElementsKindToString(elements_kind())); |
2120 ASSERT(elements_kind() >= FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND && | 2125 ASSERT(elements_kind() >= FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND && |
2121 elements_kind() <= LAST_EXTERNAL_ARRAY_ELEMENTS_KIND); | 2126 elements_kind() <= LAST_EXTERNAL_ARRAY_ELEMENTS_KIND); |
2122 } | 2127 } |
2123 | 2128 |
2124 stream->Add("["); | 2129 stream->Add("["); |
2125 key()->PrintNameTo(stream); | 2130 key()->PrintNameTo(stream); |
2126 stream->Add("] = "); | 2131 if (IsDehoisted()) { |
| 2132 stream->Add(" + %d] = ", index_offset()); |
| 2133 } else { |
| 2134 stream->Add("] = "); |
| 2135 } |
| 2136 |
2127 value()->PrintNameTo(stream); | 2137 value()->PrintNameTo(stream); |
2128 } | 2138 } |
2129 | 2139 |
2130 | 2140 |
2131 void HStoreKeyedGeneric::PrintDataTo(StringStream* stream) { | 2141 void HStoreKeyedGeneric::PrintDataTo(StringStream* stream) { |
2132 object()->PrintNameTo(stream); | 2142 object()->PrintNameTo(stream); |
2133 stream->Add("["); | 2143 stream->Add("["); |
2134 key()->PrintNameTo(stream); | 2144 key()->PrintNameTo(stream); |
2135 stream->Add("] = "); | 2145 stream->Add("] = "); |
2136 value()->PrintNameTo(stream); | 2146 value()->PrintNameTo(stream); |
(...skipping 618 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2755 | 2765 |
2756 | 2766 |
2757 void HCheckFunction::Verify() { | 2767 void HCheckFunction::Verify() { |
2758 HInstruction::Verify(); | 2768 HInstruction::Verify(); |
2759 ASSERT(HasNoUses()); | 2769 ASSERT(HasNoUses()); |
2760 } | 2770 } |
2761 | 2771 |
2762 #endif | 2772 #endif |
2763 | 2773 |
2764 } } // namespace v8::internal | 2774 } } // namespace v8::internal |
OLD | NEW |