diff options
Diffstat (limited to 'deps/v8/test/cctest/compiler/test-code-assembler.cc')
-rw-r--r-- | deps/v8/test/cctest/compiler/test-code-assembler.cc | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/deps/v8/test/cctest/compiler/test-code-assembler.cc b/deps/v8/test/cctest/compiler/test-code-assembler.cc index 154c77af42..4dc4ac03e1 100644 --- a/deps/v8/test/cctest/compiler/test-code-assembler.cc +++ b/deps/v8/test/cctest/compiler/test-code-assembler.cc @@ -2,13 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "src/code-factory.h" +#include "src/codegen/code-factory.h" #include "src/compiler/code-assembler.h" #include "src/compiler/node-properties.h" #include "src/compiler/opcodes.h" -#include "src/isolate.h" -#include "src/objects-inl.h" +#include "src/execution/isolate.h" #include "src/objects/heap-number-inl.h" +#include "src/objects/objects-inl.h" #include "test/cctest/compiler/code-assembler-tester.h" #include "test/cctest/compiler/function-tester.h" @@ -18,8 +18,8 @@ namespace compiler { namespace { -typedef CodeAssemblerLabel Label; -typedef CodeAssemblerVariable Variable; +using Label = CodeAssemblerLabel; +using Variable = CodeAssemblerVariable; Node* SmiTag(CodeAssembler& m, Node* value) { int32_t constant_value; @@ -41,8 +41,8 @@ Node* SmiFromInt32(CodeAssembler& m, Node* value) { } Node* LoadObjectField(CodeAssembler& m, Node* object, int offset, - MachineType rep = MachineType::AnyTagged()) { - return m.Load(rep, object, m.IntPtrConstant(offset - kHeapObjectTag)); + MachineType type = MachineType::AnyTagged()) { + return m.Load(type, object, m.IntPtrConstant(offset - kHeapObjectTag)); } Node* LoadMap(CodeAssembler& m, Node* object) { @@ -529,7 +529,7 @@ TEST(GotoIfExceptionMultiple) { result = ft.Call(isolate->factory()->undefined_value(), isolate->factory()->to_string_tag_symbol()) .ToHandleChecked(); - CHECK(String::cast(*result)->IsOneByteEqualTo(OneByteVector("undefined"))); + CHECK(String::cast(*result).IsOneByteEqualTo(OneByteVector("undefined"))); // First handler returns a number. result = ft.Call(isolate->factory()->to_string_tag_symbol(), @@ -604,6 +604,14 @@ TEST(TestCodeAssemblerCodeComment) { CHECK(found_comment); } +TEST(StaticAssert) { + Isolate* isolate(CcTest::InitIsolateOnce()); + CodeAssemblerTester asm_tester(isolate); + CodeAssembler m(asm_tester.state()); + m.StaticAssert(m.ReinterpretCast<BoolT>(m.Int32Constant(1))); + USE(asm_tester.GenerateCode()); +} + } // namespace compiler } // namespace internal } // namespace v8 |