unterumarmung added inline comments.

================
Comment at: clang/include/clang/Driver/Options.td:4131
 def : Flag<["-"], "no-integrated-as">, Alias<fno_integrated_as>,
-      Flags<[CC1Option, NoXarchOption]>;
+      Flags<[CC1Option,FlangOption,NoXarchOption]>;
 
----------------
rovka wrote:
> awarzynski wrote:
> > unterumarmung wrote:
> > > Why not to add `FC1Option` here and elsewhere like it's done for 
> > > `CC1Option`?
> > I'm not 100% sure what `-fno-integrated-as` controls in Clang's frontend 
> > driver, `clang -cc1`. I'm guessing that it might related to using/not-using 
> > LLVM's MCAsmParser. Perhaps for inline assembly?
> > 
> > In Flang, I'm only focusing on `-save-temps` for which I need to make sure 
> > that we don't try to call `flang-new -fc1as` or something similar (it does 
> > not exist). Instead, `-save-temps` will have to rely on an external 
> > assembler.
> > 
> > So, we basically don't require -`fno-integrated-as` in `flang-new -fc1` 
> > just yet (that's what `FC1Option` is for - marking an option as available 
> > in the frontend driver).
> I'm not 100% sure either (haven't looked at the code), but my understanding 
> of `-fno-integrated-as` is that it forces clang to call the system assembler 
> as opposed to using the LLVM libraries to generate machine code directly. 
> Since flang never uses the system assembler, I would say the integrated 
> assembler is always on in flang. So I'm not convinced it makes sense to add 
> this flag to the driver, unless we're actually adding a 
> `-fc1as`.
@awarzynski @rovka, thank you for the detailed explanation!


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D124669

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to