v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
utils.h File Reference
#include <iostream>
#include <limits>
#include <tuple>
#include "src/base/logging.h"
#include "src/base/macros.h"
Include dependency graph for utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::compiler::turboshaft::any_of< Ts >
 
struct  v8::internal::compiler::turboshaft::all_of< Ts >
 
class  v8::internal::compiler::turboshaft::ScopedModification< T >
 
struct  v8::internal::compiler::turboshaft::MultiSwitchIntegral< T, MaxValue >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 
namespace  v8::internal::compiler::turboshaft
 
namespace  v8::internal::compiler::turboshaft::detail
 

Macros

#define DEFINE_MULTI_SWITCH_INTEGRAL(name, max_value)
 

Functions

template<class... Args>
 v8::internal::compiler::turboshaft::any_of (const Args &...) -> any_of< Args... >
 
template<class T , class... Ts>
bool v8::internal::compiler::turboshaft::operator== (const T &value, any_of< Ts... > options)
 
template<class... Ts>
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, any_of< Ts... > any)
 
template<class... Args>
 v8::internal::compiler::turboshaft::all_of (const Args &...) -> all_of< Args... >
 
template<class T , class... Ts>
bool v8::internal::compiler::turboshaft::operator== (all_of< Ts... > values, const T &target)
 
template<class... Ts>
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, all_of< Ts... > all)
 
V8_EXPORT_PRIVATE bool v8::internal::compiler::turboshaft::ShouldSkipOptimizationStep ()
 
template<typename T >
constexpr uint64_t v8::internal::compiler::turboshaft::detail::multi_encode (const T &value)
 
template<typename Head , typename Next , typename... Rest>
constexpr uint64_t v8::internal::compiler::turboshaft::detail::multi_encode (const Head &head, const Next &next, const Rest &... rest)
 
template<typename... Ts>
constexpr uint64_t v8::internal::compiler::turboshaft::multi (const Ts &... values)
 

Macro Definition Documentation

◆ DEFINE_MULTI_SWITCH_INTEGRAL

#define DEFINE_MULTI_SWITCH_INTEGRAL ( name,
max_value )
Value:
template <> \
struct MultiSwitch<name> : MultiSwitchIntegral<name, max_value> {};

Definition at line 156 of file utils.h.