sunshaoce 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
----------------
awarzynski wrote:
> 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.
After my test, there is no difference between the LLVM IR generated before and 
after modification. These tests are also from or similar to those that already 
exist.

So I think we can land this patch first. Then fix these in a new patch.


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