[PATCH] D133329: [Driver] Add --gcc-install-dir=

Michał Górny via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sun Sep 18 03:19:34 PDT 2022


mgorny requested changes to this revision.
mgorny added a comment.
This revision now requires changes to proceed.

Unfortunately, we have some test failures after this change, e.g.:

  FAIL: Clang :: CodeGenHLSL/basic_types.hlsl (6525 of 15795)
  ******************** TEST 'Clang :: CodeGenHLSL/basic_types.hlsl' FAILED ********************
  Script:
  --
  : 'RUN: at line 1';   /var/tmp/portage/sys-devel/clang-16.0.0_pre20220915/work/x/y/clang-abi_x86_32.x86/bin/clang --driver-mode=dxc  -Tlib_6_7 -fcgl -Fo - /var/tmp/portage/sys-devel/clang-16.0.0_pre20220915/work/clang/test/CodeGenHLSL/basic_types.hlsl | /usr/lib/llvm/16/bin/FileCheck /var/tmp/portage/sys-devel/clang-16.0.0_pre20220915/work/clang/test/CodeGenHLSL/basic_types.hlsl
  --
  Exit Code: 2
  
  Command Output (stderr):
  --
  + : 'RUN: at line 1'
  + /usr/lib/llvm/16/bin/FileCheck /var/tmp/portage/sys-devel/clang-16.0.0_pre20220915/work/clang/test/CodeGenHLSL/basic_types.hlsl
  + /var/tmp/portage/sys-devel/clang-16.0.0_pre20220915/work/x/y/clang-abi_x86_32.x86/bin/clang --driver-mode=dxc -Tlib_6_7 -fcgl -Fo - /var/tmp/portage/sys-devel/clang-16.0.0_pre20220915/work/clang/test/CodeGenHLSL/basic_types.hlsl
  clang-16: error: unknown argument: '--gcc-install-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1'
  FileCheck error: '<stdin>' is empty.
  FileCheck command line:  /usr/lib/llvm/16/bin/FileCheck /var/tmp/portage/sys-devel/clang-16.0.0_pre20220915/work/clang/test/CodeGenHLSL/basic_types.hlsl
  
  --
  
  ********************

Unfortunately, within the current config framework, it's impossible to set options per `--driver-mode=...` (and i'm not convinced we really want to pursue keeping a bunch of config files to figure out which driver modes use GCC and which do not). Would it be feasible to add this option (and other similar options — e.g. `-rtlib`, `-unwindlib`, `-stdlib`) to all drivers, and make them emit `argument unused` warnings like `-fuse-ld`?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D133329/new/

https://reviews.llvm.org/D133329



More information about the cfe-commits mailing list