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
Just-in-Time Compilation - J F Bastien - CppCon 2020talk I’ll tell you about C++ AoT compiler, JiTs for dynamic language, JiTs for binary translation, and dive back 20, 30, 40, 50, 60 years, way back into compiler history and read wonderful academic papers for machine code. A compiler can perform partial evaluation of a program, thereby interpreting it... The compiler itself can be compiled. The compiler compiler is then a compiler interpreter... but I'm y Borrás, 1863–1952 Bartlett, J. 1992. Familiar Quotations (16th ed.) Aycock, J. 2003. A Brief History of Just-In-Time Bastien, JF. 2020. CppCon—Just-in-Time compilation Van Eerd, T. 2021. CppCon—SOLID0 码力 | 111 页 | 3.98 MB | 1 年前3
Julia 1.7.1 DocumentationGeneration Process 1294 98.8 Julia Functions 1296 98.9 Base.Cartesian 1300 98.10 Talking to the compiler (the :meta mechanism) 1305 98.11 SubArrays 1306 98.12 isbits Union Optimizations 1309 98.13 applications, and we do not expect their use to diminish. Fortunately, modern language design and compiler techniques make it possible to mostly eliminate the performance trade-off and provide a single environment computing, with performance comparable to traditional statically-typed languages. Because Julia's compiler is different from the interpreters used for languages like Python or R, you may find that Julia's0 码力 | 1378 页 | 4.74 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 | 1 年前3
Julia 1.9.3 Documentation1521 102.8 Julia Functions ..... 1523 102.9 Base.Cartesian ..... 1528 102.10 Talking to the compiler (the :meta mechanism) ..... 1533 102.11 SubArrays ..... 1533 102.12 isbits Union Optimizations v1.9 Release Notes 1626 105.1 New language features 1626 105.2 Language changes 1626 105.3 Compiler/Runtime improvements 1626 105.4 Command-line option changes 1627 105.5 Multi-threading changes applications, and we do not expect their use to diminish. Fortunately, modern language design and compiler techniques make it possible to mostly eliminate the performance trade-off and provide a single environment0 码力 | 1644 页 | 5.27 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 an empty struct const does_nothing = Empty {}; } // struct field order is determined by the compiler for optimal performance // however, you can still calculate a struct base pointer given a field0 码力 | 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
julia 1.10.10Generation Process 1560 101.8 Julia Functions 1562 101.9 Base.Cartesian 1566 101.10 Talking to the compiler (the :meta mechanism) 1571 101.11 SubArrays 1572 101.12 isbits Union Optimizations 1576 101 ..... 1675 104.1 New language features ..... 1675 104.2 Language changes ..... 1675 104.3 Compiler/Runtime improvements ..... 1676 104.4 Command-line option changes ..... 1676 104.5 Build system applications, and we do not expect their use to diminish. Fortunately, modern language design and compiler techniques make it possible to mostly eliminate the performance trade-off and provide a single environment0 码力 | 1692 页 | 6.34 MB | 11 月前3
Branchless Programming in C++Writing Efficient Programs An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples Fedor G. Pikus ## PLAN • Efficiency and performance • Understanding  “Just works” Compiler takes care of it Needs care “Just works” but Good to know ## COMPUTING RESOURCES OF A usually true • Temporary variable: bool cond = x || y; if (cond) ... - Does not work at all: - compiler will get rid of it – it's still two branches ## OPTIMIZING FALSE BRANCH if (x || y) do_it();0 码力 | 61 页 | 9.08 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
Remote Execution Caching Compiler (RECC)compiler commandsremote build execution servicecache keydistributed buildRust CompilerRust FoundationRustaceanRust by hackingcontributionJust-in-Time Compilationcompiler historydynamic languagebinary translationsecurityDocumentationREPLCompilerCrashesMethodsConanpackage managementdependency managementbuild systemscompilerDocumentation systemDebuggingReflection/introspectionCompiler/Runtime improvementsZigbuild optionserror handlingcross-platformFree Pascal compilerPascal languageprocedure declarationassemblerexception handlingJulia Languagerelease notesnew featurescompiler improvementslibrary functionsBranchless ProgrammingConditional BranchesBranch PredictionCompiler OptimizationEfficient Hardware Utilization













