llvm-mc

E292722

llvm-mc is LLVM’s machine code assembler and disassembler tool, used to translate between assembly language and machine code for various target architectures.

All labels observed (1)

Label Occurrences
llvm-mc canonical 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf LLVM component
assembler
disassembler
software tool
commandLineInterface yes
developer LLVM Project
linked to: LLVM
implements MC layer of LLVM
inputFormat assembly language
license Apache License 2.0 with LLVM exceptions
option -assemble
-disassemble
-filetype
-mattr
-mcpu
-show-encoding
-triple
outputFormat COFF binaries (via backends)
ELF binaries (via backends)
Mach-O binaries (via backends)
machine code
object files
partOf LLVM project
linked to: LLVM

LLVM toolchain
linked to: LLVM
programmingLanguage C++
relatedTool clang
linked to: Clang

llc
llvm-objcopy
llvm-objdump
repository https://github.com/llvm/llvm-project
sourceDirectory llvm/tools/llvm-mc in the LLVM monorepo
supportsFunction assembly to machine code translation
encoding diagnostics
listing and annotation of assembly
machine code to assembly translation
object file emission
relocation handling
symbol resolution
target AArch64 architecture
ARM architecture
linked to: ARM

MIPS architecture
linked to: MIPS

PowerPC architecture
linked to: PowerPC

RISC-V architecture
various other LLVM-supported architectures
x86 architecture
typicalInvocation llvm-mc [options] file.s
usedFor compiler backend debugging
standalone assembly and disassembly tasks
testing LLVM MC layer
toolchain development
validating instruction encodings

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

LLVM hasComponent llvm-mc