Commit Graph

310 Commits

Author SHA1 Message Date
Rui Ueyama
0a5d08c8f8 Complete stdatomic.h 2020-12-07 12:00:06 +09:00
Rui Ueyama
d69a11dd25 Add _Atomic and atomic ++, -- and op= operators 2020-12-07 12:00:06 +09:00
Rui Ueyama
80ea9d427c Add atomic_exchange 2020-12-07 12:00:06 +09:00
Rui Ueyama
ca27455b92 Add atomic_compare_exchange 2020-12-07 12:00:06 +09:00
Rui Ueyama
fb4937024d Add scripts to test third-party apps 2020-12-07 12:00:06 +09:00
Rui Ueyama
469f159bb1 Add -Xlinker option 2020-12-07 12:00:06 +09:00
Rui Ueyama
d1bc9a4eb0 Add -Wl, option 2020-12-07 12:00:06 +09:00
Rui Ueyama
c8df7874c6 Add -L option 2020-12-07 12:00:06 +09:00
Rui Ueyama
4e5de36a36 Add -shared option 2020-12-07 12:00:06 +09:00
Rui Ueyama
1e9b6dd110 Add -static option 2020-12-07 12:00:06 +09:00
Rui Ueyama
f10bcebaa5 [GNU] Add #include_next 2020-12-07 12:00:06 +09:00
Rui Ueyama
a6c662207d [GNU] Add "#pragma once" 2020-12-07 12:00:06 +09:00
Rui Ueyama
d48d9e5ae3 Add include guard optimization 2020-12-07 12:00:06 +09:00
Rui Ueyama
c0f0614e6b Cache file search results 2020-12-07 12:00:06 +09:00
Rui Ueyama
86785fceb1 Add -fpic and -fPIC options 2020-12-07 12:00:06 +09:00
Rui Ueyama
c3edffbbb0 Add -MMD option 2020-12-07 12:00:06 +09:00
Rui Ueyama
7aa72e41e6 Add -MQ option 2020-12-07 12:00:06 +09:00
Rui Ueyama
fb5cfe5d17 Add -MD option 2020-12-07 12:00:06 +09:00
Rui Ueyama
db850f37a2 Add -MT option 2020-12-07 12:00:06 +09:00
Rui Ueyama
57c1d4ec02 Add -MP option 2020-12-07 12:00:06 +09:00
Rui Ueyama
95d5a46234 Add -MF option 2020-12-07 12:00:06 +09:00
Rui Ueyama
d0c4667b6b Add -M option 2020-12-07 12:00:06 +09:00
Rui Ueyama
f6944133d2 Use hashmap for keyword lookup 2020-12-07 12:00:06 +09:00
Rui Ueyama
655954e301 Use hashmap for block-scope lookup 2020-12-07 12:00:06 +09:00
Rui Ueyama
30520e5a7c Use hashmap for macro name lookup 2020-12-07 12:00:06 +09:00
Rui Ueyama
0aad326f35 Add string hashmap 2020-12-07 12:00:06 +09:00
Rui Ueyama
f0c98e0d59 [GNU] Treat labels-as-values as compile-time constant 2020-12-07 12:00:06 +09:00
Rui Ueyama
4f165ec60b [GNU] Support labels-as-values 2020-12-07 12:00:06 +09:00
Rui Ueyama
3d5550e29a [GNU] Support array range designator 2020-12-07 12:00:06 +09:00
Rui Ueyama
d90c73b605 [GNU] Support case ranges 2020-12-07 12:00:06 +09:00
Rui Ueyama
e0bf168041 Add long double 2020-12-07 12:00:06 +09:00
Rui Ueyama
d56dd2f46e Recognize .a and .so files 2020-12-07 12:00:06 +09:00
Rui Ueyama
8d130ab93f Emit size and type for symbols 2020-12-07 12:00:06 +09:00
Rui Ueyama
c32f0e21e7 Add -s option 2020-12-07 12:00:06 +09:00
Rui Ueyama
bc2527944a Add -l option 2020-12-07 12:00:06 +09:00
Rui Ueyama
b0109a30c9 Do not define __STDC_NO_VLA__ 2020-12-07 12:00:06 +09:00
Rui Ueyama
2fa8f489f3 Support sizeof(typename) where typename is a VLA 2020-12-07 12:00:06 +09:00
Rui Ueyama
07f901057f Add pointer arithmetic for VLA 2020-12-07 12:00:06 +09:00
Rui Ueyama
e8667afd08 Add sizeof() for VLA 2020-12-07 12:00:06 +09:00
Rui Ueyama
77275c546a Add alloca() 2020-12-07 12:00:06 +09:00
Rui Ueyama
4064871212 Make -E to imply -xc 2020-12-07 12:00:06 +09:00
Rui Ueyama
ee0a951b30 Add -x option 2020-12-07 12:00:06 +09:00
Rui Ueyama
8f5ff07dc0 Add -include option 2020-12-07 12:00:06 +09:00
Rui Ueyama
b3772845bd Add thread-local variable 2020-12-07 12:00:06 +09:00
Rui Ueyama
6d344ed945 Add -fcommon and -fno-common flags 2020-12-07 12:00:06 +09:00
Rui Ueyama
85e46b1071 Add tentative definition 2020-12-07 12:00:06 +09:00
Rui Ueyama
1b99badce4 Add offsetof 2020-12-07 12:00:06 +09:00
Rui Ueyama
11fc259b01 Add -idirafter option 2020-12-07 12:00:06 +09:00
Rui Ueyama
6a2dc5a48a Use __attribute__((format(print, ...))) to find programming errors 2020-12-07 12:00:06 +09:00
Rui Ueyama
e5f4ca90fd Do not emit static inline functions if referenced by no one 2020-12-07 12:00:06 +09:00