aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/ExprConstant.cpp
AgeCommit message (Expand)AuthorFilesLines
8 days[clang][bytecode] Use in `Expr::tryEvaluateString` (#160118)Timm Baeder1-1/+7
9 days[Headers][X86] VectorExprEvaluator::VisitCallExpr - allow SSE/AVX2/AVX512 pac...woruyu1-1/+63
10 days[Headers][X86] Allow basic AVX512 predicate ops to be used in constexpr (#159...fennecJ1-0/+73
2025-09-19[Clang] Rename elementwise builtins to `clzg` and `ctzg` (#157128)Joseph Huber1-11/+11
2025-09-18[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX/AVX...Aditya Chaudhari1-0/+45
2025-09-18[clang] Remove Diag parameter from Expr::EvaluateKnownConstInt (#159512)Timm Baeder1-3/+1
2025-09-17[clang] Add unreachable after fully covered switches, avoid GCC warnings. NFC...Martin Storsjö1-0/+1
2025-09-17[clang][ExprConst] Move getLangOpts() to interp::State subclasses (#159280)Timm Baeder1-0/+1
2025-09-17[clang][ExprConst] Assert that EvaluateAsInitializer has non-null VD (#159274)Timm Baeder1-0/+1
2025-09-16[clang][ExprConst] Reject unary vector shuffles (#158589)Timm Baeder1-0/+3
2025-09-15[X86][bytecode] Allow SSE/AVX BLEND imm intrinsics to be used in constexpr (#...Brandon1-0/+27
2025-09-15[clang][bytecode] Pass initializer along in `evaluateAsInitializer()` (#158056)Timm Baeder1-1/+1
2025-09-11[clang][bytecode] Use bytecode interpreter in EvaluateAsLValue (#158038)Timm Baeder1-0/+12
2025-09-11[clang][ExprConst][NFC] Move EvalMode enum to State (#157988)Timm Baeder1-70/+52
2025-09-11[clang][ExprConst][NFC] Take a const ASTContext in a few places (#157985)Timm Baeder1-3/+3
2025-09-09[Headers][X86] Enable constexpr handling for MMX/SSE/AVX/AVX512 avg intrinsic...Bhasawut Singhaphan1-0/+8
2025-09-09[clang][bytecode][X86] Allow AVX512 funnel shift by scalar immediate intrinsi...Simon Pilgrim1-0/+63
2025-09-09[X86] Allow remaining AVX512 per-element shift intrinsics to be used in const...Simon Pilgrim1-0/+14
2025-09-06[clang] VectorExprEvaluator::VisitCallExpr - use APSInt callback instead of r...Simon Pilgrim1-195/+86
2025-09-06[clang] Move two flags from EvalInfo to State (#157046)Timm Baeder1-26/+0
2025-09-05[X86][bytecode] Allow SSE/AVX BLENDVPD/PD intrinsics to be used in constexpr ...Simon Pilgrim1-2/+7
2025-09-05[X86][bytecode] Allow SSE/AVX PBLENDVB intrinsics to be used in constexpr (#1...Simon Pilgrim1-0/+22
2025-09-04[Clang] Enable constexpr handling for builtin elementwise fshl/fshr (#153572)Chaitanya Koparkar1-0/+53
2025-09-04[clang][initlist] handle incomplete array type in Constant Expr Calculation (...Congcong Cai1-5/+8
2025-09-03[X86] Allow AVX512 512-bit variants of AVX2 per-element i32 shift intrinsics ...Simon Pilgrim1-0/+6
2025-09-02[clang] Followup for constexpr-unknown potential constant expressions. (#151053)Eli Friedman1-60/+81
2025-09-02[Clang] [C2y] Implement N3355 ‘Named Loops’ (#152870)Sirraide1-17/+65
2025-08-30[X86] Add constexpr handling for XOP/AVX512 rotate by immediate intrinsics (#...Simon Pilgrim1-0/+56
2025-08-29[Headers][X86] VisitCallExpr constexpr immediate shifts (#154293) (#155542)Justin Riddell1-1/+90
2025-08-27[clang] NFC: reintroduce clang/include/clang/AST/Type.h (#155050)Matheus Izvekov1-1/+1
2025-08-27[clang] NFC: rename clang/include/clang/AST/Type.h to TypeBase.h (#155049)Matheus Izvekov1-1/+1
2025-08-27[clang] Make sure EvalInfo pointer isn't null (#155563)Timm Baeder1-4/+6
2025-08-27[clang] AST: fix getAs canonicalization of leaf types (#155028)Matheus Izvekov1-9/+8
2025-08-27[clang] Post-commit review for #150028 (#155351)Timm Baeder1-1/+2
2025-08-26[clang] NFC: introduce Type::getAsEnumDecl, and cast variants for all TagDecl...Matheus Izvekov1-18/+6
2025-08-26[Clang] Support generic bit counting builtins on fixed boolean vectors (#154203)Joseph Huber1-3/+39
2025-08-25[clang] NFC: change more places to use Type::getAsTagDecl and friends (#155313)Matheus Izvekov1-10/+7
2025-08-25[Clang] Fix Variable Length Array `_Countof` Crash (#154627)Vincent1-1/+11
2025-08-25[clang] Implement -Walloc-size diagnostic option (#150028)Vladimir Vuksanovic1-63/+8
2025-08-23[clang] Remove hasValue() check in `RecordExprEvaluator::VisitCXXConstructExp...Timm Baeder1-4/+0
2025-08-22[X86] Allow AVX2 per-element shift intrinsics to be used in constexpr (#154780)Simon Pilgrim1-3/+48
2025-08-20[clang] Enable constexpr handling for __builtin_elementwise_fma (#152919)Chaitanya Koparkar1-0/+37
2025-08-20[clang] Introduce elementwise ctlz/cttz builtins (#131995)Fraser Cormack1-3/+65
2025-08-18Remove unused variable introduced in #152705Simon Pilgrim1-1/+0
2025-08-18[Clang][X86] Add avx512 __builtin_ia32_select* constexpr handling (#152705)Simon Pilgrim1-0/+45
2025-08-18[Headers][X86] Allow pmuludq/pmuldq to be used in constexpr (#153293)Pedro Lobo1-0/+37
2025-08-14[clang] constexpr `__builtin_elementwise_abs` support (#152497)Vincent1-0/+32
2025-08-12[clang] constexpr integer `__builtin_elementwise_{max,min}` (#152294)Iris Shi1-0/+52
2025-08-09[clang] Improve nested name specifier AST representation (#147835)Matheus Izvekov1-26/+43
2025-08-08[Headers][X86] Enable constexpr handling for pmulhw/pmulhuw intrinsics (#152540)Simon Pilgrim1-1/+19