| Index: src/globals.h
 | 
| diff --git a/src/globals.h b/src/globals.h
 | 
| index b1ff6c5f5ddaa386e2820310f818305d15d74cb2..d1cae952a827175c5256da59362eaae411af9482 100644
 | 
| --- a/src/globals.h
 | 
| +++ b/src/globals.h
 | 
| @@ -770,6 +770,30 @@ inline std::ostream& operator<<(std::ostream& os, TailCallMode mode) {
 | 
|    return os;
 | 
|  }
 | 
|  
 | 
| +// Defines specifics about arguments object or rest parameter creation.
 | 
| +enum class CreateArgumentsType : uint8_t {
 | 
| +  kMappedArguments,
 | 
| +  kUnmappedArguments,
 | 
| +  kRestParameter
 | 
| +};
 | 
| +
 | 
| +inline size_t hash_value(CreateArgumentsType type) {
 | 
| +  return bit_cast<uint8_t>(type);
 | 
| +}
 | 
| +
 | 
| +inline std::ostream& operator<<(std::ostream& os, CreateArgumentsType type) {
 | 
| +  switch (type) {
 | 
| +    case CreateArgumentsType::kMappedArguments:
 | 
| +      return os << "MAPPED_ARGUMENTS";
 | 
| +    case CreateArgumentsType::kUnmappedArguments:
 | 
| +      return os << "UNMAPPED_ARGUMENTS";
 | 
| +    case CreateArgumentsType::kRestParameter:
 | 
| +      return os << "REST_PARAMETER";
 | 
| +  }
 | 
| +  UNREACHABLE();
 | 
| +  return os;
 | 
| +}
 | 
| +
 | 
|  // Used to specify if a macro instruction must perform a smi check on tagged
 | 
|  // values.
 | 
|  enum SmiCheckType {
 | 
| 
 |