LLVM-IR2VEC(1) LLVM LLVM-IR2VEC(1) (NAME) llvm-ir2vec - (Embeddings) LLVM IR (SYNOPSIS) llvm-ir2vec [] [] (DESCRIPTION) llvm-ir2vec IR2Vec MIR2Vec . (Embeddings) LLVM IR (MIR) (Triplets) . : 1. triplets: train2id LLVM IR. 2. entities: (entity2id.txt) . 3. embeddings: IR2Vec MIR2Vec ( ). : o LLVM IR (--mode=llvm): LLVM IR IR2Vec o Machine IR (--mode=mir): (.mir) MIR2Vec LLVM IR . triplets . : IR2Vec MIR2Vec (Passes) C++ LLVM IR2Vec Embeddings MLGO : (OPERATION MODES) : LLVM IR Machine IR. --mode (: llvm). . LLVM IR . (Seed Embedding) IR2Vec LLVM IR (Opcodes) (Types) (Operands) . ( ). llvm/utils/mlgo-utils/IR2Vec/generateTriplets.py . (Triplet Generation) triplets llvm-ir2vec LLVM IR Machine IR . . . LLVM IR: llvm-ir2vec triplets --mode=llvm input.bc -o triplets_train2id.txt Machine IR: llvm-ir2vec triplets --mode=mir input.mir -o triplets_train2id.txt (Entity Mapping Generation) entities llvm-ir2vec IR2Vec MIR2Vec . . LLVM IR . Machine IR ( ) . LLVM IR: llvm-ir2vec entities --mode=llvm -o entity2id.txt Machine IR: llvm-ir2vec entities --mode=mir input.mir -o entity2id.txt : LLVM IR . Machine IR .mir ( ). (Embedding Generation) embeddings llvm-ir2vec LLVM IR Machine IR . LLVM IR: llvm-ir2vec embeddings --mode=llvm --ir2vec-vocab-path=vocab.json --ir2vec-kind=symbolic --level=func input.bc -o embeddings.txt Machine IR: llvm-ir2vec embeddings --mode=mir --mir2vec-vocab-path=vocab.json --level=func input.mir -o embeddings.txt (OPTIONS) ( LLVM IR Machine IR): --mode= . : o llvm - LLVM IR () o mir - (.mir) -o . - (). --help . : embeddings: LLVM IR/ (.ll/.bc) Machine IR (.mir) . embeddings . --level= . : o inst - o bb - o func - () --function= . IR2Vec ( --mode=llvm): --ir2vec-kind= IR2Vec . : o symbolic - () o flow-aware - (Flow-aware) . --ir2vec-vocab-path= IR2Vec ( LLVM IR ). JSON . llvm/lib/Analysis/models . --ir2vec-opc-weight= (: 1.0). . --ir2vec-type-weight= (: 0.5). . --ir2vec-arg-weight= (: 0.2). . MIR2Vec ( --mode=mir): --mir2vec-vocab-path= MIR2Vec ( Machine IR ). JSON . --mir2vec-kind= MIR2Vec . : o symbolic - () --mir2vec-opc-weight= (: 1.0). . --mir2vec-common-operand-weight= (: 1.0). . --mir2vec-reg-operand-weight= (: 1.0). . triplets: LLVM IR/ (.ll/.bc) Machine IR (.mir) . triplets . entities: Machine IR (.mir) . entities --mode=mir . --mode=llvm IR2Vec . (OUTPUT FORMAT) (Triplet Mode Output) train2id . : MAX_RELATION= ... (Head Entity) (Tail Entity) (Relation Type). (MAX_RELATION) . (Relation Types): LLVM IR (IR2Vec): o 0 = ( ) o 1 = ( ) o 2+ = (Arg0, Arg1, Arg2, ...) Machine IR (MIR2Vec): o 0 = ( ) o 1+ = (Arg0, Arg1, Arg2, ...) (Entity IDs): LLVM IR: (Opcodes) IR2Vec . Machine IR: ( ) MIR2Vec . . (Entity Mode Output) : ... (Tab) . LLVM IR ( "Add" "Ret") ( "INT" "PTR") . Machine IR ( "COPY" "ADD") ( "Immediate" "FrameIndex") ( "PhyReg_GR32") ( "VirtReg_GR32") . (Embedding Mode Output) : o (Function Level): o (Basic Block Level): o (Instruction Level): (Floating Point) . (EXIT STATUS) llvm-ir2vec 0 . : o o ( ) o o (SEE ALSO) (MLGO) IR2Vec : IR2Vec: LLVM IR Based Scalable Program Embeddings . MIR2Vec : RL4ReAl: Reinforcement Learning for Register Allocation . (AUTHOR) LLVM (https://llvm.org). (COPYRIGHT) 2003-2026, LLVM Project 22 2026-07-15 LLVM-IR2VEC(1)