rnk added inline comments.
================ Comment at: clang/test/CodeGen/mingw-long-double.c:56-58 + // GNU32: bitcast i8* %argp.cur to x86_fp80* + // GNU64: bitcast i8* %argp.cur to x86_fp80** + // MSC64: bitcast i8* %argp.cur to double* ---------------- mstorsjo wrote: > mstorsjo wrote: > > rnk wrote: > > > These tests will stop working after opaque pointers happens, which I hope > > > comes in the next year. If you look for a load of the pointer type, that > > > should be resilient to opaque pointers. > > Hmm, good point, but the test feels more brittle to me in that form: > > > > ``` > > // GNU32: load x86_fp80, x86_fp80* > > // GNU64: load x86_fp80*, x86_fp80** > > // GNU64: load x86_fp80, x86_fp80* > > // MSC64: load double, double* > > ``` > > > > That wouldn't notice if GNU32 also used an indirect pointer for this case > > (as it would still match the second load - but it would notice if GNU64 > > stopped using an indirect pointer as the first load wouldn't be matched). I > > guess it'd be safer if I'd use more named regex patterns in the test to > > follow the chain from the argp, but then we end up with a pattern covering > > the bits that change due to opaque pointers too. > @rnk - WDYT about how to write the test patterns - see above? I guess the only two ideas I have are to try out update_cc_test_checks.py or to CHECK-NOT for the indirect load. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D103452/new/ https://reviews.llvm.org/D103452 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits