digraph diagram { rankdir = LR; "C code" [shape=doublecircle]; "clang" [shape=rect]; "llc" [shape=rect]; "LLVM bitcode (x86)" [shape=ellipse]; "Object file (x86)" [shape=ellipse]; "LLVM bitcode (ARM)" [shape=ellipse]; "Object file (ARM)" [shape=ellipse]; "LLVM bitcode (RISC-V)" [shape=ellipse]; "Object file (RISC-V)" [shape=ellipse]; "1" [shape=diamond,style=filled,label="",height=.1,width=.1]; "llc" -> "1" [dir=none]; "LLVM bitcode (x86)" -> "1" [dir=none]; "1" -> "Object file (x86)"; "2" [shape=diamond,style=filled,label="",height=.1,width=.1]; "llc" -> "2" [dir=none]; "LLVM bitcode (ARM)" -> "2" [dir=none]; "2" -> "Object file (ARM)"; "3" [shape=diamond,style=filled,label="",height=.1,width=.1]; "llc" -> "3" [dir=none]; "LLVM bitcode (RISC-V)" -> "3" [dir=none]; "3" -> "Object file (RISC-V)"; "4" [shape=diamond,style=filled,label="",height=.1,width=.1]; "clang" -> "4" [dir=none]; "C code" -> "4" [dir=none]; "4" -> "LLVM bitcode (x86)"; "4" -> "LLVM bitcode (ARM)"; "4" -> "LLVM bitcode (RISC-V)"; }