MCPcopy Create free account

hub / github.com/chc4/lineiform / functions

Functions222 in github.com/chc4/lineiform

↓ 84 callersMethodclone
(&self)
tangle/src/select.rs:837
↓ 62 callersMethodconnect_input
(&'a mut self, idx: usize, input: PortIdx, r: &'a mut Region)
tangle/src/node.rs:242
↓ 57 callersMethodadd_body
( &mut self, mut n: T, ir: &mut IR, f: F)
tangle/src/node.rs:104
↓ 39 callersMethodsinks
(&self)
tangle/src/node.rs:218
↓ 26 callersMethodpush
(mut self)
tangle/src/time.rs:43
↓ 23 callersMethodadd_argument
(&mut self, ir: &mut IR)
tangle/src/node.rs:115
↓ 19 callersMethodadd_return
(&mut self, ir: &mut IR)
tangle/src/node.rs:124
↓ 17 callersMethodconnect_output
(&mut self, idx: usize, output: PortIdx, r: &mut Region)
tangle/src/node.rs:247
↓ 17 callersMethodset_body
(&mut self, f: NodeVariant::Function<A, O>)
tangle/src/ir.rs:120
↓ 16 callersMethodconnect_ports
(&mut self, input: PortIdx, output: PortIdx)
tangle/src/region.rs:150
↓ 15 callersMethodcompile_fn
(&mut self)
tangle/src/ir.rs:212
↓ 14 callersMethodin_region
(&mut self, r: RegionIdx, f: F)
tangle/src/ir.rs:133
↓ 13 callersMethodadd_port
(&mut self)
tangle/src/region.rs:145
↓ 12 callersMethodconstrain
(&mut self, port: PortIdx, store: Storage)
tangle/src/region.rs:199
↓ 12 callersMethodspeedup
(&mut self, f: F)
lineiform/src/lib.rs:104
↓ 11 callersMethodset_storage
(&mut self, store: Storage)
tangle/src/port.rs:121
↓ 10 callersMethodneed_int
(&mut self)
src/parser.rs:77
↓ 9 callersMethodset_variant
(&mut self, var: EdgeVariant)
tangle/src/port.rs:117
↓ 8 callersMethodadd_input
(&mut self, p: PortIdx, r: &mut Region)
tangle/src/node.rs:232
↓ 7 callersMethodadd_node
(&mut self, token: &mut NodeOwner, mut n: T, f: F)
tangle/src/region.rs:130
↓ 7 callersMethodadd_output
(&mut self, r: &mut Region)
tangle/src/node.rs:236
↓ 5 callersMethoddisassemble
(&mut self, f: *const (), f_size: usize)
lineiform/src/tracer.rs:143
↓ 5 callersMethodsources
(&self)
tangle/src/node.rs:222
↓ 4 callersMethodadd_stack_slot
(&mut self, ir: &mut IR)
tangle/src/node.rs:133
↓ 4 callersMethodformat
(&self)
lineiform/src/lift.rs:787
↓ 4 callersMethodincrement
(mut self)
tangle/src/time.rs:29
↓ 4 callersMethodpull
(mut self)
tangle/src/time.rs:50
↓ 3 callersMethodassume_args
(mut self, pinning: Vec<(Location, JitValue)>)
lineiform/src/block.rs:43
↓ 3 callersMethodinput_count
(&self, token: &NodeOwner)
tangle/src/node.rs:274
↓ 3 callersMethodlower
(&mut self, f: Function<A, O>)
lineiform/src/lift.rs:267
↓ 3 callersMethodneed_keyword
(&mut self)
src/parser.rs:84
↓ 3 callersMethodport_for
Get the Tangle port that corrosponds with the requested operand. If we have `mov eax, ecx`, we want to resolve ecx to the last emitted ecx port. This
lineiform/src/lift.rs:618
↓ 3 callersMethodport_for_register
Return a port representing the current live value of the required register
lineiform/src/lift.rs:712
↓ 3 callersFunctions_exp
Before continuing, we need a helper function to parse lists. A list starts with `(` and ends with a matching `)`. By putting whitespace and newline pa
src/parser.rs:217
↓ 3 callersMethodstack
(&self)
lineiform/src/lift.rs:217
↓ 3 callersMethodstore
Store the value corrosponding with the given PortIdx in the storage location of the operand, using the required memory width.
lineiform/src/lift.rs:653
↓ 2 callersMethod_type
(&self)
src/parser.rs:91
↓ 2 callersMethodadd_sink
(&mut self)
tangle/src/region.rs:166
↓ 2 callersMethodconstant
(&mut self, c: isize)
lineiform/src/lift.rs:770
↓ 2 callersMethodconstrain_abi_storage
(&mut self, s: &AbiStorage, port: PortIdx)
tangle/src/region.rs:172
↓ 2 callersMethodedges_row
(&self, region: &Region)
tangle/src/select.rs:478
↓ 2 callersMethodget_base
It's either this or make everyone use a linker script, which sucks
lineiform/src/tracer.rs:107
↓ 2 callersMethodget_symbol_from_address
Get symbol containing an address.
lineiform/src/tracer.rs:131
↓ 2 callersMethodpartial_cmp
(&self, other: &Timestamp)
tangle/src/time.rs:57
↓ 2 callersMethodports
(&self)
tangle/src/node.rs:226
↓ 2 callersMethodprovide_arguments
this probably has to be something to do with a generic argument that has a Tracable trait
tangle/src/abi.rs:34
↓ 2 callersMethodprovide_returns
(&self, request: Vec<AbiRequest>)
tangle/src/abi.rs:49
↓ 2 callersMethodregalloc
(&mut self)
tangle/src/ir.rs:148
↓ 2 callersMethodvalidate
(&mut self)
tangle/src/ir.rs:187
↓ 1 callersMethodadd
TODO: correct width of operands and output
lineiform/src/lift.rs:778
↓ 1 callersMethodadd_function
(&mut self, f: NodeVariant::Function<A, O>)
tangle/src/ir.rs:111
↓ 1 callersMethodadd_source
(&mut self)
tangle/src/region.rs:160
↓ 1 callersMethodallocate_physical_for_virtual
(&mut self, virts: &mut VirtualRegisterMap)
tangle/src/region.rs:522
↓ 1 callersMethodannotate_port_times_and_hints
(&mut self, virts: &mut VirtualRegisterMap)
tangle/src/region.rs:453
↓ 1 callersMethodapply_constraints
(&mut self)
tangle/src/region.rs:180
↓ 1 callersMethodattach_ports
Set the node that each port is attached to
tangle/src/region.rs:710
↓ 1 callersFunctionbreak_here
(a: usize)
lineiform/src/lib.rs:71
↓ 1 callersMethodcodegen
(&mut self)
tangle/src/ir.rs:197
↓ 1 callersMethodconnect_block_params
(&mut self, virts: &mut VirtualRegisterMap, token: &NodeOwner)
tangle/src/region.rs:670
↓ 1 callersMethodcreate_dependencies
Using which port is attaached to which node, create edges between nodes denoting dependencies
tangle/src/region.rs:719
↓ 1 callersMethodcreate_ports
(&mut self, token: &mut NodeOwner, r: &mut Region)
tangle/src/node.rs:258
↓ 1 callersMethodcreate_virtual_registers
Create and populate virtual registers for all ports
tangle/src/region.rs:252
↓ 1 callersMethoddecrement
(mut self)
tangle/src/time.rs:36
↓ 1 callersMethodderef
(&self)
tangle/src/node.rs:695
↓ 1 callersMethoddump
(&self)
lineiform/src/lift.rs:235
↓ 1 callersMethodeffective_address
(&mut self, ip: usize, loc: Operand)
lineiform/src/lift.rs:730
↓ 1 callersMethodemit
(&mut self, ip: usize, inst: &Instruction)
lineiform/src/lift.rs:489
↓ 1 callersMethodformat
(&self, instructions: &Vec<Instruction>)
lineiform/src/tracer.rs:159
↓ 1 callersFunctiongenerate_closure
(expr: Expr)
lineiform/src/closure.rs:91
↓ 1 callersFunctionget_elf
(buf: &'a [u8])
lineiform/src/tracer.rs:170
↓ 1 callersMethodget_symbol_from_vaddr
Get symbol for vaddr. The vaddr may be in the middle of a symbol.
lineiform/src/tracer.rs:123
↓ 1 callersMethodjump_target
(&mut self, op: Operand, ip: usize, ms: Option<u8>)
lineiform/src/lift.rs:669
↓ 1 callersMethodmax
()
tangle/src/port.rs:25
↓ 1 callersFunctionmul_two
(u: Wrapping<usize>)
lineiform/src/tracer.rs:181
↓ 1 callersMethodnew_region
Create a region in this IR instance at the top-most level.
tangle/src/ir.rs:101
↓ 1 callersMethodobserve_state_outputs
(&mut self)
tangle/src/region.rs:434
↓ 1 callersMethodoperand_value
Get the JitValue of an operand, of the correct width; if it can be represented as a JitValue::Const attempt to do so. This function should be used spa
lineiform/src/lift.rs:700
↓ 1 callersMethodoutput_count
(&self, token: &NodeOwner)
tangle/src/node.rs:278
↓ 1 callersFunctionparse_expr
We tie them all together again, making a top-level expression parser!
src/parser.rs:295
↓ 1 callersMethodports_callback
(&mut self, inputs: Vec<PortIdx>, outputs: Vec<PortIdx>, r: &mut Region)
tangle/src/node.rs:325
↓ 1 callersMethodpropogate_state_edges
(&mut self)
tangle/src/region.rs:408
↓ 1 callersMethodremove_nops
(&mut self, token: &mut NodeOwner)
tangle/src/region.rs:235
↓ 1 callersMethodrun
(&mut self, token: &NodeOwner, region: &mut Region, virt_map: &mut VirtualRegisterMap)
tangle/src/select.rs:531
↓ 1 callersMethodset_node
(&mut self, n: NodeIdx)
tangle/src/port.rs:160
↓ 1 callersMethodshift_stack
Move the stack either up or down N slots. -1 becomes a -4 or -8
lineiform/src/lift.rs:752
↓ 1 callersMethodtranslate
Translate a Function into Cranelift IR.
lineiform/src/lift.rs:290
Functionadc
Add with carry
tangle/src/oper.rs:123
Functionadd
Get left+right for JitValues. if FLAG is true, then self.context.flags are updated with eflags
tangle/src/oper.rs:87
Functionadd_one
(u: Wrapping<usize>)
lineiform/src/tracer.rs:185
Methodadd_one
(&self)
tangle/src/time.rs:80
Methodas_variant
(&'a self, token: &'a NodeOwner)
tangle/src/node.rs:201
Methodas_variant_mut
(&'a mut self, token: &'a mut NodeOwner)
tangle/src/node.rs:205
Methodatom
(u: usize)
lineiform/src/closure.rs:8
Methodatom_wrap
(u: parser::Int)
lineiform/src/closure.rs:12
Functionband
(&mut self, mut left: JitTemp, mut right: JitTemp)
tangle/src/oper.rs:335
Methodbb
()
tangle/src/node.rs:740
Methodbcall
()
tangle/src/node.rs:744
Methodbif
()
tangle/src/node.rs:748
Functionbitselect
(&mut self, mut control: JitTemp, mut left: JitTemp, mut right: JitTemp)
tangle/src/oper.rs:454
Functionbnot
(&mut self, val: JitTemp)
tangle/src/oper.rs:508
next →1–100 of 222, ranked by callers