Timm Bäder
2708869801
Re-land "[clang][Interp] Implement C++ Range-for loops"
...
Differential Revision: https://reviews.llvm.org/D140803
2023-03-04 15:17:44 +01:00
Timm Bäder
43e67707f9
Revert "[clang][Interp] Implement C++ Range-for loops"
...
This reverts commit bce8b3c1830434c10b8a30380db522d7c6a8658d.
This commit breaks memory-sanitizer builds:
https://lab.llvm.org/buildbot/#/builders/5/builds/31899
2023-03-02 11:04:09 +01:00
Timm Bäder
bce8b3c183
[clang][Interp] Implement C++ Range-for loops
...
Differential Revision: https://reviews.llvm.org/D140803
2023-03-02 08:59:07 +01:00
Timm Bäder
865094746e
[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
2023-01-18 16:55:02 +01:00
Timm Bäder
f6f02e0900
[clang][Interp] Implement for loops
...
Differential Revision: https://reviews.llvm.org/D135764
2022-10-26 08:48:36 +02:00
Timm Bäder
5a859432f3
[clang][Interp] Implement while and do-while loops
...
Differential Revision: https://reviews.llvm.org/D135433
2022-10-14 14:41:05 +02:00