[all-commits] [llvm/llvm-project] cb6fe6: [Driver][DXC] Handle -Fo and -Fc flags

Justin Bogner via All-commits all-commits at lists.llvm.org
Tue Aug 15 16:39:33 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: cb6fe61be3dee67bb8b080c73dd2c48f2d0ce2c7
      https://github.com/llvm/llvm-project/commit/cb6fe61be3dee67bb8b080c73dd2c48f2d0ce2c7
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2023-08-15 (Tue, 15 Aug 2023)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/Types.def
    M clang/include/clang/Driver/Types.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/Types.cpp
    M clang/test/Driver/dxc_dxv_path.hlsl
    A clang/test/Driver/dxc_output.hlsl
    M llvm/lib/MC/MCParser/AsmParser.cpp

  Log Message:
  -----------
  [Driver][DXC] Handle -Fo and -Fc flags

This splits the backend and assemble actions for HLSL inputs and
handles the options in GetNamedOutputPath instead of aliasing `-o`.
This also moves how we default to emitting asm to stdout, since doing
this in the HLSL toolchain rather than the driver pollutes how the
clang driver works as well.

When both options are specified we disable collapsing the assemble
action and attempt to generate both outputs. Note that while this
handles the driver aspects, we can't actually run in that mode for now
since -cc1as doesn't understand DXIL as an input yet.

Differential Revision: https://reviews.llvm.org/D157582




More information about the All-commits mailing list