awarzynski added inline comments.

================
Comment at: flang/test/Driver/code-gen-rv64.f90:7
+! RUN: %flang_fc1 -triple riscv64-unknown-linux-gnu \
+! RUN:   -target-feature +d -target-feature +c -emit-obj %s -o %t.o
+! RUN: llvm-readelf -h %t.o | FileCheck %s
----------------
jrtc27 wrote:
> Why do we need to go to an object file??? That's terrible practice in Clang 
> tests, and the same should be true of Flang. Test the IR, that is sufficient, 
> and decouples you from the backend.
> That's terrible practice in Clang tests, and the same should be true of 
> Flang. Test the IR, that is sufficient, and decouples you from the backend.

I disagree. 

A compiler driver is responsible for creating a correct backend/LLVM 
invocation. Is there some other way to verify that the backend invocation is 
correct? (other then inspecting the generated machine code file).

I agree that it is desirable to avoid any architectural details leaking outside 
of LLVM (into e.g. Clang and/or Flang), but IMHO it's very hard to avoid in 
practice.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D145883

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

Reply via email to