aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/ByteCode/InterpBuiltin.cpp
AgeCommit message (Expand)AuthorFilesLines
17 hours [clang][x86][bytecode] Refactor BMI intrinsic wrappers to use interp__builti...jiang19971-93/+52
3 days[clang][bytecode][NFC] Simplify a few builtin implementations (#160910)Timm Baeder1-56/+31
4 days[clang][bytecode][NFC] Simplify align_up/down implementation (#160880)Timm Baeder1-7/+5
6 days[AST] Fix a warningKazu Hirata1-1/+2
6 days[Headers][X86] VectorExprEvaluator::VisitCallExpr - allow SSE/AVX2/AVX512 pac...woruyu1-0/+68
7 days[clang][x86][bytecode] Replace interp__builtin_knot with static bool interp__...fennecJ1-11/+2
7 days[clang][byte] Add callback mechanism to handle constexpr for unary integer op...Simon Pilgrim1-28/+26
7 days[Headers][X86] Allow basic AVX512 predicate ops to be used in constexpr (#159...fennecJ1-0/+64
11 days[Clang] Rename elementwise builtins to `clzg` and `ctzg` (#157128)Joseph Huber1-4/+4
12 days[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX/AVX...Aditya Chaudhari1-0/+60
13 days[clang][bytecode][NFC] Add some popToAPSInt convenience API (#159252)Timm Baeder1-62/+39
2025-09-15[X86][bytecode] Allow SSE/AVX BLEND imm intrinsics to be used in constexpr (#...Brandon1-0/+44
2025-09-11[clang][bytecode] Check builtin carryops for dummy pointers (#157490)Timm Baeder1-0/+3
2025-09-11[clang][bytecode] Check strlen impl for primitive arrays (#157494)Timm Baeder1-0/+3
2025-09-09[Headers][X86] Enable constexpr handling for MMX/SSE/AVX/AVX512 avg intrinsic...Bhasawut Singhaphan1-0/+9
2025-09-09[clang][bytecode][X86] Allow AVX512 funnel shift by scalar immediate intrinsi...Simon Pilgrim1-1/+53
2025-09-09[X86] Allow remaining AVX512 per-element shift intrinsics to be used in const...Simon Pilgrim1-0/+14
2025-09-05[X86][bytecode] Allow SSE/AVX BLENDVPD/PD intrinsics to be used in constexpr ...Simon Pilgrim1-0/+9
2025-09-05[Clang][bytecode] Add interp__builtin_elementwise_triop_fp to handle general ...Simon Pilgrim1-7/+16
2025-09-05[X86][bytecode] Allow SSE/AVX PBLENDVB intrinsics to be used in constexpr (#1...Simon Pilgrim1-0/+7
2025-09-05[Clang][bytecode] interp__builtin_elementwise_binop - remove unused BuiltinID...Simon Pilgrim1-10/+10
2025-09-05[Clang][bytecode] Add interp__builtin_elementwise_triop to handle general 3-o...Simon Pilgrim1-31/+20
2025-09-04[Clang] Enable constexpr handling for builtin elementwise fshl/fshr (#153572)Chaitanya Koparkar1-0/+63
2025-09-03[X86] Allow AVX512 512-bit variants of AVX2 per-element i32 shift intrinsics ...Simon Pilgrim1-0/+3
2025-08-30[X86] Add constexpr handling for XOP/AVX512 rotate by immediate intrinsics (#...Simon Pilgrim1-0/+24
2025-08-29[Headers][X86] VisitCallExpr constexpr immediate shifts (#154293) (#155542)Justin Riddell1-14/+55
2025-08-29[clang][x86] Ensure we use the shifted value bit width to check for out of bo...Simon Pilgrim1-6/+6
2025-08-29[Clang][bytecode] interp__builtin_elementwise_int_binop - use APSInt callback...Simon Pilgrim1-70/+46
2025-08-26[Clang] Support generic bit counting builtins on fixed boolean vectors (#154203)Joseph Huber1-6/+40
2025-08-26[clang][bytecode] Support remaining add_sat like X86 builtins (#155358)Timm Baeder1-4/+44
2025-08-26[clang][bytecode][NFC] Check InitializingBlocks in _within_lifetime (#155378)Timm Baeder1-6/+2
2025-08-25[clang] NFC: change more places to use Type::getAsTagDecl and friends (#155313)Matheus Izvekov1-14/+7
2025-08-21[clang][bytecode] Guard strcmp against differing element types (#154777)Timm Baeder1-1/+6
2025-08-21[clang][bytecode] Implement ia32_select* builtins (#154758)Timm Baeder1-0/+61
2025-08-21[clang][bytecode] Fix an out-of-bounds access with ia32_pmul* (#154750)Timm Baeder1-6/+11
2025-08-20[AST] Fix warningsKazu Hirata1-0/+4
2025-08-20[clang] Enable constexpr handling for __builtin_elementwise_fma (#152919)Chaitanya Koparkar1-0/+58
2025-08-20[clang] Introduce elementwise ctlz/cttz builtins (#131995)Fraser Cormack1-0/+92
2025-08-19[clang][bytecode] Implement ia32_pmul* builtins (#154315)Timm Baeder1-0/+51
2025-08-19[clang][bytecode] Support pmul X86 builtins (#154275)Timm Baeder1-3/+24
2025-08-18[clang][bytecode] Improve __builtin_{,dynamic_}object_size implementation (#1...Timm Baeder1-21/+129
2025-08-15[Clang][Bytecode][NFC] Move Result into APSInt constructor (#153664)Shafik Yaghmour1-1/+1
2025-08-14[clang] constexpr `__builtin_elementwise_abs` support (#152497)Vincent1-10/+66
2025-08-13[clang][bytecode] Diagnose incomplete types more consistently (#153368)Timm Baeder1-13/+21
2025-08-12[clang] constexpr integer `__builtin_elementwise_{max,min}` (#152294)Iris Shi1-1/+78
2025-08-11[clang][bytecode] Avoid a getValue() call in builtin_isinf (#152939)Timm Baeder1-3/+4
2025-08-10[clang][bytecode][NFC] Fix ternary operators with known IsArray values (#152894)Timm Baeder1-5/+3
2025-08-09[clang][bytecode] Add AccessFlags to Block (#152590)Timm Baeder1-0/+7
2025-08-09[clang] Improve nested name specifier AST representation (#147835)Matheus Izvekov1-3/+4
2025-08-07[clang][bytecode] Refactor Check* functions (#152300)Timm Baeder1-2/+2