MCPcopy Create free account

hub / github.com/eigenform/perfect / functions

Functions580 in github.com/eigenform/perfect

↓ 131 callersMethodadd_unknown
Add all unit mask bits to the set.
perfect/src/events.rs:115
↓ 99 callersMethoditer
Return an iterator over this set.
perfect/src/events.rs:141
↓ 49 callersMethodadd
Add an event to the set.
perfect/src/events.rs:103
↓ 46 callersMethodas_desc
(&self)
perfect/src/events/zen2.rs:1192
↓ 43 callersMethodpush
Add an observation to the set.
perfect/src/stats.rs:193
↓ 36 callersMethodcommit
Write assembler to backing memory.
perfect/src/asm.rs:298
↓ 32 callersMethodgen
(len: usize)
perfect/src/ir.rs:374
↓ 31 callersMethodas_fn
(&self)
perfect/src/asm.rs:175
↓ 28 callersMethoditer
Return an iterator over values in the list.
perfect/src/stats.rs:42
↓ 27 callersMethodmeasure
Run the provided function with the harness after configuring the performance counters with the given event.
perfect/src/harness.rs:586
↓ 25 callersMethodemit_ret
(&mut self)
perfect/src/asm.rs:633
↓ 24 callersMethodget_min
Return the minimum value in the list.
perfect/src/stats.rs:28
↓ 24 callersMethodlen
(&self)
perfect/src/ir.rs:373
↓ 22 callersMethodadd_unknown_nomask
Add all unit mask bits for a particular event to the set.
perfect/src/events.rs:122
↓ 21 callersMethodpush
Add a [BranchDesc] to this set.
perfect/src/ir/branch.rs:78
↓ 20 callersMethodpad_until
Pad with NOP (up to the 8-byte encoding) until the requested address. Returns the number of emitted bytes.
perfect/src/asm.rs:259
↓ 19 callersMethodget_max
Return the maximum value in the list.
perfect/src/stats.rs:31
↓ 19 callersMethodnew_dynamic_label
Create a new [DynamicLabel].
perfect/src/asm.rs:208
↓ 18 callersMethoddesc
(&self)
perfect/src/events/zen2.rs:15
↓ 17 callersMethodemit
(arg: ClearGhistArgs)
perfect-zen2/src/bin/bp.rs:181
↓ 16 callersMethodemit_rdpmc_end
End the measurement by emitting RDPMC, taking the difference with a previous measurement held in some scratch register, and placing the result in the
perfect/src/asm.rs:807
↓ 16 callersMethodemit_rdpmc_start
Start a measurement by emitting RDPMC, then moving the result into some scratch register which is expected to live at least until the second measureme
perfect/src/asm.rs:792
↓ 14 callersMethodnext
(&self)
perfect/src/util.rs:491
↓ 13 callersMethodfilter
Return the indexes of all values in the list for which the given function `f` returns `true`.
perfect/src/stats.rs:72
↓ 12 callersMethodhistogram
Return a histogram counting the distribution of all values in the list.
perfect/src/stats.rs:47
↓ 12 callersMethodoffset
(&self)
perfect/src/asm.rs:424
↓ 11 callersMethodas_bool
(&self)
perfect/src/bin/perfect-env.rs:42
↓ 11 callersMethodevaluate
(&self, input: usize)
perfect/src/ir/bf.rs:19
↓ 10 callersMethodcur_addr
Return the current virtual address.
perfect/src/asm.rs:171
↓ 10 callersMethodplace_dynamic_label
(&mut self, lab: DynamicLabel)
perfect/src/asm.rs:554
↓ 10 callersMethodrdpmc_strat
(mut self, x: RdpmcStrategy)
perfect/src/experiments/template.rs:115
↓ 10 callersMethodrecord
Record a set of results along with the associated input data and the particular PMC event. FIXME: This doesn't validate that the number of observatio
perfect/src/stats.rs:309
↓ 9 callersMethodget_mode
Return the most-frequent value in the list.
perfect/src/stats.rs:34
↓ 8 callersMethodcall
Run the provided function a single time with the harness *without configuring performance counters.
perfect/src/harness.rs:514
↓ 8 callersMethodemit_lfence
(&mut self)
perfect/src/asm.rs:558
↓ 8 callersMethodwith_set
(self, set: usize)
perfect-zen3/src/bin/collide-probe.rs:59
↓ 7 callersMethodcount
Returns the number of times that a particular value occurs in the list.
perfect/src/stats.rs:60
↓ 7 callersMethoddata
(&self)
perfect/src/stats.rs:79
↓ 7 callersMethodid
(&self)
perfect/src/events.rs:76
↓ 7 callersMethodis_valid
Is this set of inputs "valid?" (ie. is the quotient in-range?)
perfect-zen3/src/bin/div.rs:38
↓ 7 callersMethodlen
Return the total number of observations in this set.
perfect/src/stats.rs:187
↓ 7 callersMethodlocal_minmax
Return a list of the minimum/maximum observed values across all results.
perfect/src/stats.rs:258
↓ 7 callersMethodmask
(&self)
perfect/src/events.rs:77
↓ 7 callersMethodvalue
Return the 64-bit virtual address as a [`usize`]
perfect-zen2/src/bin/dcache.rs:52
↓ 6 callersMethodaddr
(&self)
perfect-zen2/src/bin/bp.rs:73
↓ 6 callersMethodarena_alloc
(mut self, base: usize, len: usize)
perfect/src/harness/config.rs:199
↓ 6 callersMethodemit_nop_sled
(&mut self, n: usize)
perfect/src/asm.rs:673
↓ 6 callersMethodpinned_core
(mut self, x: Option<usize>)
perfect/src/harness/config.rs:189
↓ 6 callersMethodprologue_fn
(mut self, x: Option<fn(&mut X64Assembler, I)>)
perfect/src/experiments/template.rs:140
↓ 6 callersMethodset
Return the set index bits
perfect/src/uarch/vaddr.rs:51
↓ 6 callersMethodtgt
(&self)
perfect-zen2/src/bin/bp.rs:76
↓ 6 callersMethodvalue
Return the 64-bit virtual address as a [`usize`].
perfect/src/uarch/vaddr.rs:77
↓ 5 callersMethodaligned
(&self)
perfect/src/util.rs:503
↓ 5 callersMethodclear
(&mut self, init: &[usize; 4])
perfect/src/ir.rs:353
↓ 5 callersMethodopen
(cpu: usize)
perfect/src/util/msr.rs:8
↓ 4 callersMethodas_byte
(&self)
perfect/src/experiments/decoder.rs:17
↓ 4 callersMethodas_bytes
(&self)
perfect/src/experiments/decoder.rs:202
↓ 4 callersMethodas_ptr
(&self)
perfect/src/harness/state.rs:10
↓ 4 callersMethodemit_aperf_end
(&mut self, scratch: u8, result: u8)
perfect/src/asm.rs:739
↓ 4 callersMethodemit_aperf_start
(&mut self, scratch: u8)
perfect/src/asm.rs:727
↓ 4 callersFunctiongen_random_addr
()
perfect-zen2/src/bin/bp.rs:10
↓ 4 callersMethodglobal_min
Return the minimum observed value and the associated input.
perfect/src/stats.rs:213
↓ 4 callersMethodlen
(&self)
perfect/src/ir/branch.rs:82
↓ 4 callersMethodoffset_mask
(&self)
perfect/src/util.rs:473
↓ 4 callersMethodprint
(&self)
perfect-zen3/src/bin/collide-probe.rs:18
↓ 4 callersFunctionrdpru
()
perfect/src/util.rs:600
↓ 3 callersMethodas_harness_fn
(&self)
perfect/src/asm.rs:188
↓ 3 callersFunctioncompute_utag_map
Build a map of all utags and their associated input bits
perfect-zen2/src/bin/dcache.rs:68
↓ 3 callersMethodcursor
Return the current offset (in bytes).
perfect/src/asm.rs:168
↓ 3 callersFunctiondisas_bytes
(buf: &[u8])
perfect/src/util.rs:393
↓ 3 callersFunctiongenerate_random_addr
Generate a random virtual address. NOTE: The offset 0x80 is just a hack to make sure our emitters have allocated enough space for us to put a short p
perfect-zen2/src/bin/btb.rs:19
↓ 3 callersMethodindex_mask
(&self)
perfect/src/util.rs:474
↓ 3 callersMethodlast
(&self)
perfect/src/ir/branch.rs:92
↓ 3 callersMethodlocal_min
Return a list of the minimum observed values across all results.
perfect/src/stats.rs:243
↓ 3 callersMethodmeasure_event
Run and measure the provided function using a single PMC event.
perfect/src/harness.rs:523
↓ 3 callersMethodname
(&self)
perfect/src/events.rs:71
↓ 3 callersMethodoffset
Return the number of bytes in-between the address and target.
perfect/src/ir/branch.rs:119
↓ 3 callersMethodpost_prologue_fn
(mut self, x: Option<fn(&mut X64Assembler, I)>)
perfect/src/experiments/template.rs:144
↓ 3 callersMethodspeculative_epilogue_fn
(mut self, x: Option<fn(&mut X64Assembler, I)>)
perfect/src/experiments/template.rs:152
↓ 3 callersMethodzero_strategy
(mut self, x: ZeroStrategy)
perfect/src/harness/config.rs:219
↓ 2 callersMethodarch_reg
Return the architectural register number for this probe
perfect-zen2/src/bin/zenbleed.rs:493
↓ 2 callersMethodas_ptr
(&self)
perfect-zen3/src/lib.rs:12
↓ 2 callersMethodbase_addr
Return the base address for the block of emitted code.
perfect/src/asm.rs:162
↓ 2 callersMethodcmp_rdi
(mut self, x: i32)
perfect/src/harness/config.rs:204
↓ 2 callersMethoddesc
(&self)
perfect/src/events/tremont.rs:16
↓ 2 callersMethodemit
(padding: usize)
perfect-zen2/src/bin/smc.rs:74
↓ 2 callersMethodemit
(num_stores: usize)
perfect-zen2/src/bin/stlf.rs:57
↓ 2 callersMethodemit_flush_btb
(&mut self, iter: usize)
perfect/src/asm.rs:859
↓ 2 callersMethodemit_je_direct
(&self, f: &mut X64AssemblerFixed)
perfect/src/ir/branch.rs:143
↓ 2 callersMethodemit_rdpmc_to_addr
(&mut self, counter: i32, addr: i32)
perfect/src/asm.rs:819
↓ 2 callersMethodemit_sfence
(&mut self)
perfect/src/asm.rs:560
↓ 2 callersMethodextend
(&mut self, iter: T)
perfect/src/asm.rs:408
↓ 2 callersMethodfirst
(&self)
perfect/src/ir/branch.rs:85
↓ 2 callersMethodfree_pregs
(mut self, x: bool)
perfect/src/experiments/template.rs:135
↓ 2 callersMethodglobal_max
Return the maximum observed value and the associated input.
perfect/src/stats.rs:199
↓ 2 callersMethodindex
Return the index number of this probe
perfect-zen2/src/bin/zenbleed.rs:498
↓ 2 callersMethodindex_bits
(&self)
perfect/src/util.rs:509
↓ 2 callersMethodlocal_avg_usize
Return a list of [integer] averages across all results.
perfect/src/stats.rs:235
↓ 2 callersMethodmeasure_events
Run and measure the provided function using one or more PMC events. FIXME: Ideally generate inputs *once* here, not in `.measure()`.
perfect/src/harness.rs:537
↓ 2 callersMethodpfn
(&self)
perfect/src/util/pagemap.rs:12
next →1–100 of 580, ranked by callers