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
surface form: LLVM Project
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
surface form: LLVM project

LLVM
surface form: LLVM toolchain
programmingLanguage C++
relatedTool Clang
surface form: 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
surface form: ARM architecture

MIPS
surface form: MIPS architecture

PowerPC
surface form: PowerPC architecture

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