10:34 AM
llvm-as is the LLVM assembler. It reads a file containing human-readable LLVM assembly language, translates it to LLVM bitcode, and writes the result into a file or to standard output.
10:34 AM
If the input is a file that ends with .ll, then the output file is of the same name, except that the suffix is changed to .bc.
10:34 AM
llvm-as で .ll が .bc になると
10:35 AM
で、llcで .ll または .bc がネイティブアセンブリ (.s) になりますよと
10:37 AM
で、wasm32な .s を吐ければ、あとは Wasmのツールの管轄
10:38 AM
Cから生成された .ll であれば llc で .s にできるけど、 swiftから生成された .ll は、 .ll の中で swiftcc などのSwift仕様が含まれていて、 llc が通らない。
10:38 AM
ってのがここまでの流れ。