[clang] [Driver,CodeGen] Support -mtls-dialect= (PR #79256)

2024-01-24 Thread Fangrui Song via cfe-commits
MaskRay wrote: > What's the expected interaction here with LTO? Modifying TargetOptions has no > effect if we're generating a bitcode file. Thanks for reminding me this. There seems no motivation to mix trad/desc, so I think we can do it the `-ffunction-sections`/`-femulated-tls` way by

[clang] [Driver,CodeGen] Support -mtls-dialect= (PR #79256)

2024-01-24 Thread Eli Friedman via cfe-commits
efriedma-quic wrote: What's the expected interaction here with LTO? Modifying TargetOptions has no effect if we're generating a bitcode file. https://github.com/llvm/llvm-project/pull/79256 ___ cfe-commits mailing list cfe-commits@lists.llvm.org

[clang] [Driver,CodeGen] Support -mtls-dialect= (PR #79256)

2024-01-23 Thread Fangrui Song via cfe-commits
https://github.com/MaskRay updated https://github.com/llvm/llvm-project/pull/79256 >From be08e64c2c1f433b017185ce78525ad097e609be Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Tue, 23 Jan 2024 21:37:04 -0800 Subject: [PATCH 1/2] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20in?=

[clang] [Driver,CodeGen] Support -mtls-dialect= (PR #79256)

2024-01-23 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang-codegen @llvm/pr-subscribers-clang Author: Fangrui Song (MaskRay) Changes GCC supports -mtls-dialect= for several architectures to select TLSDESC. This patch supports the following values * x86: "gnu". "gnu2" (TLSDESC) is not supported yet. *

[clang] [Driver,CodeGen] Support -mtls-dialect= (PR #79256)

2024-01-23 Thread Fangrui Song via cfe-commits
https://github.com/MaskRay created https://github.com/llvm/llvm-project/pull/79256 GCC supports -mtls-dialect= for several architectures to select TLSDESC. This patch supports the following values * x86: "gnu". "gnu2" (TLSDESC) is not supported yet. * RISC-V: "trad" (general dynamic), "desc"