|
template<template< class... > class Op, class... Args> |
using | is_detected = typename detail::detector< nonesuch, void, Op, Args... >::value_t |
|
template<template< class... > class Op, class... Args> |
using | detected_t = typename detail::detector< nonesuch, void, Op, Args... >::type |
|
template<class Default , template< class... > class Op, class... Args> |
using | detected_or = detail::detector< Default, void, Op, Args... > |
|
template<class Default , template< class... > class Op, class... Args> |
using | detected_or_t = typename detected_or< Default, Op, Args... >::type |
|
template<class Expected , template< class... > class Op, class... Args> |
using | is_detected_exact = std::is_same< Expected, detected_t< Op, Args... > > |
|
template<class To , template< class... > class Op, class... Args> |
using | is_detected_convertible = std::is_convertible< detected_t< Op, Args... >, To > |
|
|
template<typename R , typename F > |
void | range_print_deadlock (const R &range, std::string kind_name, detail::fmtstr_type< R, F > fmtstr, F &&packing_func) |
|
ooo_model_instr | apply_branch_target (ooo_model_instr branch, const ooo_model_instr &target) |
|
template<typename It > |
void | set_branch_targets (It begin, It end) |
|
std::string | get_fptr_cmd (std::string_view fname) |
|
template<typename InputIt , typename OutputIt , typename F > |
auto | extract_if (InputIt begin, InputIt end, OutputIt d_begin, F func) |
|
template<typename R , typename Output , typename F , typename G > |
long int | transform_while_n (R &queue, Output out, long int sz, F &&test_func, G &&transform_func) |
|
template<typename E > |
constexpr std::underlying_type_t< E > | to_underlying (E e) noexcept |
|
template<typename It > |
std::pair< It, It > | get_span (It begin, It end, typename std::iterator_traits< It >::difference_type sz) |
|
template<typename It , typename F > |
std::pair< It, It > | get_span_p (It begin, It end, typename std::iterator_traits< It >::difference_type sz, F &&func) |
|
template<typename It , typename F > |
std::pair< It, It > | get_span_p (It begin, It end, F &&func) |
|
phase_stats | do_phase (phase_info phase, environment &env, std::vector< tracereader > &traces) |
|
std::vector< phase_stats > | main (environment &env, std::vector< phase_info > &phases, std::vector< tracereader > &traces) |
|
void | to_json (nlohmann::json &j, const champsim::phase_stats stats) |
|
template<template< class, class > typename R, typename T > |
champsim::tracereader | get_tracereader_for_type (std::string fname, uint8_t cpu) |
|
|
constexpr bool | debug_print = false |
|
constexpr char | REG_STACK_POINTER = 6 |
|
constexpr char | REG_FLAGS = 25 |
|
constexpr char | REG_INSTRUCTION_POINTER = 26 |
|
template<template< class... > class Op, class... Args> |
constexpr bool | is_detected_v = is_detected<Op, Args...>::value |
|
template<class Expected , template< class... > class Op, class... Args> |
constexpr bool | is_detected_exact_v = is_detected_exact<Expected, Op, Args...>::value |
|
template<class To , template< class... > class Op, class... Args> |
constexpr bool | is_detected_convertible_v = is_detected_convertible<To, Op, Args...>::value |
|
template<typename T , template< typename... > typename Primary> |
constexpr bool | is_specialization_v = false |
|
template<template< typename... > typename Primary, typename... Args> |
constexpr bool | is_specialization_v< Primary< Args... >, Primary > = true |
|