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 ⓘ