GitHub - ovr/StaticScript: TypeScript compiler on top of TypeScript as frontend and LLVM as backend      2019-01-23 20:20:31  詳細
Dismiss Join GitHub today GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together. Sign up
https://github.com/ovr/StaticScript
Mapping High Level Constructs to LLVM IR — Mapping High Level Constructs to LLVM IR documentation      2019-01-21 16:20:24  詳細
About¶ This is a gitbook dedicated to providing a description on how LLVM based compilers map high-level language constructs into the LLVM intermediate representation (IR). This document targets people interested in how modern compilers work and want to learn how high-level language constructs ca...
https://mapping-high-level-constructs-to-llvm-ir.readthedocs.io/en/latest/README.html
The LLVM Foundation      2019-01-06 22:20:30  詳細
The LLVM relicensing effort aims to modernize the LLVM Licensing structure and developer policy. The high level goals of the relicensing effort are to: Encourage ongoing contributions to LLVM by preserving a low barrier to entry for contributors. Protect users of LLVM code by providing explicit p...
http://llvm.org/foundation/relicensing/
Rust Atomic compare and swap 2018 editionのRISC-Vソース〜LLVMを添えて〜 - Qiita      2019-01-04 13:20:32  詳細
$ cargo build Compiling spin v0.4.10 error[E0599]: no method named `compare_and_swap` found for type `core::sync::atomic::AtomicBool` in the current scope --> | 157 | while self.lock.compare_and_swap(false, true, Ordering::Acquire) != false | ^^^^^^^^^^^^^^^^ error[E0599]: no method named `compar...
https://qiita.com/tomoyuki-nakabayashi/items/1ec7e075d4417c1a1fbe
Low-level programming with the high-level language      2018-12-24 15:20:45  詳細
Low-level programming with the high-level language. Kenta Sato (@bicycle1885)
https://docs.google.com/presentation/d/1k78l7PRnPJTSc4JQlsx7Y314A1PZpIEzQbnTy0ed18c/edit#slide=id.p
LLVMを用いたチート対策ツールを作っている話 - Technology of DeNA      2018-12-24 11:20:55  詳細
この記事はDeNA Advent Calendar 2018の24記事目です。 こんにちは、セキュリティ部セキュリティ技術グループ ツール開発チームの小竹 泰一(aka tkmru)です。 脆弱性診断業務の傍ら、ツール開発チームでは、パッチ管理ツールやチート対策、脆弱性診断のためのツール開発を行っています。 この記事では開発中のLLVMを用い...
https://engineer.dena.jp/2018/12/anti-cheat-tool-using-llvm.html
rev.ng      2018-12-15 18:20:47  詳細
rev.ng rev.ng is a suite of tools for binary analysis based on QEMU and LLVM, aiming at accuracy and portability of the analyses across a wide range of architectures. How to try it out Binary translation The core tool in rev.ng is revamb, our static binary translator. revamb can translate a stati...
https://rev.ng/
LLVM 6.0 で作るフロントエンドの道しるべ - Qiita      2018-12-13 15:20:50  詳細
本記事はC++でLLVM 6.0を用いてフロントエンドを作成する、その第一歩を踏み出すための記事です。はじめに、C++でLLVM IRを生成する方法を知るために最小構成のコードを解説し、そのあとPhiの扱いと組み込み関数の実装方法を紹介します。 筆者は今まで、いくつかおもちゃレベルのプログラミング言語を作ってきました。そ...
https://qiita.com/sakasin/items/097fa676ccfd117acaa2
GitHub - indutny/llparse: Generating parsers in LLVM IR      2018-11-19 15:20:45  詳細
Dismiss Join GitHub today GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together. Sign up
https://github.com/indutny/llparse
Rust: The New LLVM | Will Crichton      2018-11-15 12:20:48  詳細
New programming languages with a system-level compile target should choose Rust over LLVM. Targeting Rust can give new languages free package management, a type system, and memory safety while not imposing too many opinions on the language's runtime. With more work on languages, tooling, and Rust...
http://willcrichton.net/notes/rust-the-new-llvm/
Language Server Protocol - NSHipster      2018-11-08 10:20:51  詳細
Last month, Apple announced on the Swift.org forums that it was starting work to adopt the Language Server Protocol (LSP) for Swift and C languages. At Apple we are making it a priority to support high-quality tooling for all Swift developers, including those working on non-Apple platforms. We wa...
https://nshipster.com/language-server-protocol/
パーティション強化、JITコンパイラなどが加わった「PostgreSQL 11」リリース | OSDN Magazine      2018-10-21 10:20:15  詳細
PostgreSQL Global Development Groupは10月18日、オープンソースのSQLデータベース「PostgreSQL 11」をリリースした。LLVMベースのJITコンパイラのサポート、パーティショニングの強化など多数の機能が加わっている。 PostgreSQL 11は、2017年10月に公開されたPostgreSQL 10に続く最新版。 パーティショニングを強化し...
https://mag.osdn.jp/18/10/19/163000
LLVMを拡張してメモリ空間安全性をCで実現するChecked C      2018-10-19 11:20:15  詳細
LLVMを拡張してメモリ空間安全性をCで実現するChecked C いいね | 作者: Sergio De Simone Sergio De Simone フォローする 18 人のフォロワー , 翻訳者 h_yoshida _ h_yoshida _ フォローする 1 人のフォロワー 投稿日 2018年10月17日. 推定読書時間: 3 分 | 共有 | 後で読む マイリーディングリスト Checked CはMicro...
https://www.infoq.com/jp/news/2018/10/checked-c-spatial-safety
GitHub - CraneStation/cranelift: Cranelift code generator (formerly, Cretonne)      2018-10-11 11:20:21  詳細
Cranelift Code Generator Cranelift is a low-level retargetable code generator. It translates a target-independent intermediate representation into executable machine code. For more information, see the documentation. Status Cranelift currently supports enough functionality to run a wide variety o...
https://github.com/CraneStation/cranelift
LLVM IR入門 - Speaker Deck      2018-09-29 11:20:17  詳細
All slide content and descriptions are owned by their creators.
https://speakerdeck.com/rchaser53/llvm-irru-men
[llvm-announce] LLVM 7.0.0 Release      2018-09-20 06:20:13  詳細
Hans Wennborg via llvm-announce llvm-announce at lists.llvm.org Wed Sep 19 04:41:02 PDT 2018 Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] I am pleased to announce that LLVM 7 is now available. Get it here: https://llvm.org/releases/download.html#7.0.0 The release contains the wo...
http://lists.llvm.org/pipermail/llvm-announce/2018-September/000080.html
Rustcに付随しているLLVMを使う      2018-09-18 09:20:15  詳細
注:以下の方法はWindows(*-pc-windows-msvc)では使えません (*-pc-windows-gnuだと動くかも[未確認]) Rustはアセンブラを生成するためにLLVMのライブラリを使います。これはtoolchainに含まれていて、例えばお手元の~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/codeg...
https://qiita.com/termoshtt/items/b6d4c6e7532fa0b9e418
Firefox全プラットフォームでLLVM Clang利用、性能向上を確認 | マイナビニュース      2018-09-14 21:20:12  詳細
Firefoxの開発者であるMike Hommey氏は9月12日(フランス時間)、「glandium.org ≫ Blog Archive ≫ Firefox is now built with clang LTO on all* platforms」において、次のナイトリーからTier-1プラットフォームのFirefoxすべてがLLVM Clangでビルドされることになると伝えた。これらビルドではLTO (Link-Time Optimizat...
https://news.mynavi.jp/article/20180914-692615/
How LLVM Optimizes a Function – Embedded in Academia      2018-09-04 23:20:27  詳細
An optimizing, ahead-of-time compiler is usually structured as: A frontend that converts source code into an intermediate representation (IR). A target-independent optimization pipeline: a sequence of passes that successively rewrite the IR to eliminate inefficiencies and forms that cannot be rea...
https://blog.regehr.org/archives/1603
mrubyをWebAssemblyで動かす(翻訳)      2018-08-22 19:20:30  詳細
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Tom Black — Ruby on WebAssembly 原文公開日: 2018/04/28 著者: Tom Black 日本語タイトルは内容に即したものにしました。 mrubyをWebAssemblyで動かす(翻訳) 要約: WebAssemblyがやってきました!やってみたい方は本記事のwasm gemをお試しください。 2018...
https://techracho.bpsinc.jp/hachi8833/2018_08_22/60810