#include "src/compiler/common-operator.h"
#include "src/compiler/graph.h"
#include "src/compiler/linkage.h"
#include "src/compiler/node.h"
#include "test/unittests/test-utils.h"
namespace v8 {
namespace internal {
namespace compiler {
namespace {
MachineType kMachineTypes[] = …;
}
class LinkageTailCall : public TestWithZone { … };
TEST_F(LinkageTailCall, EmptyToEmpty) { … }
TEST_F(LinkageTailCall, SameReturn) { … }
TEST_F(LinkageTailCall, DifferingReturn) { … }
TEST_F(LinkageTailCall, MoreRegisterParametersCallee) { … }
TEST_F(LinkageTailCall, MoreRegisterParametersCaller) { … }
TEST_F(LinkageTailCall, MoreRegisterAndStackParametersCallee) { … }
TEST_F(LinkageTailCall, MoreRegisterAndStackParametersCaller) { … }
TEST_F(LinkageTailCall, MatchingStackParameters) { … }
TEST_F(LinkageTailCall, NonMatchingStackParameters) { … }
TEST_F(LinkageTailCall, MatchingStackParametersExtraCallerRegisters) { … }
TEST_F(LinkageTailCall, MatchingStackParametersExtraCalleeRegisters) { … }
TEST_F(LinkageTailCall, MatchingStackParametersExtraCallerRegistersAndStack) { … }
TEST_F(LinkageTailCall, MatchingStackParametersExtraCalleeRegistersAndStack) { … }
}
}
}