• <u id="saeeq"><wbr id="saeeq"></wbr></u>
  • <s id="saeeq"><div id="saeeq"></div></s>
  • <u id="saeeq"></u>
  • <u id="saeeq"><noscript id="saeeq"></noscript></u>
  • <s id="saeeq"></s>
  • HelloGCC 2013 Workshop

    文章來源:  |  發布時間:2013-11-15  |  【打印】 【關閉

      

    時間:2013年11月16日09:00 – 18:00

    地點:北京市中關村南四街4號中國科學院軟件研究所5號樓4層大報告廳

    日程安排:

    9:00 – 9:30 入場、簽到

    9:30 – 9:40 嘉賓介紹、致謝

    9:40 – 10:30 話題:在Cling上實現空指針解引用檢測機制,丁保增

    10:30 – 11:20 話題:Build An Optimized C Runtime for Embedded Linux,黃敬群(jserv)

    11:20 – 11:30 抽獎

    午餐、休息

    13:30 – 14:20 話題:GCC上歸納變量的優化,程斌

    14:20 – 15:10 話題:Port GCC to a new architecture – Case study: nds32,Chung-Ju Wu

    15:10 – 15:40 自由討論

    15:40 – 16:30 話題:The Theory, History and Future of System Linkers,Luba Tang

    16:30 – 17:20 話題:深入LLVM ARM后端,劉江寧

    17:20 – 17:30 抽獎

    題 目:在Cling上實現空指針解引用檢測機制

    演講者:丁保增

    中科院軟件所博士在讀,研究方向:系統安全,虛擬化安全。

    在GSoC2013項目中,實現了在 Cling中動態地檢測空指針解引用錯誤。

    簡 介:Cling是歐洲核子研究中心(CERN)開發的C++交互式編譯器。在報告中將介紹:C++交互式編譯器Cling的應用場景,實現以及如何在Cling中實現動態地檢測空指針解引用錯誤。

    題 目:Build An Optimized C Runtime for Embedded Linux

    演講者:黃敬群

    慣用網絡昵稱是 “jserv”,長期投入開源軟件開發工作,并致力于軟硬件系統整合,同時擔任臺灣聯發科技和工業技術研究院等單位的顧問,協助銜接開放系統的豐富資源和活躍的社區。近期除了投入于醫療電子產業之外,也在臺灣的大學院校授課,與學生一同探討嵌入式系統和操作系統一類的議題。http://about.me/jserv

    簡 介:olibc is derived from bionic libc used in Android, which was initially derived from NetBSD libc. olibc is expected to merge the enhancements done by several SoC vendors and partners, such as Qualcomm, TI, Linaro, etc., which is known to be the major difference from glibc, uclibc, and other traditional C library implementations. Typically, the code size of olibc runtime should be highly customizable. For ARM target, olibc would benefit from ARMv7 specific features like NEON, Thumb-2, VFPv3/VFPv4, and latest compiler optimization techniques. Also, olibc is released under BSD License.

    題 目:GCC上歸納變量的優化

    演講者:程斌

    ARM工程師,開源工具鏈愛好者, GCC、Newlib開發者,目前在ARM從事GNU工具鏈開發方面的工作。

    簡 介:歸納變量是循環優化中非常重要的因素。不同的IV選取方法往往導致生成代碼的大小和性能有很大的差距。ARM工程師程斌在GCC的IV Optimization上做了很多的調優和修復,并在目標機上取得了明顯的性能提升。他將會介紹IVO的概況和他遇到的一些有趣的問題。

    題 目:Port GCC to a new architecture – Case study: nds32

    演講者:Chung-Ju Wu

    Chung-Ju Wu is a compiler engineer at Andes Technology Corporation. He is currently working with other engineers on developing a complete toolchain/compiler for supporting Andes nds32 architecture. He received M.S. degree in Computer Science from National Tsing-Hua University, HsinChu, where he is also working towards the Ph.D degree. His research interests include GCC/Open64 compiler porting, compiler optimizations, and system software for embedded SoC integrations.

    簡 介:GCC, GNU Compiler Collection, has been ported to a wide variety of processor architectures. Although there are some documentation describing GCC internal infrastructures and porting mechanism, there is still gap between modifying existing ports and adding new ports in GCC. In this session, an architecture — nds32 — is taken as case study, we will go through necessary steps of creating a new target port for GCC from scratch. This presentation starts with introducing the source files that are required to be modified and prepared. Then some fundamental naming patterns in machine description will be mentioned. We will also talk about how to improve code generation by utilizing target hooks and refine machine description patterns. Hopefully this tutorial is able to provide some guidelines for ones who are interested in porting GCC for a new architecture.

    題 目:The Theory, History and Future of System Linkers

    演講者:Luba Tang

    Taiwan Evolution Software Technology, Founder. Luba Tang received his M.S. degree in computer science from the National Tsing-Hua University, Taiwan. He has been a Ph.D. student in computer science department of National Tsing-Hua University, Taiwan since 2007. At the same time, he has been working in the compiler groups at Marvell, Inc. and MediaTek, Inc. since 2010. His research interests include both electronic system level (ESL) design and compilers. He had focused on iterative compiler, ahead-of-time compiler, and link-time optimization. His most recent work focus is on cloud compilation. He was the chief programmer of Starfish DSP simulator, the original author of Marvell iterative compiler, and also the software architect of MCLinker. His most recent position is the founder of Taiwan Evolution Software Technology Inc..

    簡 介:The tedious and tough details of linking process limit the development of system linkers for more than 30 years. Most works stopped at providing portable infrastructures; Some works ever focused on optimizing linker, but all of them become limited binary rewriter, not real and practical linkers; Only few works ever addressed on modeling linking process. In this presentation, I will review the history of development of system linkers. I will start from introduction to 1992 OM system – the first work attempts to build an optimizing linker. I will also introduce several famous successors – ATOM and Intel PIN projects, some competitors – 1999 Alto, 2000 ICFG and 2003 Diablo link-time optimizer and eventually introduce modern optimizing linkers – Google gold, Apple ld64 and MCLinker. Modern optimizing linkers have different models of linking. Every models have its unique strength and weakness. I will introduce the differences, advantages and drawbacks of these linkers. This part will touch ATOM model of ld64 and Fragment-reference model of MCLinker. Finally, I will introduce a new open source project – bold. The goal of the bold project is to provide a parallel and optimizing linking infrastructure. It’s my introspection of linking models.

    題 目:深入LLVM ARM后端

    演講者:劉江寧

    現任ARM首席軟件工程師(Principal software engineer),長期從事編譯器軟件的設計和開發工作。從2000年至2010年任職于英特爾,期間曾在英特爾編譯器實驗室參與和領導開發多個編譯器項目,其中包括UEFI中間代碼編譯器,英特爾編譯器x86-64后端實現,以及動態二進制代碼翻譯性能優化等等。自2011年起任職ARM軟件工具鏈部門,參與和領帶開源軟件的開發工作,其中包括針對ARM Cortex-M 系列CPU的GCC編譯器的性能優化,以及LLVM/Clang編譯器針對ARM v7/v8 CPU的實現。

    簡 介:開發一個LLVM的新后端時,剛開始的時候是往往是比較簡單直接的。但是越往后越就會發現要做好一個LLVM后端有很多要考慮的問題。ARM工程師劉江寧在LLVM后端開發時遇到一些問題。他將描述這些問題并分享解決這些問題的經驗。

    About

    HelloGCC Working Group was set up in 2007 by Chinese free software fans and developers in Beijing. With the goal of constructing a free, open, sharing technical community, we not only discuss and learn about GNU toolchains (such as GCC, GDB, Binutils etc) and QEMU, LLVM, etc, provide helps on related study and work, but also make our contributions to free software community.

  • <u id="saeeq"><wbr id="saeeq"></wbr></u>
  • <s id="saeeq"><div id="saeeq"></div></s>
  • <u id="saeeq"></u>
  • <u id="saeeq"><noscript id="saeeq"></noscript></u>
  • <s id="saeeq"></s>
  • 久久久综合香蕉尹人综合网