[all-commits] [llvm/llvm-project] 865094: [clang][Interp] Track initialization state of loca...

Timm Bäder via All-commits all-commits at lists.llvm.org
Wed Jan 18 07:55:41 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 865094746e2ad759aee52df2a291420d4fdd1e02
      https://github.com/llvm/llvm-project/commit/865094746e2ad759aee52df2a291420d4fdd1e02
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-01-18 (Wed, 18 Jan 2023)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeStmtGen.cpp
    M clang/lib/AST/Interp/Context.cpp
    M clang/lib/AST/Interp/Descriptor.cpp
    M clang/lib/AST/Interp/Descriptor.h
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpBlock.h
    M clang/lib/AST/Interp/InterpFrame.cpp
    M clang/lib/AST/Interp/InterpFrame.h
    M clang/lib/AST/Interp/Pointer.cpp
    M clang/lib/AST/Interp/Pointer.h
    M clang/lib/AST/Interp/Program.cpp
    M clang/lib/AST/Interp/Program.h
    M clang/test/AST/Interp/cxx20.cpp
    M clang/test/AST/Interp/literals.cpp
    M clang/test/AST/Interp/loops.cpp

  Log Message:
  -----------
  [clang][Interp] Track initialization state of local variables

Use an InlineDescriptor per local variable to track whether locals
have been initialized or not. This way we can support uninitialized
local variables in constexpr functions.

Differential Revision: https://reviews.llvm.org/D135750




More information about the All-commits mailing list