aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/Interp/InterpBuiltin.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-04-16[clang][Interp] Implement align builtinsTimm Bäder1-0/+118
2024-04-10[clang][Interp] Implement __builtin_{ctz,clz}gTimm Bäder1-6/+40
2024-03-17[clang][Interp] Add __builtin_is_constant_evaluated warningsTimm Bäder1-1/+32
2024-03-17[clang][Interp][NFC] Make local pointer constTimm Bäder1-1/+1
2024-03-15[clang][Interp] Implement __builtin___{CF,NS}StringMakeConstantStringTimm Bäder1-5/+6
2024-03-14[clang][Interp] Fix rotate builtins with differently-typed argumentsTimm Bäder1-4/+5
2024-03-14[clang] Fix -Wunused-variable in InterpBuiltin.cpp (NFC)Jie Fu1-1/+1
2024-03-14[clang][Interp] Fix non-primitive ltor castsTimm Bäder1-0/+45
2024-03-10[clang][Interp] Implement __builtin_popcountg (#84500)OverMighty1-5/+2
2024-03-04[clang][Interp] Implement __builtin_complexTimm Bäder1-3/+24
2024-03-02[clang][Interp][NFC] Remove some leftover debug outputTimm Bäder1-3/+0
2024-03-02[clang][Interp][NFC] Make a local variable constTimm Bäder1-1/+1
2024-03-02[clang][Interp] Reject dummy pointers from __builtin_strcmp()Timm Bäder1-0/+3
2024-03-02[clang][Interp][NFC] Emit diagnostic for unknown builtinsTimm Bäder1-0/+4
2024-02-27[clang][Interp][NFC] Remove leftover commentsTimm Bäder1-3/+0
2024-02-26[clang][Interp] Pick the right APInt constructor on WindowsTimm Bäder1-3/+4
2024-02-26[clang][Interp][NFC] Redo returning values from builtin functionsTimm Bäder1-133/+81
2024-02-26[clang][Interp] Implement a few _is_lock_free builtinsTimm Bäder1-0/+74
2024-02-20[clang][Interp] Implement __builtin_{ctz,clz,bswap}Timm Bäder1-0/+72
2024-02-16[clang][Interp] Implement various overflow and carry builtinsTimm Bäder1-2/+215
2024-02-16[clang][Interp] Implement __builtin_launderTimm Bäder1-0/+14
2024-02-07[clang][Interp] Support __builtin_eh_return_data_regnoTimm Bäder1-0/+18
2024-02-05[clang][Interp] Handle __assume like __builtin_assume.Timm Bäder1-0/+1
2024-01-31[clang][Interp] Handle std::move etc. builtins (#70772)Timm Baeder1-1/+21
2024-01-11[clang][Interp] Implement __builtin_addressof (#77303)Timm Baeder1-3/+30
2023-12-12[clang][Interp] Implement __builtin_ffs (#72988)Timm Baeder1-0/+18
2023-12-12[clang][Interp] Implement __builtin_rotate{right,left} (#72984)Timm Baeder1-0/+49
2023-12-08[clang][Interp] Implement builtin_expect (#69713)Timm Baeder1-0/+52
2023-11-17[clang][Interp] Implement __builtin_classify_type (#71972)Timm Baeder1-0/+21
2023-11-17[clang][Interp] Implement __builtin_bitreverse (#71687)Timm Baeder1-67/+140
2023-11-16[clang][Interp] Implement __builtin_clrsb (#72243)Timm Baeder1-0/+16
2023-11-16[clang][Interp] Implement __builtin_parity (#71662)Timm Baeder1-0/+16
2023-11-01[clang] Additional FP classification functions (#69041)Serge Pavlov1-0/+39
2023-10-26[clang][Interp] Add explicit dummy descriptors (#68888)Timm Baeder1-0/+3
2023-10-11[clang][Interp] Add basic support for _BitInt (#68069)Timm Baeder1-1/+2
2023-10-02[clang][Interp] Implement __builtin_popcount() (#67929)Timm Baeder1-0/+20
2023-09-29[clang][Interp] Three-way comparisons (#65901)Timm Baeder1-0/+17
2023-09-11[clang][Interp] Implement __builtin_offsetofTimm Bäder1-0/+75
2023-08-18Re-land "[clang][Interp] Make sure we push integers of the correct size"Timm Bäder1-23/+125
2023-08-17Revert "[clang][Interp] Make sure we push integers of the correct size"Vitaly Buka1-109/+18
2023-08-17[clang][Interp] Implement __builtin_strlenTimm Bäder1-0/+67
2023-08-17[clang][Interp] Make sure we push integers of the correct sizeTimm Bäder1-18/+42
2023-08-17[clang][Interp] Pass CallExpr to builtin functionsTimm Bäder1-6/+6
2023-08-01[clang][Interp] Implement __builtin_fmaxTimm Bäder1-0/+29
2023-08-01[clang][Interp] Implement __builtin_fabs()Timm Bäder1-0/+22
2023-08-01[clang][Interp] Implement __builtin_fpclassifyTimm Bäder1-0/+35
2023-08-01[clang][Interp] Implement __builtin_isfpclassTimm Bäder1-0/+34
2023-07-31[clang][Interp] Implement __builtin_isnormalTimm Bäder1-0/+13
2023-07-31[clang][Interp] Implement __builtin_isfiniteTimm Bäder1-0/+14
2023-07-31[clang][Interp] Implement __builtin_isinfTimm Bäder1-0/+24