Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/StanfordPL/x64asm
/ functions
Functions
736 in github.com/StanfordPL/x64asm
⨍
Functions
736
◇
Types & classes
195
↓ 83 callers
Method
size
src/operand.cc:6
↓ 37 callers
Method
set_operand
Sets an operand. */
src/instruction.h:155
↓ 33 callers
Method
emit_byte
Emits a byte at and increments the write pointer. */
src/function.h:183
↓ 16 callers
Method
contains
Checks whether a property is set. */
src/instruction.h:102
↓ 15 callers
Method
index
Returns this bit's upper register index. */
src/env_bits.h:44
↓ 12 callers
Method
assemble
src/assembler.cc:30
↓ 10 callers
Method
contains
Set containment. */
src/reg_set.h:246
↓ 9 callers
Method
get_index
Returns this memory's index register; undefined if absent. */
src/m.h:103
↓ 8 callers
Method
finish
src/linker.cc:43
↓ 7 callers
Method
contains_index
Returns true if this memory contains an index register. */
src/m.h:81
↓ 7 callers
Method
get_base
Returns this memory's base register; undefined if absent. */
src/m.h:99
↓ 7 callers
Method
size
Returns the number of bytes written to the internal buffer. */
src/function.h:153
↓ 6 callers
Method
link
src/linker.cc:23
↓ 6 callers
Function
swap
STL swap overload. */
src/reg_set.h:881
↓ 5 callers
Method
contains_base
Returns true if this memory contains a base register. */
src/m.h:77
↓ 5 callers
Method
emit_long
Emits a long and increments the write pointer. */
src/function.h:205
↓ 5 callers
Method
get_disp
Returns this memory's displacement; 0 if absent. */
src/m.h:111
↓ 5 callers
Method
get_scale
Returns this memory's index scaling constant; 1 if absent. */
src/m.h:107
↓ 5 callers
Method
get_seg
Returns this memory's segment register; undefined if absent. */
src/m.h:95
↓ 5 callers
Method
good
Checks that the internal buffer was allocated correctly. */
src/function.h:249
↓ 5 callers
Method
maybe_undef_set
Returns the set of registers this code might undefine. */
src/code.h:100
↓ 5 callers
Method
maybe_write_set
Returns the set of registers this code might write. */
src/code.h:82
↓ 5 callers
Method
width
Returns the number of bits this register bit spans. */
src/env_bits.h:48
↓ 4 callers
Method
addr_or
Returns true if this memory uses a 32-bit address override. */
src/m.h:86
↓ 4 callers
Method
data
Returns a pointer to the internal buffer */
src/function.h:105
↓ 4 callers
Method
start
Restart the linking process */
src/linker.h:30
↓ 4 callers
Method
swap
STL compliant swap. */
src/function.h:278
↓ 4 callers
Function
tempfile
tools/fuzz.cc:301
↓ 3 callers
Method
clear
Resets the write pointer to the beginning of the internal pointer. */
src/function.h:176
↓ 3 callers
Method
contains_seg
Returns true if this memory contains a segment register. */
src/m.h:73
↓ 3 callers
Function
opcode
tools/fuzz.cc:22
↓ 3 callers
Function
r64
tools/fuzz.cc:77
↓ 3 callers
Method
rip_offset
Returns true if this memory uses RIP+offset form. */
src/m.h:90
↓ 3 callers
Function
sreg
tools/fuzz.cc:89
↓ 3 callers
Function
swap
STL-swap overload. */
src/function.h:349
↓ 3 callers
Method
swap
STL compliant swap. */
src/reg_set.h:600
↓ 3 callers
Method
swap
STL-compliant swap. */
src/env_bits.h:66
↓ 3 callers
Method
swap
STL compliant swap. */
src/flag_set.h:141
↓ 3 callers
Function
test
Example: Invokes an assembled version of the memcpy function.
examples/hello.cc:100
↓ 2 callers
Method
bind
Bind a label definition to the current assembler position. */
src/assembler.h:112
↓ 2 callers
Method
clear_index
Remvoes the index register from this memory. */
src/m.h:167
↓ 2 callers
Method
clear_seg
Removes the segment register from this memory. */
src/m.h:159
↓ 2 callers
Method
get_opcode
Returns the current opcode. */
src/instruction.h:138
↓ 2 callers
Method
good
Returns true if no errors occurred during linking. */
src/linker.h:42
↓ 2 callers
Method
hash
STL-compliant hash. */
src/r.h:36
↓ 2 callers
Function
imm32
tools/fuzz.cc:43
↓ 2 callers
Function
imm64
tools/fuzz.cc:47
↓ 2 callers
Function
run
Perform the undef read check and report results
examples/dataflow.cc:55
↓ 2 callers
Function
swap
STL-compliant swap */
src/env_bits.h:166
↓ 2 callers
Function
swap
STL swap overload. */
src/instruction.h:604
↓ 1 callers
Method
arity
Returns the arity of this instruction. */
src/instruction.h:162
↓ 1 callers
Method
check
Returns true if this register is well-formed. */
src/r.h:58
↓ 1 callers
Method
clear_base
Removes the base register from this memory. */
src/m.h:163
↓ 1 callers
Method
emit_quad
Emits a quad at and increments the write pointer. */
src/function.h:216
↓ 1 callers
Method
emit_word
Emits a word and increments the write pointer. */
src/function.h:194
↓ 1 callers
Method
empty
Creates an empty register set. */
src/reg_set.h:132
↓ 1 callers
Function
from_api
Example 3: Use the assembler API.
examples/hello.cc:71
↓ 1 callers
Function
from_code
Example 2: Write code using in-memory RTL.
examples/hello.cc:45
↓ 1 callers
Function
from_file
Example 1: Read from file
examples/hello.cc:30
↓ 1 callers
Method
get_offset
Returns this moffs' offset. */
src/moffs.h:54
↓ 1 callers
Method
hash
STL-compliant hash. */
src/ymm.h:59
↓ 1 callers
Method
hash
STL-compliant hash. */
src/label.h:81
↓ 1 callers
Method
hash
STL-compliant hash. */
src/xmm.h:58
↓ 1 callers
Method
hash
STL compliant hash. */
src/reg_set.h:596
↓ 1 callers
Method
hash
STL-compliant hash. */
src/rel.h:48
↓ 1 callers
Method
hash
STL-compliant hash. */
src/m.h:191
↓ 1 callers
Method
hash
STL compliant hash. */
src/flag_set.h:137
↓ 1 callers
Method
hash
STL-compliant hash. */
src/mm.h:57
↓ 1 callers
Method
hash
STL-compliant hash. */
src/imm.h:49
↓ 1 callers
Method
hash
STL-compliant hash. */
src/modifier.h:56
↓ 1 callers
Method
hash
STL-compliant hash. */
src/sreg.h:64
↓ 1 callers
Method
hash
STL compliant hash. */
src/function.h:284
↓ 1 callers
Method
hash
STL-compliant hash. */
src/hint.h:58
↓ 1 callers
Method
hash
STL-compliant hash. */
src/moffs.h:91
↓ 1 callers
Method
hash
STL-compliant hash. */
src/st.h:58
↓ 1 callers
Function
hint
tools/fuzz.cc:27
↓ 1 callers
Function
imm16
tools/fuzz.cc:39
↓ 1 callers
Function
imm8
tools/fuzz.cc:35
↓ 1 callers
Function
instruction
tools/fuzz.cc:136
↓ 1 callers
Function
label
tools/fuzz.cc:31
↓ 1 callers
Method
maybe_read_set
Returns the set of registers this code might read. */
src/code.h:63
↓ 1 callers
Function
mem
tools/fuzz.cc:109
↓ 1 callers
Function
mm
tools/fuzz.cc:53
↓ 1 callers
Function
moffs
tools/fuzz.cc:128
↓ 1 callers
Method
multiple_def
Returns true if a multiple definition error occurred. */
src/linker.h:46
↓ 1 callers
Function
parse_error
Prints a parse error. */
tools/asm.cc:10
↓ 1 callers
Function
r16
tools/fuzz.cc:69
↓ 1 callers
Function
r32
tools/fuzz.cc:73
↓ 1 callers
Function
rb
tools/fuzz.cc:65
↓ 1 callers
Function
rel32
tools/fuzz.cc:85
↓ 1 callers
Function
rel8
tools/fuzz.cc:81
↓ 1 callers
Function
rh
tools/fuzz.cc:61
↓ 1 callers
Function
rl
tools/fuzz.cc:57
↓ 1 callers
Function
scale
tools/fuzz.cc:105
↓ 1 callers
Method
set_addr_or
Sets the 32-bit address override bit for this memory. */
src/m.h:142
↓ 1 callers
Method
set_opcode
Sets the current opcode. */
src/instruction.h:142
↓ 1 callers
Method
set_type
Forcibly change the underlying type */
src/operand.h:87
↓ 1 callers
Function
st
tools/fuzz.cc:93
↓ 1 callers
Function
swap
STL swap overload. */
src/flag_set.h:168
↓ 1 callers
Method
swap
STL-compliant swap. */
src/instruction.h:493
next →
1–100 of 736, ranked by callers