Lines Matching defs:Signature
18 class Signature : public ZoneObject {
20 constexpr Signature(size_t return_count, size_t parameter_count,
25 DCHECK_EQ(kReturnCountOffset, offsetof(Signature, return_count_));
26 DCHECK_EQ(kParameterCountOffset, offsetof(Signature, parameter_count_));
27 DCHECK_EQ(kRepsOffset, offsetof(Signature, reps_));
28 STATIC_ASSERT(std::is_standard_layout<Signature<T>>::value);
55 bool operator==(const Signature& other) const {
61 bool operator!=(const Signature& other) const { return !(*this == other); }
94 Signature<T>* Build() {
97 return zone_->New<Signature<T>>(return_count_, parameter_count_, buffer_);
107 static Signature<T>* Build(Zone* zone, std::initializer_list<T> returns,
126 using MachineSignature = Signature<MachineType>;
129 size_t hash_value(const Signature<T>& sig) {
139 class FixedSizeSignature : public Signature<T> {
163 : Signature<T>(kNumReturns, kNumParams, reps_) {
173 class FixedSizeSignature<T, 0, 0> : public Signature<T> {
175 constexpr FixedSizeSignature() : Signature<T>(0, 0, nullptr) {}