An Assembly language is a programming language in which each instruction directly represents an instruction understood by the target machine.
LLVM IR (Intermediate Representation) is an assembly language targeting the LLVM virtual machine.