Timm Bäder
8095b090db
[clang][Interp] Array initialization via CXXConstructExpr
...
Differential Revision: https://reviews.llvm.org/D136920
2022-11-30 10:09:52 +01:00
Timm Bäder
10483ac743
[clang][Interp] Support pointer arithmethic in binary operators
...
Differential Revision: https://reviews.llvm.org/D135858
2022-11-07 07:47:19 +01:00
Timm Bäder
f79f64b8d0
[clang][Interp] Implement inc and dec operators
...
Differential Revision: https://reviews.llvm.org/D136423
2022-10-28 17:47:32 +02:00
Timm Bäder
c29f0638c1
[clang][Interp] Add a missing static_assert message
...
This broke a builder:
https://lab.llvm.org/buildbot/#builders/139/builds/29923
2022-10-22 10:32:05 +02:00
Timm Bäder
d78a3957ea
[clang][Interp][NFC] Add two more array tests
2022-10-22 10:19:42 +02:00
Timm Bäder
09bbc903a5
[clang][Interp] Array initialization via ImplicitValueInitExpr
...
Differential Revision: https://reviews.llvm.org/D135013
2022-10-21 10:49:45 +02:00
Timm Bäder
e83bea40b6
[clang][Interp][NFC] Add some tests for invalid array access
2022-10-14 14:41:05 +02:00
Timm Bäder
bf3efa8b16
[clang][Interp] Handle DeclRefExpr of reference types
...
References are implemented through pointers, so we need a second deref
when encountering a DeclRefExpr of a reference type.
Differential Revision: https://reviews.llvm.org/D132997
2022-09-13 10:40:51 +02:00
Timm Bäder
3a7d476087
[clang][Interp] Implement array initializers and subscript expressions
...
Differential Revision: https://reviews.llvm.org/D132727
2022-09-08 07:31:07 +02:00
Timm Bäder
4d700ffe67
[clang][Interp] Implement ImplicitValueInitExprs
...
Take the existing Zero opcode and emit it.
Differential Revision: https://reviews.llvm.org/D132829
2022-09-08 07:31:07 +02:00