• Paul Eggert's avatar
    Use __builtin_assume_aligned on untagged Lisp vals · 30218515
    Paul Eggert authored
    * src/conf_post.h (__has_builtin, __builtin_assume_aligned):
    New macros, for compilers not already defining them.
    (__has_builtin___builtin_assume_aligned): New macro.
    * src/lisp.h (lisp_h_XUNTAG): Use __builtin_assume_aligned.
    This shrinks text space by 0.2% on x86-64 with GCC 6.1.
    30218515
conf_post.h 11.6 KB