LLDB: Beyond “po” 前半(日本語まとめ) - Satsuki Hashiba - Medium      2019-08-10 11:20:42  詳細
本記事は、WWDC2019のセッションである ‘LLDB: Beyond “po”’ を日本語にまとめたものです。 はじめにLLDBはXcodeのデフォルトデバッガで、変数の閲覧を可能にします。左下のパネルで利用している変数とその型が確認できます。デバッグ中、右下のコンソールパネルからLLDBに直接コマンドを叩くこともできます。 poコマン...
https://medium.com/@shiba1014/lldb-beyond-po-%E5%89%8D%E5%8D%8A-%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%BE%E3%81%A8%E3%82%81-1555d22e21db
LLVMプロジェクト、GitHubへ移行中 - 完了予定は10月21日 | マイナビニュース      2019-08-06 18:20:31  詳細
LLVMプロジェクトは8月1日(米国時間)、「LLVM Project Blog: The LLVM Project is Moving to GitHub」において、LLVMプロジェクトが使用しているソースコード管理システムをSubversionからGitHubへ移行する作業を進めていると伝えた。 GitHubへの移行完了は2019年10月21日が予定されており、進捗状況は「The LLVM Compil...
https://news.mynavi.jp/article/20190805-871950/
LLVM Project Blog: The LLVM Project is Moving to GitHub      2019-08-03 13:40:08  詳細
The LLVM Project is Moving to GitHubAfter several years of discussion and planning, the LLVM project is getting ready to complete the migration of its source code from SVN to GitHub!  At last year’s developer meeting, many interested community members convened at a series of round tables to lay o...
http://blog.llvm.org/2019/08/the-llvm-project-is-moving-to-github.html
Compiling C to WebAssembly without Emscripten — DasSur.ma      2019-07-20 01:20:39  詳細
A compiler is just a part of Emscripten. What if we stripped away all the bells and whistles and used just the compiler? Emscripten is a compiler toolchain for C/C++ targeting WebAssembly. But it does so much more than just compiling. Emscripten’s goal is to be a drop-in replacement for your off-...
https://dassur.ma/things/c-to-webassembly/
Safe and sandboxed execution of native code – graalvm – Medium      2019-07-03 13:20:31  詳細
GraalVM is a high-performance runtime for different programming languages. Currently, it supports the JVM languages, JavaScript, Ruby, R, Python, and even native languages. To support a programming language GraalVM needs only an interpreter. At runtime, it uses partial evaluation to generate mach...
https://medium.com/graalvm/safe-and-sandboxed-execution-of-native-code-f6096b35c360
Emscripten and the LLVM WebAssembly backend · V8      2019-07-02 14:20:27  詳細
WebAssembly is normally compiled from a source language, which means that developers need tools to use it. Because of that, the V8 team works on relevant open-source projects like LLVM, Emscripten, Binaryen, and WABT. This post describes some of the work we’ve been doing on Emscripten and LLVM, w...
https://v8.dev/blog/emscripten-llvm-wasm
自作OCamlコンパイラでセルフホストした - molecular coordinates      2019-05-24 08:20:31  詳細
概要 ここ最近作っていたOCaml*1コンパイラmlml*2でセルフホストを達成しました。ヤッター github.com mlmlには以下に代表されるような、OCamlの基本的な機能が実装されています。 再帰関数 ヴァリアント、レコード パターンマッチ カリー化 モジュール また、多少の標準ライブラリも実装されています。 mlmlの特徴 ほぼフル...
https://coordination.hatenablog.com/entry/2019/05/23/212720
Home :: TinyGo - Go on Microcontrollers and WASM      2019-05-14 08:20:35  詳細
navigation TinyGo - A Go Compiler For Small Places TinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM. You can compile and run TinyGo programs on several different microcontroller boards such as the BBC mic...
https://tinygo.org/
コンパイラ開発の勉強の仕方. – SE Can’t Code. – Medium      2019-05-08 17:20:37  詳細
SICPを読んだのが4年前くらいで、その本でSchemeのインタプリタを作ってから踏み込んだコンパイラ開発。何気に4年も経ったのかと感慨深いが、ここで自分が試行錯誤してきた勉強方法をまとめたい。心が折れては復活し心が折れては復活しを何回繰り返してきたかわからないコンパイラ開発だが、今なら「これをやってからこ...
https://medium.com/se-cant-code/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E9%96%8B%E7%99%BA%E3%81%AE%E5%8B%89%E5%BC%B7%E3%81%AE%E4%BB%95%E6%96%B9-e1e016e5757e
Ayke van Laëthem – LLVM from a Go perspective      2019-05-06 14:20:45  詳細
Developing a compiler is an enormous task. Luckily, the advent of compiler libraries such as LLVM make this a whole lot easier, making it possible for a single person to develop a new language that is close to C in terms of performance. Unfortunately, LLVM is an enormous piece of software with li...
https://aykevl.nl/2019/04/llvm-from-go
Visual Studio 2019、LLVM/Clangに対応 | マイナビニュース      2019-05-01 12:20:47  詳細
Visual Studioエンジニアリングチームは4月24日(米国時間)、「Clang/LLVM Support in Visual Studio|C++ Team Blog」において、「Visual Studio 2019 version 16.1 Preview 2」にLLVM/Clangのサポートを追加したと伝えた。 Visual Studio 2019はMSVCとGCCに対応しており、今回。コンパイラとして新たにLLVM/Clangに対応...
https://news.mynavi.jp/article/20190425-814773/
セルフホスティングCコンパイラを書いた - 茅の下      2019-04-14 19:20:33  詳細
セルフホスト(自分自身をビルド)できるCコンパイラnoccを書きました。 github.com はじめに 去年の夏あたりからCコンパイラを書くのが流行っていたのでやってみました。 例によって@rui314さんの8cc、9ccと低レイヤを知りたい人のための Cコンパイラ作成入門を参考にしていますが、バックエンドにはLLVMを使用しています...
https://ryooooooga.hateblo.jp/entry/2019/04/14/162547
MLIR: A new intermediate representation and compiler framework      2019-04-11 00:20:41  詳細
MLIR: A new intermediate representation and compiler framework Posted by: The TensorFlow MLIR Team The TensorFlow ecosystem contains a number of compilers and optimizers that operate at multiple levels of the software and hardware stack. As a day-to-day user of TensorFlow, this multi-level stack ...
https://medium.com/tensorflow/mlir-a-new-intermediate-representation-and-compiler-framework-beba999ed18d
Compiler Performance and LLVM      2019-04-05 00:20:42  詳細
I have always wanted the Cone compiler to be fast. Faster build times make it easier and more pleasant for the programmer to iterate and experiment quickly. Compilers built for speed, such as Turbo Pascal, D and Go, win praise and loyalty. Languages that struggle more with this, like C++ or Rust,...
http://pling.jondgoodwin.com/post/compiler-performance/
LLVM 8.0.0 Release Notes — LLVM 8 documentation      2019-03-22 10:20:34  詳細
A new CMake check when configuring LLVM provides a soft-error if your toolchain will become unsupported soon. You can opt out of the soft-error by setting the LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN CMake variable to ON. Known Issues¶ These are issues that couldn’t be fixed before the release. See t...
http://releases.llvm.org/8.0.0/docs/ReleaseNotes.html
GitHub - tinygo-org/tinygo: Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.      2019-03-12 23:20:33  詳細
Dismiss Join GitHub today GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together. Sign up Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM. https://tinygo.org
https://github.com/tinygo-org/tinygo
go2ll: A toy Go compiler with LLVM - Google スライド      2019-03-12 09:20:28  詳細
go2ll: A toy Go compiler with LLVM Go Sheffield, 7th March 2019 Peter Waller GitHub: pwaller Gophers Slack: pwaller
https://docs.google.com/presentation/d/e/2PACX-1vSXVZ2l-BYUeuQ6fLgCH5oGfKeXTsYB360Z0N3xe77WxGatqfUG2XOoOef4gzzQFJT14Ps7gaa-BOmx/pub?slide=id.g33148270ac_0_143
GitHub - indutny/llparse: Generating parsers in LLVM IR      2019-03-08 15:20:27  詳細
Dismiss Join GitHub today GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together. Sign up
https://github.com/nodejs/llparse
TinyGoで始める組み込みプログラミング - 144Labグループ開発者ブログ      2019-03-01 13:20:28  詳細
144labの入江田です。 今回TinyGoという素敵なプロダクトを試してみました。 TinyGoとは TinyGoは本家Go言語の組み込み向けのサブセット版。 本家Go言語はPOSIX-OSに対する機能依存が大きく、リッチなランタイムを持っています。その為、本来はOSを持たない組み込み用途には不向きでした。 TinyGoはPOSIX-OSに依存する機...
https://tech.144lab.com/entry/tinygo
Goodbye Gnu-EFI!      2019-02-17 22:20:30  詳細
The recommended way to link UEFI applications on linux was until now through GNU-EFI, a toolchain provided by the GNU Project that bridges from the ELF world into COFF/PE32+. But why don’t we compile directly to native UEFI? A short dive into the past of GNU Toolchains, its remnants, and a surpri...
https://dvdhrm.github.io/2019/01/31/goodbye-gnuefi/