Remote Execution Caching Compiler (RECC)## Remote Execution Caching Compiler (RECC) Engineering CppCon 2024 September 19, 2024 Shivam Bairoliya Software Engineer TechAtBloomberg.com © 2024 Bloomberg Finance L.P. All rights reserved. ## ## What is RECC? • Remote Execution Caching Compiler (RECC) Open source build tool that wraps compiler commands and optionally forwards them to a remote build execution service Encompasses the capabilities remote linking and caching ## • Designed to share caches across diverse toolchains Works with many compiler toolchains (GCC, Clang, Solaris CC) o Supports multiple operating systems (Linux, macOS, Solaris)0 码力 | 6 页 | 2.03 MB | 1 年前3
Learning by Contributing to Rust Compiler - 陈于康第三届中国 Rust 开发者大会 ## [Table_CompanyName] 6.17-6.18 @Shanghai ## Learning by Contributing to Rust Compiler Yukang github.com/chenyukang Engineer @ Cryptape ## My work experience • 2011 ~ 2014 EDA startup Diagnostic is an art • Rust cares about error messages • We are building a sufficiently empathetic compiler • It's a trade-off R Rust programming language Crustacean  x rustc +dev tests/ui/suggestions/issue-105761-suggest-self-for-closure0 码力 | 23 页 | 3.28 MB | 2 年前3
Streaming optimizations - CS 591 K1: Data Stream Processing and Analytics Spring 2020processing optimizations Vasiliki (Vasia) Kalavri vkalavri@bu.edu ## Topics covered in this lecture • Costs of streaming operator execution • state, parallelism, selectivity • Dataflow optimizations • plan plan translation alternatives • Runtime optimizations • load management, scheduling, state management • Optimization semantics, correctness, profitability ## Revisiting the basics ## dataflow graph optimization be applied during runtime or does it have to be applied statically? ## Catalog of Optimizations ## Operator re-ordering The volatile qualifier is a vital tool for preventing compilers from performing certain harmful optimizations. ■ Unfortunately, many C++ programmers aren’t clear on exactly what protections volatile provides programmers apply the volatile qualifier incorrectly. ■ A misapplied volatile might: • prevent optimizations unnecessarily, or worse • fail to provide the expected protection, leading to subtle run-time in object declarations • What protections volatile does and doesn’t provide • Workarounds for compiler issues regarding volatile ## Why volatile is Necessary ■ Many device drivers contain code that0 码力 | 32 页 | 901.80 KB | 1 年前3
1.1.3 The State Of Go 2023Go 1.18 泛型落地 2022.8 Go 1.19 修订Go内存模型文档、支持Soft memory limit 2023.3 Go 1.20 引入Profile-Guided Optimizations Since Go 1.20… ’ alt=‘OCR图片’/> 提示 本Slide中的代码可以在https://go.dev/play/上体验 Go dev branch Run Run ’ alt=‘OCR图片’/> Changes to the language 0 1 Ports 0 2 Changes to the standard library 0 3 Compiler 0 4 Tools 0 5 第一部分 Changes to the language ’ alt=‘OCR图片’/> 新增泛型版max和min预定义函数 函数原型: // builtin import func Compare[T Ordered](x, y T) int https://github.com/golang/go/issues/59488 ’ alt=‘OCR图片’/> 第四部分 Compiler ’ alt=‘OCR图片’/> Profile-guided optimization默认开启 Go 1.21:默认-pgo=auto ’ alt=‘OCR图片’/> 第五部分 Tools0 码力 | 26 页 | 1.90 MB | 3 月前3
Julia 1.6.0 DEV Documentationarguments ..... 1286 Compiler efficiency issues ..... 1288 96.9 Base.Cartesian ..... 1288 Principles of usage ..... 1288 Basic syntax ..... 1289 96.10 Talking to the compiler (the :meta mechanism) SubArrays ..... 1294 Index replacement ..... 1294 SubArray design ..... 1294 96.12 isbits Union Optimizations ..... 1297 isbits Union Structs ..... 1298 isbits Union Arrays ..... 1298 96.13 System Image to LLVM ..... 1301 Debugging LLVM transformations in isolation ..... 1301 Improving LLVM optimizations for Julia ..... 1302 The jlcall calling convention ..... 1302 GC root placement ..... 13030 码力 | 1383 页 | 4.56 MB | 2 年前3
Conan 1.52 DocumentationConan client inside a conanfile 384 17.26 Use a generic CI with Conan and Artifactory 385 17.27 Compiler sanitizers 387 18 Reference 391 18.1 Commands 391 18.2 conanfile.txt 471 18.3 conanfile binaries for mainstream compiler versions. Conan can manage any number of different binaries for different build configurations, including different architectures, compilers, compiler versions, runtimes, create and reuse any number of different binaries (for different configurations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process0 码力 | 943 页 | 7.62 MB | 2 年前3
The Zig Programming Language 0.3.0 Documentationprograms the best way they can behave and perform. - Clear – precisely communicate your intent to the compiler and other programmers. The language imposes a low overhead to reading code. Often the most efficient Integer Values Integer literals have no size limitation, and if any undefined behavior occurs, the compiler catches it. However, once an integer value is no longer known at compile–time, it must have a known Analysis Zig uses Type Based Alias Analysis (also known as Strict Aliasing) to perform some optimizations. This means that pointers of different types must not alias the same memory, with the exception0 码力 | 175 页 | 4.08 MB | 2 年前3
Reference guide for Free Pascal, version 3.2.2This document serves as the reference for the Pascal language as implemented by the Free Pascal compiler. It describes all Pascal constructs supported by Free Pascal, and lists all supported data types the Pascal language. The Free Pascal compiler emulates these compilers in the appropriate mode of the compiler: certain features are available only if the compiler is switched to the appropriate mode. around 1970. It has evolved significantly since that day, with a lot of contributions by the various compiler constructors (Notably: Borland). The basic elements have been kept throughout the years: • Easy0 码力 | 268 页 | 700.37 KB | 2 年前3
Kotlin Language Documentation 1.9.20platforms ..... 95 How to get started ..... 96 Kotlin for JavaScript ..... 96 Kotlin/JS IR compiler ..... 96 Kotlin/JS frameworks ..... 96 Join the Kotlin/JS community ..... 97 Kotlin for data Kotlin ..... 105 What's new in Kotlin 1.9.20 ..... 105 .IDE support ..... 105 New Kotlin K2 compiler updates ..... 106 Kotlin/JVM ..... 107 Kotlin/Native ..... 107 Kotlin Multiplatform ..... 20 ..... 122 What's new in Kotlin 1.9.0 ..... 122 .IDE support ..... 123 New Kotlin K2 compiler updates ..... 123 Language ..... 125 Kotlin/JVM ..... 126 Kotlin/Native ..... 127 Kotlin0 码力 | 1299 页 | 32.44 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
Remote Execution Caching Compiler (RECC)compiler commandsremote build execution servicecache keydistributed buildRust CompilerRust FoundationRustaceanRust by hackingcontribution流处理优化数据流图状态管理并行性编译器优化volatilecompiler optimizationsmemory barriersatomicitystd::uint32_t泛型Profile-Guided OptimizationsSoft memory limitlog/slogGo 1.21Juliacompilermultiple dispatchJIT compilationLLVMConanpackage managementdependency managementbuild systemsZigbuild optionserror handlingcross-platformFree Pascal compilerPascal languageprocedure declarationassemblerexception handlingK2 compilerKotlin/Nativememory allocatorGradleKotlin Multiplatform













