aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/builtin.c
AgeCommit message (Expand)AuthorFilesLines
2022-05-21fix infinite loop when expanding __builtin_object_size() with self-init varsLuc Van Oostenryck1-0/+8
2021-04-13builtin: define a symbol_op for a generic op acting on integerLuc Van Oostenryck1-0/+63
2021-04-10export declare_builtins()Luc Van Oostenryck1-1/+1
2021-02-25expand __builtin_object_size()Luc Van Oostenryck1-1/+72
2020-11-01linearize __builtin_isdigit()Luc Van Oostenryck1-0/+21
2020-10-19builtin: add support for remaining atomic builtinsLuc Van Oostenryck1-0/+5
2020-10-19builtin: add support for __atomic_clear()Luc Van Oostenryck1-0/+1
2020-10-19builtin: add support for others generic atomic builtinsLuc Van Oostenryck1-0/+10
2020-10-19builtin: add support for __atomic_add_fetch(), ...Luc Van Oostenryck1-0/+12
2020-10-19builtin: __sync_synchronize() too is variadicLuc Van Oostenryck1-1/+1
2020-10-19builtin: fix evaluation of __sync_lock_releaseLuc Van Oostenryck1-1/+1
2020-10-19builtin: evaluate __sync_*_fetch*()Luc Van Oostenryck1-13/+13
2020-10-19builtin: make eval_sync_compare_and_swap() more genericLuc Van Oostenryck1-17/+32
2020-10-14builtin: add generic .args methodLuc Van Oostenryck1-0/+7
2020-09-07builtin: add declaration for __builtin_fma{,f,l}()Luc Van Oostenryck1-0/+3
2020-08-07add builtin support for __sync_{bool,val}_compare_and_swap()Luc Van Oostenryck1-2/+58
2020-06-12arch: add specificities for AlphaLuc Van Oostenryck1-9/+0
2020-06-12arch: add specificities for BlackfinLuc Van Oostenryck1-5/+0
2020-06-12arch: add specificities for Nios2Luc Van Oostenryck1-5/+0
2020-06-12builtin: add support for arch-specific builtinsLuc Van Oostenryck1-0/+4
2020-06-12builtin: unify the 2 tables of builtinsLuc Van Oostenryck1-95/+49
2020-06-12builtin: use a table for the builtinsLuc Van Oostenryck1-198/+213
2020-06-09nios2: add declaration for __builtin_{rd,wr}ctl()Luc Van Oostenryck1-0/+5
2020-03-20add support for linearization of builtinsLuc Van Oostenryck1-0/+2
2019-10-03expand more builtins like __builtin_ffs()Luc Van Oostenryck1-0/+56
2018-06-12Merge branches 'has-builtin' and 'builtin-predef' into tipLuc Van Oostenryck1-2/+98
2018-06-12builtin: merge declare_builtin_function() with declare_builtins()Luc Van Oostenryck1-0/+5
2018-06-08builtin: add support for __has_builtin()Luc Van Oostenryck1-0/+2
2018-06-08builtin: add support for __builtin_{add,sub,mul}_overflow(), ...Luc Van Oostenryck1-0/+71
2018-06-08builtin: rename arguments_choose() to args_triadic()Luc Van Oostenryck1-2/+2
2018-06-08builtin: declare __builtin_[us]{add,sub,mul}{,l,ll}_overflow()Luc Van Oostenryck1-0/+18
2018-06-01fix typing of __builtin_expect()Luc Van Oostenryck1-8/+1
2018-05-21api: move evaluate interface to its own header fileLuc Van Oostenryck1-0/+1
2018-02-17builtin: add typechecking of isnan(), isinf(), ...Luc Van Oostenryck1-0/+30
2018-02-17builtin: extract eval_args() from arguments_choose()Luc Van Oostenryck1-19/+30
2018-02-17builtin: make builtins more builtinLuc Van Oostenryck1-0/+166
2018-01-03give a type to builtin functionsLuc Van Oostenryck1-3/+3
2017-08-28Merge remote-tracking branch 'luc/constexpr-v4' into masterChristopher Li1-4/+22
2017-06-21fix: __builtin_bswap{16,32,64}() constantnessLuc Van Oostenryck1-1/+3
2017-06-21add fallback for missing __builtin_bswapXX()Luc Van Oostenryck1-3/+4
2017-03-31constexpr: flag __builtin_bswap() as constexprLuc Van Oostenryck1-0/+17
2017-03-31constexpr: flag builtins constant_p, safe_p and warning as constexprsNicolai Stange1-4/+5
2017-02-13expand __builtin_bswap*() with constant argsLuc Van Oostenryck1-0/+30
2017-02-13move evaluation & expansion of builtins in a separate fileLuc Van Oostenryck1-0/+210