diff options
Diffstat (limited to 'compiler/oat_test.cc')
-rw-r--r-- | compiler/oat_test.cc | 47 |
1 files changed, 14 insertions, 33 deletions
diff --git a/compiler/oat_test.cc b/compiler/oat_test.cc index 9fe98e3663..3ca0cdf011 100644 --- a/compiler/oat_test.cc +++ b/compiler/oat_test.cc @@ -48,40 +48,23 @@ class OatTest : public CommonCompilerTest { if (compiled_method == nullptr) { EXPECT_TRUE(oat_method.GetQuickCode() == nullptr) << PrettyMethod(method) << " " << oat_method.GetQuickCode(); - EXPECT_TRUE(oat_method.GetPortableCode() == nullptr) << PrettyMethod(method) << " " - << oat_method.GetPortableCode(); EXPECT_EQ(oat_method.GetFrameSizeInBytes(), 0U); EXPECT_EQ(oat_method.GetCoreSpillMask(), 0U); EXPECT_EQ(oat_method.GetFpSpillMask(), 0U); } else { const void* quick_oat_code = oat_method.GetQuickCode(); - if (quick_oat_code != nullptr) { - EXPECT_EQ(oat_method.GetFrameSizeInBytes(), compiled_method->GetFrameSizeInBytes()); - EXPECT_EQ(oat_method.GetCoreSpillMask(), compiled_method->GetCoreSpillMask()); - EXPECT_EQ(oat_method.GetFpSpillMask(), compiled_method->GetFpSpillMask()); - uintptr_t oat_code_aligned = RoundDown(reinterpret_cast<uintptr_t>(quick_oat_code), 2); - quick_oat_code = reinterpret_cast<const void*>(oat_code_aligned); - const std::vector<uint8_t>* quick_code = compiled_method->GetQuickCode(); - EXPECT_TRUE(quick_code != nullptr); - size_t code_size = quick_code->size() * sizeof(quick_code[0]); - EXPECT_EQ(0, memcmp(quick_oat_code, &quick_code[0], code_size)) - << PrettyMethod(method) << " " << code_size; - CHECK_EQ(0, memcmp(quick_oat_code, &quick_code[0], code_size)); - } else { - const void* portable_oat_code = oat_method.GetPortableCode(); - EXPECT_TRUE(portable_oat_code != nullptr) << PrettyMethod(method); - EXPECT_EQ(oat_method.GetFrameSizeInBytes(), 0U); - EXPECT_EQ(oat_method.GetCoreSpillMask(), 0U); - EXPECT_EQ(oat_method.GetFpSpillMask(), 0U); - uintptr_t oat_code_aligned = RoundDown(reinterpret_cast<uintptr_t>(portable_oat_code), 2); - portable_oat_code = reinterpret_cast<const void*>(oat_code_aligned); - const std::vector<uint8_t>* portable_code = compiled_method->GetPortableCode(); - EXPECT_TRUE(portable_code != nullptr); - size_t code_size = portable_code->size() * sizeof(portable_code[0]); - EXPECT_EQ(0, memcmp(quick_oat_code, &portable_code[0], code_size)) - << PrettyMethod(method) << " " << code_size; - CHECK_EQ(0, memcmp(quick_oat_code, &portable_code[0], code_size)); - } + EXPECT_TRUE(quick_oat_code != nullptr) << PrettyMethod(method); + EXPECT_EQ(oat_method.GetFrameSizeInBytes(), compiled_method->GetFrameSizeInBytes()); + EXPECT_EQ(oat_method.GetCoreSpillMask(), compiled_method->GetCoreSpillMask()); + EXPECT_EQ(oat_method.GetFpSpillMask(), compiled_method->GetFpSpillMask()); + uintptr_t oat_code_aligned = RoundDown(reinterpret_cast<uintptr_t>(quick_oat_code), 2); + quick_oat_code = reinterpret_cast<const void*>(oat_code_aligned); + const std::vector<uint8_t>* quick_code = compiled_method->GetQuickCode(); + EXPECT_TRUE(quick_code != nullptr); + size_t code_size = quick_code->size() * sizeof(quick_code[0]); + EXPECT_EQ(0, memcmp(quick_oat_code, &quick_code[0], code_size)) + << PrettyMethod(method) << " " << code_size; + CHECK_EQ(0, memcmp(quick_oat_code, &quick_code[0], code_size)); } } }; @@ -91,9 +74,7 @@ TEST_F(OatTest, WriteRead) { ClassLinker* class_linker = Runtime::Current()->GetClassLinker(); // TODO: make selectable. - Compiler::Kind compiler_kind = kUsePortableCompiler - ? Compiler::kPortable - : Compiler::kQuick; + Compiler::Kind compiler_kind = Compiler::kQuick; InstructionSet insn_set = kIsTargetBuild ? kThumb2 : kX86; std::string error_msg; @@ -189,7 +170,7 @@ TEST_F(OatTest, WriteRead) { TEST_F(OatTest, OatHeaderSizeCheck) { // If this test is failing and you have to update these constants, // it is time to update OatHeader::kOatVersion - EXPECT_EQ(84U, sizeof(OatHeader)); + EXPECT_EQ(72U, sizeof(OatHeader)); EXPECT_EQ(4U, sizeof(OatMethodOffsets)); EXPECT_EQ(28U, sizeof(OatQuickMethodHeader)); EXPECT_EQ(91 * GetInstructionSetPointerSize(kRuntimeISA), sizeof(QuickEntryPoints)); |