Commit Graph

226 Commits

Author SHA1 Message Date
Rui Ueyama f79e07be82 Add test/thirdparty/cpython.sh 2020-09-22 18:34:00 +09:00
Rui Ueyama c4257c86a2 Add _Atomic and atomic ++, -- and op= operators 2020-09-22 18:34:00 +09:00
Rui Ueyama 9f4ce9c6b0 Add atomic_exchange 2020-09-22 18:34:00 +09:00
Rui Ueyama df70d36779 Add atomic_compare_exchange 2020-09-22 18:34:00 +09:00
Rui Ueyama c308e89698 Add scripts to test third-party apps 2020-09-22 18:34:00 +09:00
Rui Ueyama 51216bf131 Add -Xlinker option 2020-09-22 18:34:00 +09:00
Rui Ueyama 3e055b6fdc Add -Wl, option 2020-09-22 18:34:00 +09:00
Rui Ueyama 205bd6def9 Add -L option 2020-09-22 18:34:00 +09:00
Rui Ueyama fbc75018bb Add -shared option 2020-09-22 18:34:00 +09:00
Rui Ueyama 22f449b39b Add -static option 2020-09-22 18:34:00 +09:00
Rui Ueyama 4a45be0e2d Add -fpic and -fPIC options 2020-09-22 18:34:00 +09:00
Rui Ueyama ff1885dce4 Add -MD option 2020-09-22 18:34:00 +09:00
Rui Ueyama c48868f988 Add -MT option 2020-09-22 18:34:00 +09:00
Rui Ueyama 82b40eaae0 Add -MP option 2020-09-22 18:34:00 +09:00
Rui Ueyama 5a696e6fae Add -MF option 2020-09-22 18:34:00 +09:00
Rui Ueyama b86684f81f Add -M option 2020-09-22 18:34:00 +09:00
Rui Ueyama b8a721f8fc Add string hashmap 2020-09-22 18:34:00 +09:00
Rui Ueyama 7a18089bc8 [GNU] Treat labels-as-values as compile-time constant 2020-09-22 18:34:00 +09:00
Rui Ueyama 16f2439ab6 [GNU] Support labels-as-values 2020-09-22 18:34:00 +09:00
Rui Ueyama 3ba5640097 [GNU] Support array range designator 2020-09-22 18:34:00 +09:00
Rui Ueyama 82be42b73c [GNU] Support case ranges 2020-09-22 18:34:00 +09:00
Rui Ueyama a057954aed Add long double 2020-09-22 18:34:00 +09:00
Rui Ueyama 43ac6115d8 Recognize .a and .so files 2020-09-22 18:34:00 +09:00
Rui Ueyama ebcb343512 Support sizeof(typename) where typename is a VLA 2020-09-22 18:34:00 +09:00
Rui Ueyama 9e8779bfa9 Add pointer arithmetic for VLA 2020-09-22 18:34:00 +09:00
Rui Ueyama c89571c652 Add sizeof() for VLA 2020-09-22 18:34:00 +09:00
Rui Ueyama 96121ecc07 Add alloca() 2020-09-22 18:34:00 +09:00
Rui Ueyama 02c9fe5fec Add -x option 2020-09-22 18:34:00 +09:00
Rui Ueyama 9d85369876 Add -include option 2020-09-22 18:34:00 +09:00
Rui Ueyama 558cabf3fe Add thread-local variable 2020-09-22 18:34:00 +09:00
Rui Ueyama d4b59b4c1e Add -fcommon and -fno-common flags 2020-09-22 18:34:00 +09:00
Rui Ueyama 29e7ededb5 Add tentative definition 2020-09-22 18:34:00 +09:00
Rui Ueyama a4e0fb84fa Add offsetof 2020-09-22 18:34:00 +09:00
Rui Ueyama 9ac7c1f16a Add -idirafter option 2020-09-22 18:34:00 +09:00
Rui Ueyama 8cb054f630 Do not emit static inline functions if referenced by no one 2020-09-22 18:34:00 +09:00
Rui Ueyama df6e241614 Handle inline functions as static functions 2020-09-22 18:34:00 +09:00
Rui Ueyama cef563ef41 Add basic "asm" statement 2020-09-22 18:34:00 +09:00
Rui Ueyama df4a203a5c [GNU] Add ?: operator with omitted operand 2020-09-22 18:34:00 +09:00
Rui Ueyama 16ecd67b6e [GNU] Allow sizeof(<function type>) 2020-09-22 18:34:00 +09:00
Rui Ueyama 27fca75b70 Add _Generic 2020-09-22 18:34:00 +09:00
Rui Ueyama c52d5173db [GNU] Add __builtin_types_compatible_p 2020-09-22 18:34:00 +09:00
Rui Ueyama bb38ad6a84 Add typeof 2020-09-22 18:34:00 +09:00
Rui Ueyama 2a38d6471a [GNU] Support GCC-style variadic macro 2020-09-22 18:34:00 +09:00
Rui Ueyama 0cd7d04625 [GNU] Handle ,##__VA_ARG__ 2020-09-22 18:34:00 +09:00
Rui Ueyama 837da45475 Add __VA_OPT__ 2020-09-22 18:34:00 +09:00
Rui Ueyama 211967308e [GNU] Add __BASE_FILE__ macro 2020-09-22 18:34:00 +09:00
Rui Ueyama e266943b53 [GNU] Add __TIMESTAMP__ macro 2020-09-22 18:34:00 +09:00
Rui Ueyama 0a7460bdb3 [GNU] Add line marker directive 2020-09-22 18:34:00 +09:00
Rui Ueyama 5c735aae4d Add #line 2020-09-22 18:34:00 +09:00
Rui Ueyama 649ca1a18a Handle struct designator for anonymous struct member 2020-09-22 18:34:00 +09:00