#include "src/compiler/frame.h"
#include "src/codegen/aligned-slot-allocator.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace v8 {
namespace internal {
namespace compiler {
namespace {
constexpr int kSlotSize = …;
constexpr int kFixed1 = …;
constexpr int kFixed3 = …;
}
class FrameTest : public ::testing::Test { … };
TEST_F(FrameTest, Constructor) { … }
TEST_F(FrameTest, ReserveSpillSlots) { … }
TEST_F(FrameTest, EnsureReturnSlots) { … }
TEST_F(FrameTest, AllocateSavedCalleeRegisterSlots) { … }
TEST_F(FrameTest, AlignSavedCalleeRegisterSlots) { … }
TEST_F(FrameTest, AllocateSpillSlotAligned) { … }
TEST_F(FrameTest, AllocateSpillSlotAlignedWithReturns) { … }
TEST_F(FrameTest, AllocateSpillSlotAndEndSpillArea) { … }
TEST_F(FrameTest, AllocateSpillSlotOverAligned) { … }
TEST_F(FrameTest, AllocateSpillSlotUnderAligned) { … }
TEST_F(FrameTest, AlignFrame) { … }
}
}
}