はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    ノーベル賞

『The LLVM Project Blog』

  • 人気
  • 新着
  • すべて
  • Lightstorm: minimalistic Ruby compiler

    16 users

    blog.llvm.org

    Some time ago I was talking about an ahead-of-time Ruby compiler. We started the project with certain goals and hypotheses in mind, and while the original compiler is at nearly 90% completion, there are still those other 90% that needs to be done. In the meantime, we decided to strip it down to a bare minimum and implement just enough features to validate the hypotheses. Just like the original com

    • テクノロジー
    • 2024/12/11 16:18
    • Ruby
    • Compiler
    • あとで読む
    • Interactive C++ for Data Science

      6 users

      blog.llvm.org

      Interactive C++ for Data ScienceIn our previous blog post “Interactive C++ with Cling” we mentioned that exploratory programming is an effective way to reduce the complexity of the problem. This post will discuss some applications of Cling developed to support data science researchers. In particular, interactively probing data and interfaces makes complex libraries and complex data more accessible

      • 学び
      • 2020/12/24 08:36
      • あとで読む
      • Closing the gap: cross-language LTO between Rust and C/C++

        3 users

        blog.llvm.org

        Link time optimization (LTO) is LLVM's way of implementing whole-program optimization. Cross-language LTO is a new feature in the Rust compiler that enables LLVM's link time optimization to be performed across a mixed C/C++/Rust codebase. It is also a feature that beautifully combines two respective strengths of the Rust programming language and the LLVM compiler platform: Rust, with its lack of a

        • テクノロジー
        • 2019/09/21 20:25
        • C++
        • Closing the gap: cross-language LTO between Rust and C/C++

          17 users

          blog.llvm.org

          Link time optimization (LTO) is LLVM's way of implementing whole-program optimization. Cross-language LTO is a new feature in the Rust compiler that enables LLVM's link time optimization to be performed across a mixed C/C++/Rust codebase. It is also a feature that beautifully combines two respective strengths of the Rust programming language and the LLVM compiler platform: Rust, with its lack of a

          • テクノロジー
          • 2019/09/21 17:23
          • LLVM
          • Rust
          • あとで読む
          • C++
          • Clang is now used to build Chrome for Windows

            19 users

            blog.llvm.org

            PerformanceWe conducted extensive A/B testing of performance. Performance telemetry numbers are about the same for MSVC-built and clang-built Chrome – some metrics get better, some get worse, but all of them are within 5% of each other. The official MSVC builds used LTCG and PGO, while the Clang builds currently use neither of these. This is potential for improvement that we look forward to explor

            • テクノロジー
            • 2018/03/06 08:28
            • clang
            • llvm
            • windows
            • Chrome
            • C++
            • 開発
            • あとで読む
            • Devirtualization in LLVM and Clang

              6 users

              blog.llvm.org

              This blog post is part of a series of blog posts from students who were funded by the LLVM Foundation to attend the 2016 LLVM Developers' Meeting in San Jose, CA. Please visit the LLVM Foundation's webpage for more information on our Travel Grants program. This post is from Piotr Padlewski on his work that he presented at the meeting: This blogpost will show how C++ devirtualization is performed i

              • テクノロジー
              • 2017/03/11 15:44
              • LLVM
              • LLVM's New Versioning Scheme

                5 users

                blog.llvm.org

                Historically, LLVM's major releases always added "0.1" to the version number, producing major versions like 3.8, 3.9, and 4.0 (expected by March 2017). With our next release though, we're changing this.  The LLVM version number will now increase by "1.0" with every major release, which means that the first major release after LLVM 4.0 will be LLVM 5.0 (expected September 2017). We believe that thi

                • テクノロジー
                • 2016/12/15 08:35
                • LLVM
                • ThinLTO: Scalable and Incremental LTO

                  12 users

                  blog.llvm.org

                  ThinLTO was first introduced at EuroLLVM in 2015, with results shown from a prototype implementation within clang and LLVM. Since then, the design was reviewed through several RFCs, it has been implemented in LLVM (for gold and libLTO), and tuning is ongoing. Results already show good performance for a number of benchmarks, with compile time close to a non-LTO build. This blog post covers the back

                  • テクノロジー
                  • 2016/06/22 12:05
                  • LLVM
                  • LTO
                  • New ELF Linker from the LLVM Project

                    6 users

                    blog.llvm.org

                    We have been working hard for a few months now to rewrite the ELF support in lld, the LLVM linker. We are happy to announce that it has reached a significant milestone: it is now able to bootstrap LLVM, Clang, and itself and pass all tests on x86-64 Linux and FreeBSD with the speed expected of an LLVM project. ELF is the standard file format for executables on Unix-like systems, such as Linux and

                    • テクノロジー
                    • 2015/12/01 09:54
                    • OpenMP Support

                      4 users

                      blog.llvm.org

                      OpenMP support in Clang compiler is completed! Every pragma and clause from 3.1 version of the standard is supported in full, including combined directives (like ‘#pragma omp parallel for’ and ‘#pragma omp parallel sections’).  In addition, some elements of OpenMP 4.0 are supported as well. This includes “almost complete” support for ‘#pragma omp simd” and full support for ‘#pragma omp atomic’  (c

                      • テクノロジー
                      • 2015/05/23 08:21
                      • The LLVM Project Blog

                        6 users

                        blog.llvm.org

                        LLILC : An LLVM based compiler for dotnet CoreCLR. The LLILC project (we pronounce it "lilac") is a new effort started at Microsoft to produce MSIL code generators based on LLVM and targeting the open source dotnet CoreCLR. We are envisioning using the LLVM infrastructure for a number of scenarios, but our first tool is a Just in Time (JIT) compiler for CoreCLR. This new project is being developed

                        • テクノロジー
                        • 2015/04/15 14:44
                        • LLVM
                        • .net
                        • Simple guided fuzzing for libraries using LLVM's new libFuzzer

                          3 users

                          blog.llvm.org

                          Simple guided fuzzing for libraries using LLVM's new libFuzzer Fuzzing (or fuzz testing) is becoming increasingly popular. Fuzzing Clang and fuzzing with Clang is not new: Clang-based AddressSanitizer has been used for fuzz-testing the Chrome browser for several years and Clang itself has been extensively fuzzed using csmith and, more recently, using AFL. Now we’ve closed the loop and started to f

                          • 世の中
                          • 2015/04/10 16:58
                          • LLDB is Coming to Windows

                            10 users

                            blog.llvm.org

                            We've spoken in the past about teaching Clang to fully support Windows and be compatible with MSVC.  Until now, a big missing piece in this story has been debugging the clang-generated executables.  Over the past 6 months, we've started working on making LLDB work well on Windows and support debugging both regular Windows programs and those produced by Clang. Why not use an existing debugger such

                            • テクノロジー
                            • 2015/01/21 04:45
                            • development
                            • windows
                            • *あとで
                            • Using clang for Chrome production builds on Linux

                              12 users

                              blog.llvm.org

                              Chrome 38 was released early October 2014. It is the first release where the Linux binaries shipped to users are built by clang. Previously, this was done by gcc 4.6. As you can read in the announcement email, the switch happened without many issues. Performance stayed roughly the same, binary size decreased by about 8%. In this post I'd like to discuss the motivation for this switch. MotivationTh

                              • テクノロジー
                              • 2015/01/06 12:26
                              • Chrome
                              • C++
                              • あとで読む
                              • FTL: WebKit’s LLVM based JIT

                                35 users

                                blog.llvm.org

                                Over the past year, the WebKit project made tremendous progress on the ability to optimize JavaScript applications. A major part of that effort was the introduction of the Fourth Tier LLVM (FTL) JIT. The Fourth Tier JIT targets long-running JavaScript content and performs a level of optimization beyond WebKit's interpreter, baseline JIT, and high-level optimizing JIT. See the FTL Optimization Stra

                                • テクノロジー
                                • 2014/07/17 15:43
                                • llvm
                                • webkit
                                • jit
                                • プログラミング
                                • 英語
                                • JavaScript
                                • あとで読む
                                • web
                                • LLVM 3.3 Vectorization Improvements

                                  3 users

                                  blog.llvm.org

                                  I would like to give a brief update regarding vectorization in LLVM. When LLVM 3.2 was released, it featured a new experimental loop vectorizer that was disabled by default. Since LLVM 3.2 was released, we have continued to work hard on improving vectorization, and we have some news to share. First, the loop vectorizer has new features and is now enabled by default on -O3. Second, we have a new SL

                                  • テクノロジー
                                  • 2013/05/29 11:15
                                  • Status of the C++11 Migrator

                                    7 users

                                    blog.llvm.org

                                    Since the design document for cpp11-migrate, the C++11 migrator tool, was first proposed in early December 2012 development has been making steady progress. In this article I'll talk about what's been implemented in cpp11-migrate so far, what's coming up, and how you can get involved. The purpose of the C++11 Migrator is to do source-to-source translation to migrate existing C++ code to use C++11

                                    • テクノロジー
                                    • 2013/04/16 00:14
                                    • C++
                                    • LLVM
                                    • programming
                                    • LLVM 3.0 Type System Rewrite

                                      8 users

                                      blog.llvm.org

                                      One of the most pervasive IR (and thus compiler API) changes in LLVM 3.0 was a complete reimplementation of the LLVM IR type system. This change was long overdue (the original type system lasted from LLVM 1.0!) and made the compiler faster, greatly simplified a critical subsystem of VMCore, and eliminated some design points of IR that were frequently confusing and inconvenient. This post explains

                                      • テクノロジー
                                      • 2011/11/27 11:37
                                      • llvm
                                      • Greedy Register Allocation in LLVM 3.0

                                        4 users

                                        blog.llvm.org

                                        LLVM has two new register allocators: Basic and Greedy. When LLVM 3.0 is released, the default optimizing register allocator will no longer be linear scan, but the new greedy register allocator. With its global live range splitting, the greedy algorithm generates code that is 1-2% smaller, and up to 10% faster than code produced by linear scan. Lessons learned from linear scanLinear scan has been

                                        • テクノロジー
                                        • 2011/09/19 15:26
                                        • C++ at Google: Here Be Dragons

                                          7 users

                                          blog.llvm.org

                                          Google has one of the largest monolithic C++ codebases in the world. We have thousands of engineers working on millions of lines of C++ code every day. To help keep the entire thing running and all these engineers fast and productive we have had to build some unique C++ tools, centering around the Clang C++ compiler. These help engineers understand their code and prevent bugs before they get to ou

                                          • テクノロジー
                                          • 2011/05/24 07:34
                                          • LLVM
                                          • C++
                                          • Google
                                          • What Every C Programmer Should Know About Undefined Behavior #3/3

                                            8 users

                                            blog.llvm.org

                                            What Every C Programmer Should Know About Undefined Behavior #3/3 In Part 1 of the series, we took a look at undefined behavior in C and showed some cases where it allows C to be more performant than "safe" languages. In Part 2, we looked at the surprising bugs this causes and some widely held misconceptions that many programmers have about C. In this article, we look at the challenges that compil

                                            • テクノロジー
                                            • 2011/05/21 17:47
                                            • C
                                            • LLVM
                                            • programming
                                            • *あとで
                                            • What Every C Programmer Should Know About Undefined Behavior #2/3

                                              7 users

                                              blog.llvm.org

                                              What Every C Programmer Should Know About Undefined Behavior #2/3 In Part 1 of our series, we discussed what undefined behavior is, and how it allows C and C++ compilers to produce higher performance applications than "safe" languages. This post talks about how "unsafe" C really is, explaining some of the highly surprising effects that undefined behavior can cause. In Part #3, we talk about what f

                                              • テクノロジー
                                              • 2011/05/16 23:56
                                              • programming
                                              • *あとで
                                              • What Every C Programmer Should Know About Undefined Behavior #1/3

                                                33 users

                                                blog.llvm.org

                                                What Every C Programmer Should Know About Undefined Behavior #1/3 People occasionally ask why LLVM-compiled code sometimes generates SIGTRAP signals when the optimizer is turned on. After digging in, they find that Clang generated a "ud2" instruction (assuming X86 code) - the same as is generated by __builtin_trap(). There are several issues at work here, all centering around undefined behavior in

                                                • テクノロジー
                                                • 2011/05/12 20:09
                                                • C
                                                • LLVM
                                                • programming
                                                • C言語
                                                • C++
                                                • The Glasgow Haskell Compiler and LLVM

                                                  6 users

                                                  blog.llvm.org

                                                  If you read the LLVM 2.7 release notes carefully you would have noticed that one of the new external users is the Glasgow Haskell Compiler (GHC). As the author of the LLVM backend for GHC, I have been invited to write a post detailing the design of the backend and my experiences with using LLVM. This is that post :). I began work on the backend around July last year, undertaking it as part of an h

                                                  • テクノロジー
                                                  • 2010/05/19 16:16
                                                  • tips
                                                  • news
                                                  • Intro to the LLVM MC Project

                                                    4 users

                                                    blog.llvm.org

                                                    The LLVM Machine Code (aka MC) sub-project of LLVM was created to solve a number of problems in the realm of assembly, disassembly, object file format handling, and a number of other related areas that CPU instruction-set level tools work in. It is a sub-project of LLVM which provides it with a number of advantages over other compilers that do not have tightly integrated assembly-level tools. This

                                                    • テクノロジー
                                                    • 2010/04/10 19:06
                                                    • Amazing feats of Clang Error Recovery

                                                      6 users

                                                      blog.llvm.org

                                                      In addition to parsing and generating machine code for your source files when valid, a compiler frontend's job is also to detect invalid code and give you a hint that explains what is wrong so you can fix the problem. The bug could either be straight-up invalid (an error) or could just be something that is legal but looks really dubious (a warning). These errors and warnings are known as compiler

                                                      • テクノロジー
                                                      • 2010/04/06 18:44
                                                      • llvm
                                                      • compiler
                                                      • usability
                                                      • C
                                                      • C++
                                                      • programming
                                                      • The x86 Disassembler

                                                        3 users

                                                        blog.llvm.org

                                                        Disassemblers make binary analysis work. With a reliable disassembler, you can solve high-level problems like tracing back through a program's call stack or analyzing sample-based profiles to low-level problems like figuring out how your compiler unrolled a tight floating-point loop or what advantages declaring a variable const actually had at the other end of the optimization chain. A reliable di

                                                        • テクノロジー
                                                        • 2010/02/26 00:17
                                                        • disassembler
                                                        • The LLVM Project Blog

                                                          10 users

                                                          blog.llvm.org

                                                          LLVM Project News and Details from the Trenches LLVM Fortran Levels Up: Goodbye flang-new, Hello flang!LLVM has included a Fortran compiler “Flang” since LLVM 11 in late 2020. However, until recently the Flang binary was not flang (like clang) but instead flang-new. LLVM 20 ends the era of flang-new. Read more…GSoC 2024: Improve Clang DocHi, my name is Peter, and this year I was involved in Google

                                                          • テクノロジー
                                                          • 2009/12/21 17:26
                                                          • LLVM
                                                          • development
                                                          • *あとで

                                                          このページはまだ
                                                          ブックマークされていません

                                                          このページを最初にブックマークしてみませんか?

                                                          『The LLVM Project Blog』の新着エントリーを見る

                                                          キーボードショートカット一覧

                                                          j次のブックマーク

                                                          k前のブックマーク

                                                          lあとで読む

                                                          eコメント一覧を開く

                                                          oページを開く

                                                          はてなブックマーク

                                                          • 総合
                                                          • 一般
                                                          • 世の中
                                                          • 政治と経済
                                                          • 暮らし
                                                          • 学び
                                                          • テクノロジー
                                                          • エンタメ
                                                          • アニメとゲーム
                                                          • おもしろ
                                                          • アプリ・拡張機能
                                                          • 開発ブログ
                                                          • ヘルプ
                                                          • お問い合わせ
                                                          • ガイドライン
                                                          • 利用規約
                                                          • プライバシーポリシー
                                                          • 利用者情報の外部送信について
                                                          • ガイドライン
                                                          • 利用規約
                                                          • プライバシーポリシー
                                                          • 利用者情報の外部送信について

                                                          公式Twitter

                                                          • 公式アカウント
                                                          • ホットエントリー

                                                          はてなのサービス

                                                          • はてなブログ
                                                          • はてなブログPro
                                                          • 人力検索はてな
                                                          • はてなブログ タグ
                                                          • はてなニュース
                                                          • ソレドコ
                                                          • App Storeからダウンロード
                                                          • Google Playで手に入れよう
                                                          Copyright © 2005-2025 Hatena. All Rights Reserved.
                                                          設定を変更しましたx