The LLVM Foundation is excited to announce the 2020 Virtual LLVM Developers’ Meeting program! Registration will open this week.Keynote:Undef and Poison: Present and Future - J. LeeTechnical Talks:Clang & Linux: Asm Goto with Outputs - B. Wendling; N. DesaulniersLLVM Libc: Current Status, Challenges and Future Plans- S. Reddy; G. Chatelet; P. Asker; D. FinkelsteinBranch Coverage: Squeezing more out of LLVM Source-based Code Coverage - A. PhippsMemory tagging in LLVM and Android - E. Stepanov; K. Serebryany; P. Collingbourne; M. PhillipsTowards a representation of arbitrary alias graph in LLVM IR for Fortran code - K. Li; T. IslamControl-flow sensitive escape analysis in Falcon JIT - A. PilipenkoExtending Clang for checking compliance with automotive coding standards - M. Vujosevic JanicicAn Update on Optimizing Multiple Exit Loops - P. ReamesCode Size Compiler Optimizations and Techniques - A. KumarAccelerate Matrix Multiplication Using the New POWER Outer Product Instructions- B. Saleil; J. CarvalhoCIL : Common MLIR Dialect for C/C++ and Fortran- P. NR; V. M; Ranjith; SrihariBuilding compiler extension for LLVM 10.0.1 - S. GueltonLLVM-based mutation testing for C and C++ - A. Denisov; S. PankevichMatrix Support in Clang and LLVM- F. HahnAdding CUDA® Support to Cling: JIT Compile to GPUs - S. EhrigThe Present and Future of Interprocedural Optimization in LLVM - J. Doerfert; B. Homerding; S. Baziotis; S. Stipanovic; H. Ueno; K. Dinel; S. Okumura; L. ChenPushing Back Lit’s Boundaries to Test Libc++ - L. DionneEvolving “convergent”: Lessons from Control Flow in AMDGPU - N. HähnleHow to update debug info in compiler transformations - A. Prantl; V. KumarProposal for A Framework for More Effective Loop Optimizations - M. Kruse; H. FinkelChanging Everything With Clang Plugins: A Story About Syntax Extensions, Clang’s AST, and Quantum Computing = H. Finkel; A. Mccaskey(OpenMP) Parallelism-Aware Optimizations - J. Doerfert; S. Stipanovic; H. Mosquera; J. Chesterfield; G. Georgakoudis; J. HuberChecked C: Adding memory safety support to LLVM- M. Grang; K. KjeerTutorials:Everything I know about debugging LLVM - N. DesaulniersLLVM in a Bare Metal Environment - H. QadeerPGO: Add per-callsite counters - P. Kosov; Y. SergeyUnderstanding Changes made by a Pass in the Opt Pipeline. - J. SchmeiserUsing clang-tidy for customized checkers and large scale source tree refactoring - V. BridgersFinding Your Way Around the LLVM Dependence Analysis Zoo - S. Baziotis; S. MollUsing the clang static analyzer to find bugs - V. BridgersA Deep Dive into the Interprocedural Optimization Infrastructure - J. Doerfert; B. Homerding; S. Baziotis; S. Stipanovic; H. Ueno; K. Dinel; S. Okumura; L. ChenMLIR Tutorial - M. AminiLightning Talks:Finding and Outlining Similarities in LLVM IR - A. LittekenA fast algorithm for global code motion of congruent instructions - A. Kumar; S. PopFrom Implicit Pass Dependencies to Effectiveness Prediction - H. Ueno; J. Doerfert; E. Park; G. Georgakoudis; T. Jayatilaka; S. BadruswamyUsing Clang as An Alternative C/C++ Frontend of The ROSE Source-to-Source Compiler - A. Wang; P. Lin; C. Liao; Y. YanOpenACC support in Flang with a MLIR dialect - V. Clement; J. VetterFragmenting the DWARF to Enable Dead Debug Data Elimination - J. HendersonSource-based Code Coverage for Embedded Use Cases - A. Phipps; C. Addisonpre-merge checks for LLVM - M. Goncharov; C. KühnelGetting stack size just right on XCore - J. McCreaCompile Faster with the Program Repository and ccache - Y. Yi; P. Bowen-HuggettGWP-TSan: Zero-Cost Detection of Data Races in Production - M. Morehouse; K. SerebryanyCompilerInvocation to -cc1 command line - D. GrumbergOuter-Loop Vectorization Legality Analysis for RV: One Step Closer to a Powerful Vectorizer for LLVM - S. BaziotisFlang Update - S. ScalponeCode Feature Analysis, Tracking, and Future Usage - T. Jayatilaka; J. Doerfert; G. Georgakoudis; E. Park; H. Ueno; S. BadruswamyLowering XLA HLO using RISE - A Functional Pattern-based MLIR Dialect - M. Lücke; A. Smith; M. SteuwerSYCL for CUDA: An overview of implementing PI for CUDA - A. JohnstonExtending LLDB to More Scripting Languages - J. DevlieghereAdding a Subtarget Support to LLVM in Five Minutes - E. YakubovaBirds of a Feather:ClangBuiltLinux BoF - N. DesaulniersLoop Optimization BoF - M. Kruse; K. BartonLLVM Just-In-Time Compilers BoF - L. HamesCode Size Optimization - S. Bartell; V. AdveStudent Research CompetitionEnzyme: High-Performance Automatic Differentiation of LLVM - W. Moses; V. ChuravySPAM: Stateless Permutation of Application Memory with LLVM - M. Ziad; M. Arroyo; S. SethumadhavanHPVM-FPGFA: Leveraging Compiler Optimizations for Hardware-Agnostic FPGA Programming - A. Ejjeh; K. Kanwar; M. Kotsifakou; V. Adve; R. RutenbarGuided Linking: shrinking and speeding up dynamically linked code - S. Bartell; V. AdveApproxTuner: A Compiler and Runtime System for Adaptive Approximations - H. Sharif; M. Kotsifakou; Y. Zhao; A. Kothari; B. Schreiber; E. Wang; Y. Sarita; N. Zhao; K. Joshi; V. Adve; S. Misailovic; S. AdvePosters:CIRCT: MLIR for Hardware Design - S. Neuendorffer; C. Lattner; A. WilsonAn Approach to Generate Correctly Rounded Math Libraries for New Floating Point Variants - J. Lim; M. Aanjaneya; J. Gustafson; S. NagarakatteCompiling a Higher-Order Smart Contract Language to LLVM - V. Nagaraj; J. Johannsen; A. Trunov; G. Pirlea; A. Kumar; I. SergeyTo -jInfinity & Beyond - W. Moses; K. Kwok; L. Shallvm-diva – Debug Information Visual Analyzer - C. EncisoQuickly Finding RISC-V Code Quality Issues with Differential Analysis - L. MarquesError estimates of floating-point numbers and Jacobian matrix computation in Clad - V. Vassilev; A. Penev; R. ShakhovData Dependency using MSSA: Analysis and Contrast - R. SharmaConnecting Clang to The ROSE Source-to-Source Compiler - A. Wang; P. Lin; C. Liao; Y. YanIncremental Compilation Support in Clang - V. Vassilevv; D. Lange