[PATCH] D97755: [IRSymTab] Set FB_used on llvm.compiler.used symbols

Fangrui Song via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Mar 3 15:28:19 PST 2021


MaskRay added inline comments.


================
Comment at: clang/test/CodeGen/thinlto-inline-asm2.c:10
+
+//--- a.c
+const char *ref() {
----------------
tejohnson wrote:
> Is this other file needed for the test?
This is test the limitation.

If we fix the tracking for inline asm references (this traverses instructions and I don't know whether it should be fixed):

without the reference, the `ff_h264_cabac_tables` will be internalized if we don't have a reference. The test ensures that such improvement can be detected.

`llvm.compiler.used` means the references are seen by the linker, and do not need to suppress internalization if the linker has full knowledge.


================
Comment at: llvm/test/ThinLTO/X86/asm.ll:11
+; NM-NOT: {{.}}
+; NM:     ---------------- T ref
+; NM-NOT: {{.}}
----------------
tejohnson wrote:
> MaskRay wrote:
> > tejohnson wrote:
> > > What is the behavior here without this patch?
> > This is not changed. `ff_h264_cabac_tables` is not in the IR symbol table.
> Same question here - is this file needed to test the handling of the llvm.compiler.used in the other file?
See my answer above.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D97755



More information about the cfe-commits mailing list