您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

32 行
1.1KB

  1. /* Scalar Replacement of Aggregates (SRA) converts some structure
  2. references into scalar references, exposing them to the scalar
  3. optimizers.
  4. Copyright (C) 2019-2020 Free Software Foundation, Inc.
  5. This file is part of GCC.
  6. GCC is free software; you can redistribute it and/or modify it under
  7. the terms of the GNU General Public License as published by the Free
  8. Software Foundation; either version 3, or (at your option) any later
  9. version.
  10. GCC is distributed in the hope that it will be useful, but WITHOUT ANY
  11. WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12. FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  13. for more details.
  14. You should have received a copy of the GNU General Public License
  15. along with GCC; see the file COPYING3. If not see
  16. <http://www.gnu.org/licenses/>. */
  17. bool type_internals_preclude_sra_p (tree type, const char **msg);
  18. /* Return true iff TYPE is stdarg va_list type (which early SRA and IPA-SRA
  19. should leave alone). */
  20. static inline bool
  21. is_va_list_type (tree type)
  22. {
  23. return TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (va_list_type_node);
  24. }