libcpp/ * include/cpplib.h (NODE_CONDITIONAL): New. (struct cpp_callbacks): New macro_to_expand field. (struct cpp_hashnode): Adjust size of flags and type fields. (cpp_peek_token): Prototype. * lex.c (cpp_peek_token): New function. (_cpp_temp_token): Protect pre-existing lookaheads. * macro.c (cpp_get_token): Expand any conditional macros. (_cpp_backup_tokens_direct): New. (_cpp_backup_tokens): Call _cpp_backup_tokens_direct. (warn_of_redefinition): Silently allow redefined conditional macros. (_cpp_create_definition): Remove the conditional flag when a user defines one of the conditional macros. * internal.h (_cpp_backup_tokens_direct): New prototype. gcc/ * c-common.h (C_CPP_HASHNODE): New macro. * coretypes.h (struct cpp_token): Forward declare. * doc/extend.texi (PowerPC AltiVec Built-in Functions): Document the context-sensitive keyword method. * config/rs6000/rs6000-c.c (__vector_keyword, vector_keyword, __pixel_keyword, pixel_keyword, __bool_keyword, bool_keyword, expand_bool_pixel): New. (altivec_categorize_keyword): New function. (init_vector_keywords): New function. (rs6000_macro_to_expand): Likewise. (rs6000_cpu_cpp_builtins): Enable context-sensitive macros if not compiling an ISO C dialect. gcc/testsuite/ * gcc.target/powerpc/altivec-macros.c: New test. * gcc.target/powerpc/altviec-26.c: Likewise. * gcc.dg/vmx/1b-06.c: Remove bool variable. * gcc.dg/vmx/1b-07.c: Likewise. * gcc.dg/vmx/1b-06-ansi.c: New test for the pre-define method. * gcc.dg/vmx/1b-07-ansi.c: Likewise. From-SVN: r137775
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| 1b-01.c | Loading commit data... | |
| 1b-02.c | Loading commit data... | |
| 1b-03.c | Loading commit data... | |
| 1b-04.c | Loading commit data... | |
| 1b-05.c | Loading commit data... | |
| 1b-06-ansi.c | Loading commit data... | |
| 1b-06.c | Loading commit data... | |
| 1b-07-ansi.c | Loading commit data... | |
| 1b-07.c | Loading commit data... | |
| 1c-01.c | Loading commit data... | |
| 1c-02.c | Loading commit data... | |
| 3a-01.c | Loading commit data... | |
| 3a-01a.c | Loading commit data... | |
| 3a-01m.c | Loading commit data... | |
| 3a-03.c | Loading commit data... | |
| 3a-03m.c | Loading commit data... | |
| 3a-04.c | Loading commit data... | |
| 3a-04m.c | Loading commit data... | |
| 3a-05.c | Loading commit data... | |
| 3a-06.c | Loading commit data... | |
| 3a-06m.c | Loading commit data... | |
| 3a-07.c | Loading commit data... | |
| 3b-01.c | Loading commit data... | |
| 3b-02.c | Loading commit data... | |
| 3b-10.c | Loading commit data... | |
| 3b-13.c | Loading commit data... | |
| 3b-14.c | Loading commit data... | |
| 3b-15.c | Loading commit data... | |
| 3c-01.c | Loading commit data... | |
| 3c-01a.c | Loading commit data... | |
| 3c-02.c | Loading commit data... | |
| 3c-03.c | Loading commit data... | |
| 3d-01.c | Loading commit data... | |
| 4-01.c | Loading commit data... | |
| 4-03.c | Loading commit data... | |
| 5-01.c | Loading commit data... | |
| 5-02.c | Loading commit data... | |
| 5-03.c | Loading commit data... | |
| 5-04.c | Loading commit data... | |
| 5-07t.c | Loading commit data... | |
| 5-10.c | Loading commit data... | |
| 5-11.c | Loading commit data... | |
| 7-01.c | Loading commit data... | |
| 7-01a.c | Loading commit data... | |
| 7c-01.c | Loading commit data... | |
| 7d-01.c | Loading commit data... | |
| 7d-02.c | Loading commit data... | |
| 8-01.c | Loading commit data... | |
| 8-02.c | Loading commit data... | |
| 8-02a.c | Loading commit data... | |
| brode-1.c | Loading commit data... | |
| bug-1.c | Loading commit data... | |
| bug-2.c | Loading commit data... | |
| bug-3.c | Loading commit data... | |
| cw-bug-1.c | Loading commit data... | |
| cw-bug-3.c | Loading commit data... | |
| dct.c | Loading commit data... | |
| debug-1.c | Loading commit data... | |
| debug-2.c | Loading commit data... | |
| debug-3.c | Loading commit data... | |
| debug-4.c | Loading commit data... | |
| dos-bug-1-gdb.c | Loading commit data... | |
| dos-bug-2-gdb.c | Loading commit data... | |
| eg-5.c | Loading commit data... | |
| fft.c | Loading commit data... | |
| gcc-bug-1.c | Loading commit data... | |
| gcc-bug-2.c | Loading commit data... | |
| gcc-bug-3.c | Loading commit data... | |
| gcc-bug-4.c | Loading commit data... | |
| gcc-bug-5.c | Loading commit data... | |
| gcc-bug-6.c | Loading commit data... | |
| gcc-bug-7.c | Loading commit data... | |
| gcc-bug-8.c | Loading commit data... | |
| gcc-bug-9.c | Loading commit data... | |
| gcc-bug-b.c | Loading commit data... | |
| gcc-bug-c.c | Loading commit data... | |
| gcc-bug-d.c | Loading commit data... | |
| gcc-bug-e.c | Loading commit data... | |
| gcc-bug-f.c | Loading commit data... | |
| gcc-bug-g.c | Loading commit data... | |
| gcc-bug-i.c | Loading commit data... | |
| harness.h | Loading commit data... | |
| ira1.c | Loading commit data... | |
| ira2.c | Loading commit data... | |
| ira2a.c | Loading commit data... | |
| ira2b.c | Loading commit data... | |
| ira2c.c | Loading commit data... | |
| mem.c | Loading commit data... | |
| newton-1.c | Loading commit data... | |
| ops-long-1.c | Loading commit data... | |
| ops-long-2.c | Loading commit data... | |
| ops.c | Loading commit data... | |
| pr27006.c | Loading commit data... | |
| pr27842.c | Loading commit data... | |
| sn7153.c | Loading commit data... | |
| spill.c | Loading commit data... | |
| spill2.c | Loading commit data... | |
| spill3.c | Loading commit data... | |
| t.c | Loading commit data... | |
| varargs-1.c | Loading commit data... | |
| varargs-2.c | Loading commit data... | |
| varargs-3.c | Loading commit data... | |
| varargs-4.c | Loading commit data... | |
| varargs-5.c | Loading commit data... | |
| varargs-6.c | Loading commit data... | |
| varargs-7.c | Loading commit data... | |
| vmx.exp | Loading commit data... | |
| x-01.c | Loading commit data... | |
| x-02.c | Loading commit data... | |
| x-03.c | Loading commit data... | |
| x-04.c | Loading commit data... | |
| x-05.c | Loading commit data... | |
| yousufi-1.c | Loading commit data... | |
| zero-1.c | Loading commit data... | |
| zero.c | Loading commit data... |