Răsfoiți Sursa

Update TODO

Signed-off-by: Sean Young <sean@mess.org>
Sean Young 6 ani în urmă
părinte
comite
226e0e42de
2 a modificat fișierele cu 7 adăugiri și 3 ștergeri
  1. 4 3
      TODO.md
  2. 3 0
      build-llvm.sh

+ 4 - 3
TODO.md

@@ -25,11 +25,12 @@ using llvm, for example [bfc](https://github.com/Wilfred/bfc).
  * Custom types like mappings and structs need implementing
  * Custom types like mappings and structs need implementing
 
 
 ## Code Emitter/LLVM IR conversion
 ## Code Emitter/LLVM IR conversion
- * The code emmiter has barely started
  * continue statements
  * continue statements
  * function calls 
  * function calls 
  * enums, bytesN, structs
  * enums, bytesN, structs
  * dynamic types like bytes, and string and mappings. Needs wasm heap.
  * dynamic types like bytes, and string and mappings. Needs wasm heap.
+ * abi encoding/decoding for external calls?
+ * imports and interfaces
 
 
-## Testing
- * We really need something which can load and test wasm files
+## Build system
+ * Write Dockerfile to build llvm and solang

+ 3 - 0
build-llvm.sh

@@ -1,6 +1,9 @@
 
 
 
 
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm-src
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm-src
+cd llvm-src/tools
+svn co http://llvm.org/svn/llvm-project/lld/trunk lld
+cd ../..
 mkdir llvm-build
 mkdir llvm-build
 cd llvm-build
 cd llvm-build
 cmake -G Ninja -DLLVM_TARGETS_TO_BUILD=WebAssembly -DCMAKE_INSTALL_PREFIX=../llvm -DCMAKE_BUILD_TYPE=MinSizeRel -DLLVM_ENABLE_ASSERTIONS=ON ../llvm-src
 cmake -G Ninja -DLLVM_TARGETS_TO_BUILD=WebAssembly -DCMAKE_INSTALL_PREFIX=../llvm -DCMAKE_BUILD_TYPE=MinSizeRel -DLLVM_ENABLE_ASSERTIONS=ON ../llvm-src