Index: test/cctest/compiler/call-tester.h |
diff --git a/test/cctest/compiler/call-tester.h b/test/cctest/compiler/call-tester.h |
index 194af3889abf1de6f85b80d283b4be65772f9347..dc265ea5fa9da591b34449be9839dddf3e26f84f 100644 |
--- a/test/cctest/compiler/call-tester.h |
+++ b/test/cctest/compiler/call-tester.h |
@@ -122,55 +122,48 @@ struct ParameterTraits<uint32_t> { |
template <typename R> |
class CallHelper { |
public: |
- explicit CallHelper(Isolate* isolate, MachineSignature* machine_sig) |
- : machine_sig_(machine_sig), isolate_(isolate) { |
+ explicit CallHelper(Isolate* isolate, CSignature* csig) |
+ : csig_(csig), isolate_(isolate) { |
USE(isolate_); |
} |
virtual ~CallHelper() {} |
R Call() { |
typedef R V8_CDECL FType(); |
- VerifyParameters0(); |
+ csig_->VerifyParams(); |
return DoCall(FUNCTION_CAST<FType*>(Generate())); |
} |
template <typename P1> |
R Call(P1 p1) { |
typedef R V8_CDECL FType(P1); |
- VerifyParameters1<P1>(); |
+ csig_->VerifyParams<P1>(); |
return DoCall(FUNCTION_CAST<FType*>(Generate()), p1); |
} |
template <typename P1, typename P2> |
R Call(P1 p1, P2 p2) { |
typedef R V8_CDECL FType(P1, P2); |
- VerifyParameters2<P1, P2>(); |
+ csig_->VerifyParams<P1, P2>(); |
return DoCall(FUNCTION_CAST<FType*>(Generate()), p1, p2); |
} |
template <typename P1, typename P2, typename P3> |
R Call(P1 p1, P2 p2, P3 p3) { |
typedef R V8_CDECL FType(P1, P2, P3); |
- VerifyParameters3<P1, P2, P3>(); |
+ csig_->VerifyParams<P1, P2, P3>(); |
return DoCall(FUNCTION_CAST<FType*>(Generate()), p1, p2, p3); |
} |
template <typename P1, typename P2, typename P3, typename P4> |
R Call(P1 p1, P2 p2, P3 p3, P4 p4) { |
typedef R V8_CDECL FType(P1, P2, P3, P4); |
- VerifyParameters4<P1, P2, P3, P4>(); |
+ csig_->VerifyParams<P1, P2, P3, P4>(); |
return DoCall(FUNCTION_CAST<FType*>(Generate()), p1, p2, p3, p4); |
} |
protected: |
- MachineSignature* machine_sig_; |
- |
- void VerifyParameters(size_t parameter_count, MachineType* parameter_types) { |
- CHECK(machine_sig_->parameter_count() == parameter_count); |
- for (size_t i = 0; i < parameter_count; i++) { |
- CHECK_EQ(machine_sig_->GetParam(i), parameter_types[i]); |
- } |
- } |
+ CSignature* csig_; |
virtual byte* Generate() = 0; |
@@ -308,50 +301,6 @@ class CallHelper { |
} |
#endif |
-#ifndef DEBUG |
- void VerifyParameters0() {} |
- |
- template <typename P1> |
- void VerifyParameters1() {} |
- |
- template <typename P1, typename P2> |
- void VerifyParameters2() {} |
- |
- template <typename P1, typename P2, typename P3> |
- void VerifyParameters3() {} |
- |
- template <typename P1, typename P2, typename P3, typename P4> |
- void VerifyParameters4() {} |
-#else |
- void VerifyParameters0() { VerifyParameters(0, NULL); } |
- |
- template <typename P1> |
- void VerifyParameters1() { |
- MachineType parameters[] = {MachineTypeForC<P1>()}; |
- VerifyParameters(arraysize(parameters), parameters); |
- } |
- |
- template <typename P1, typename P2> |
- void VerifyParameters2() { |
- MachineType parameters[] = {MachineTypeForC<P1>(), MachineTypeForC<P2>()}; |
- VerifyParameters(arraysize(parameters), parameters); |
- } |
- |
- template <typename P1, typename P2, typename P3> |
- void VerifyParameters3() { |
- MachineType parameters[] = {MachineTypeForC<P1>(), MachineTypeForC<P2>(), |
- MachineTypeForC<P3>()}; |
- VerifyParameters(arraysize(parameters), parameters); |
- } |
- |
- template <typename P1, typename P2, typename P3, typename P4> |
- void VerifyParameters4() { |
- MachineType parameters[] = {MachineTypeForC<P1>(), MachineTypeForC<P2>(), |
- MachineTypeForC<P3>(), MachineTypeForC<P4>()}; |
- VerifyParameters(arraysize(parameters), parameters); |
- } |
-#endif |
- |
Isolate* isolate_; |
}; |