[clang-tools-extra] [InstCombine] Canonicalize `(X +/- Y) & Y` into `~X & Y` when Y is a power of 2 (PR #67915)

2023-10-12 Thread Nikita Popov via cfe-commits
https://github.com/nikic approved this pull request. LGTM https://github.com/llvm/llvm-project/pull/67915 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [InstCombine] Canonicalize `(X +/- Y) & Y` into `~X & Y` when Y is a power of 2 (PR #67915)

2023-10-12 Thread Nikita Popov via cfe-commits
https://github.com/nikic approved this pull request. LGTM https://github.com/llvm/llvm-project/pull/67915 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] e44c9fd - [Clang] Regenerate test checks (NFC)

2023-10-12 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-10-12T14:24:26+02:00 New Revision: e44c9fd197a2209b6b7b266fb0a381ee8fcec12b URL: https://github.com/llvm/llvm-project/commit/e44c9fd197a2209b6b7b266fb0a381ee8fcec12b DIFF: https://github.com/llvm/llvm-project/commit/e44c9fd197a2209b6b7b266fb0a381ee8fcec12b.diff

[clang] [InstCombine] Canonicalize constant GEPs to i8 source element type (PR #68882)

2023-10-12 Thread Nikita Popov via cfe-commits
@@ -560,14 +560,15 @@ define i32 @test28() nounwind { ; CHECK-NEXT: entry: ; CHECK-NEXT:[[ORIENTATIONS:%.*]] = alloca [1 x [1 x %struct.x]], align 8 ; CHECK-NEXT:[[T3:%.*]] = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str) #[[ATTR0]] +; CHECK-NEXT:[[

[clang] [InstCombine] Canonicalize constant GEPs to i8 source element type (PR #68882)

2023-10-12 Thread Nikita Popov via cfe-commits
@@ -3,8 +3,9 @@ define ptr @f1(ptr %arg, i64 %arg1) { ; CHECK-LABEL: @f1( -; CHECK-NEXT:[[TMP1:%.*]] = getelementptr [6 x i32], ptr [[ARG:%.*]], i64 3, i64 [[ARG1:%.*]] -; CHECK-NEXT:ret ptr [[TMP1]] +; CHECK-NEXT:[[TMP1:%.*]] = getelementptr i8, ptr [[ARG:%.*]],

[clang] [InstCombine] Canonicalize constant GEPs to i8 source element type (PR #68882)

2023-10-12 Thread Nikita Popov via cfe-commits
https://github.com/nikic edited https://github.com/llvm/llvm-project/pull/68882 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [InstCombine] Canonicalize constant GEPs to i8 source element type (PR #68882)

2023-10-12 Thread Nikita Popov via cfe-commits
https://github.com/nikic commented: I looked through the test diffs, and it seems like the only substantial regressions are all related to the indexed compare fold, which should be made type-independent. https://github.com/llvm/llvm-project/pull/68882 __

[clang] [InstCombine] Canonicalize constant GEPs to i8 source element type (PR #68882)

2023-10-12 Thread Nikita Popov via cfe-commits
@@ -597,14 +598,13 @@ define ptr @gep_of_phi_of_gep_different_type(i1 %c, ptr %p) { ; CHECK-LABEL: @gep_of_phi_of_gep_different_type( ; CHECK-NEXT:br i1 [[C:%.*]], label [[IF:%.*]], label [[ELSE:%.*]] ; CHECK: if: -; CHECK-NEXT:[[GEP1:%.*]] = getelementptr i32, p

[clang] [InstCombine] Canonicalize constant GEPs to i8 source element type (PR #68882)

2023-10-12 Thread Nikita Popov via cfe-commits
@@ -637,9 +637,8 @@ define ptr @select_of_gep(i1 %c, ptr %p) { define ptr @select_of_gep_different_type(i1 %c, ptr %p) { ; CHECK-LABEL: @select_of_gep_different_type( -; CHECK-NEXT:[[GEP1:%.*]] = getelementptr i32, ptr [[P:%.*]], i64 1 -; CHECK-NEXT:[[GEP2:%.*]] = gete

[clang] [InstCombine] Canonicalize constant GEPs to i8 source element type (PR #68882)

2023-10-12 Thread Nikita Popov via cfe-commits
@@ -6,15 +6,16 @@ target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32-f3 define ptr@test1(ptr %A, i32 %Offset) { ; CHECK-LABEL: @test1( ; CHECK-NEXT: entry: +; CHECK-NEXT:[[TMP:%.*]] = getelementptr inbounds i32, ptr [[A:%.*]], i32 [[OFFSET:%.*]

[clang] Add Documentation for Execution Results Handling in Clang-Repl (PR #65650)

2023-10-13 Thread Nikita Popov via cfe-commits
nikic wrote: This also breaks the clang standalone build. You need to `include(config-ix)` in order to use `llvm_find_program`. https://github.com/llvm/llvm-project/pull/65650 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.

[clang] Add Documentation for Execution Results Handling in Clang-Repl (PR #65650)

2023-10-13 Thread Nikita Popov via cfe-commits
nikic wrote: Actually no, that's not possible as config-ix modules are explicitly private to their subproject and should not be used outside them. I'm going to revert this change due to this layering violation. https://github.com/llvm/llvm-project/pull/65650 ___

[clang] ac32d7b - Revert "Add Documentation for Execution Results Handling in Clang-Repl (#65650)"

2023-10-13 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-10-13T09:39:00+02:00 New Revision: ac32d7b87f4d4b546eea96b9b722e88fdb3a5b49 URL: https://github.com/llvm/llvm-project/commit/ac32d7b87f4d4b546eea96b9b722e88fdb3a5b49 DIFF: https://github.com/llvm/llvm-project/commit/ac32d7b87f4d4b546eea96b9b722e88fdb3a5b49.diff

[clang] Add Documentation for Execution Results Handling in Clang-Repl (PR #65650)

2023-10-13 Thread Nikita Popov via cfe-commits
nikic wrote: You probably should just use find_program instead of llvm_find_program. It looks like llvm_find_program is used in just a single place, while we have very wide direct use of find_program, so I'm not sure why it is a thing in the first place. https://github.com/llvm/llvm-project/p

[clang] [Clang] Add __builtin_vectorelements to get number of elements in vector (PR #69010)

2023-10-16 Thread Nikita Popov via cfe-commits
@@ -3083,6 +3083,19 @@ ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr( E->getTypeOfArgument()->getPointeeType())) .getQuantity(); return llvm::ConstantInt::get(CGF.SizeTy, Alignment); + } else if (E->getKind() == UETT_VectorElements) { +//

[libunwind] [Clang] Add __builtin_vectorelements to get number of elements in vector (PR #69010)

2023-10-16 Thread Nikita Popov via cfe-commits
@@ -3083,6 +3083,19 @@ ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr( E->getTypeOfArgument()->getPointeeType())) .getQuantity(); return llvm::ConstantInt::get(CGF.SizeTy, Alignment); + } else if (E->getKind() == UETT_VectorElements) { +//

[clang-tools-extra] [Clang] Add __builtin_vectorelements to get number of elements in vector (PR #69010)

2023-10-16 Thread Nikita Popov via cfe-commits
@@ -3083,6 +3083,19 @@ ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr( E->getTypeOfArgument()->getPointeeType())) .getQuantity(); return llvm::ConstantInt::get(CGF.SizeTy, Alignment); + } else if (E->getKind() == UETT_VectorElements) { +//

[clang] [InstCombine] Add combines/simplifications for `llvm.ptrmask` (PR #67166)

2023-10-16 Thread Nikita Popov via cfe-commits
nikic wrote: We should update LangRef and require that the integer arg has the size of the pointer index type (with current GEP semantics implying a 1-extend to pointer type width), implement a Verifier check for that, and add an assert in SDAG lowering that the index type size is the pointer

[clang] [InstCombine] Add combines/simplifications for `llvm.ptrmask` (PR #67166)

2023-10-17 Thread Nikita Popov via cfe-commits
nikic wrote: > > We should update LangRef and require that the integer arg has the size of > > the pointer index type > > As in disallow say `ptrmask.p0.i32` on typical systems with 64-bit pointer > index? (So a lot of the current usages). Or something else? Yes, exactly. I've started working

[clang] 063b37e - Reapply [IR] Mark and/or constant expressions as undesirable

2023-07-31 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-07-31T09:54:24+02:00 New Revision: 063b37e7b40ace03184923213bc9ead6aadee540 URL: https://github.com/llvm/llvm-project/commit/063b37e7b40ace03184923213bc9ead6aadee540 DIFF: https://github.com/llvm/llvm-project/commit/063b37e7b40ace03184923213bc9ead6aadee540.diff

[clang] Replace llvm.memcpy et al's i1 isVolatile with i8 VolFlags (PR #65748)

2023-09-14 Thread Nikita Popov via cfe-commits
https://github.com/nikic review_request_removed https://github.com/llvm/llvm-project/pull/65748 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] Replace llvm.memcpy et al's i1 isVolatile with i8 VolFlags (PR #65748)

2023-09-14 Thread Nikita Popov via cfe-commits
https://github.com/nikic review_request_removed https://github.com/llvm/llvm-project/pull/65748 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] Replace llvm.memcpy et al's i1 isVolatile with i8 VolFlags (PR #65748)

2023-09-14 Thread Nikita Popov via cfe-commits
https://github.com/nikic review_request_removed https://github.com/llvm/llvm-project/pull/65748 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] Replace llvm.memcpy et al's i1 isVolatile with i8 VolFlags (PR #65748)

2023-09-14 Thread Nikita Popov via cfe-commits
https://github.com/nikic review_requested https://github.com/llvm/llvm-project/pull/65748 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] Introduce paged vector (PR #66430)

2023-09-15 Thread Nikita Popov via cfe-commits
nikic wrote: Any numbers on what / how much this improves? https://github.com/llvm/llvm-project/pull/66430 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Inliner] Improve attribute propagation to callsites when inlining. (PR #66036)

2023-09-15 Thread Nikita Popov via cfe-commits
nikic wrote: It occurs to me that the current return attribute propagation is currently buggy for poison-generating attributes: https://llvm.godbolt.org/z/x8n18q9Mj In this case the argument to use() will now be poison as well, while before inlining only the return value was poison. This code

[clang] [InstCombine] Fix transforms of two select patterns (PR #65845)

2023-09-17 Thread Nikita Popov via cfe-commits
https://github.com/nikic approved this pull request. LGTM https://github.com/llvm/llvm-project/pull/65845 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Inliner] Improve attribute propagation to callsites when inlining. (PR #66036)

2023-09-18 Thread Nikita Popov via cfe-commits
nikic wrote: > > It occurs to me that the current return attribute propagation is currently > > buggy for poison-generating attributes: https://llvm.godbolt.org/z/x8n18q9Mj > > In this case the argument to use() will now be poison as well, while before > > inlining only the return value was poi

[clang] [Inliner] Improve attribute propagation to callsites when inlining. (PR #66036)

2023-09-18 Thread Nikita Popov via cfe-commits
nikic wrote: > ``` > define noundef nonnull ptr @foo() { >%b = call ptr @bar() >call void @use(ptr %p) willreturn nounwind >ret ptr %b > } > ``` > > If we add `nonnull` to `@bar` during inlining it can still make `%p` poison > for its use in `@use`. I get it will trigger proper UB a

[clang] e98cbb9 - [CodeGenCXX] Add test for forward declare as array elem (NFC)

2023-07-13 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-07-13T14:26:25+02:00 New Revision: e98cbb95b8b96d3908a808bbcd639680a5197428 URL: https://github.com/llvm/llvm-project/commit/e98cbb95b8b96d3908a808bbcd639680a5197428 DIFF: https://github.com/llvm/llvm-project/commit/e98cbb95b8b96d3908a808bbcd639680a5197428.diff

[clang] 61e0822 - [llvm][clang] Remove uses of isOpaquePointerTy() (NFC)

2023-07-14 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-07-14T10:27:58+02:00 New Revision: 61e0822efab14dd922f9c3ee479a0a51952526d9 URL: https://github.com/llvm/llvm-project/commit/61e0822efab14dd922f9c3ee479a0a51952526d9 DIFF: https://github.com/llvm/llvm-project/commit/61e0822efab14dd922f9c3ee479a0a51952526d9.diff

[clang] 13a044c - [DebugInfo] Fix incorrect dbg.declare when nrvo flag is used

2023-08-29 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-08-29T11:39:59+02:00 New Revision: 13a044c6993a914fc33549b72215e698a1cdef63 URL: https://github.com/llvm/llvm-project/commit/13a044c6993a914fc33549b72215e698a1cdef63 DIFF: https://github.com/llvm/llvm-project/commit/13a044c6993a914fc33549b72215e698a1cdef63.diff

[clang] 14cc7a0 - [Clang] Allow __declspec(noalias) to access inaccessible memory

2023-08-29 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-08-29T11:43:57+02:00 New Revision: 14cc7a07727555102c52e711f476ec7671317d6a URL: https://github.com/llvm/llvm-project/commit/14cc7a07727555102c52e711f476ec7671317d6a DIFF: https://github.com/llvm/llvm-project/commit/14cc7a07727555102c52e711f476ec7671317d6a.diff

[clang] f12fb2d - [IRBuilder] Always respect inserter/folder

2020-02-19 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2020-02-19T17:44:43+01:00 New Revision: f12fb2d99b8dd0dbef1c79f1d401200150f2d0bd URL: https://github.com/llvm/llvm-project/commit/f12fb2d99b8dd0dbef1c79f1d401200150f2d0bd DIFF: https://github.com/llvm/llvm-project/commit/f12fb2d99b8dd0dbef1c79f1d401200150f2d0bd.diff

[clang] b92b170 - Revert "[IRBuilder] Always respect inserter/folder"

2020-02-19 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2020-02-19T17:51:55+01:00 New Revision: b92b1701cd30d356fa3ac4da3d0dba20fa614e0b URL: https://github.com/llvm/llvm-project/commit/b92b1701cd30d356fa3ac4da3d0dba20fa614e0b DIFF: https://github.com/llvm/llvm-project/commit/b92b1701cd30d356fa3ac4da3d0dba20fa614e0b.diff

[clang] f6875c4 - Reapply [IRBuilder] Always respect inserter/folder

2020-02-19 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2020-02-19T20:51:38+01:00 New Revision: f6875c434ec20eb4f24495317592f64334347784 URL: https://github.com/llvm/llvm-project/commit/f6875c434ec20eb4f24495317592f64334347784 DIFF: https://github.com/llvm/llvm-project/commit/f6875c434ec20eb4f24495317592f64334347784.diff

[clang] 0765d38 - [IRBuilder] Virtualize IRBuilder

2020-02-16 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2020-02-16T13:48:55+01:00 New Revision: 0765d3824d069f37596bc5a890399099b776c2a0 URL: https://github.com/llvm/llvm-project/commit/0765d3824d069f37596bc5a890399099b776c2a0 DIFF: https://github.com/llvm/llvm-project/commit/0765d3824d069f37596bc5a890399099b776c2a0.diff

[clang] 7c362b2 - [IRBuilder] Fix unnecessary IRBuilder copies; NFC

2020-02-16 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2020-02-16T17:57:18+01:00 New Revision: 7c362b25d7a9093d7d38171f2684876b63bb5a57 URL: https://github.com/llvm/llvm-project/commit/7c362b25d7a9093d7d38171f2684876b63bb5a57 DIFF: https://github.com/llvm/llvm-project/commit/7c362b25d7a9093d7d38171f2684876b63bb5a57.diff

[libunwind] 5d27638 - [libunwind][AArch64] Unbreak building with GNU assembler

2023-03-17 Thread Nikita Popov via cfe-commits
Author: Xi Ruoyao Date: 2023-03-17T09:28:20+01:00 New Revision: 5d276380b0b45c3f02ef3c8614c3be95ce1bcb1e URL: https://github.com/llvm/llvm-project/commit/5d276380b0b45c3f02ef3c8614c3be95ce1bcb1e DIFF: https://github.com/llvm/llvm-project/commit/5d276380b0b45c3f02ef3c8614c3be95ce1bcb1e.diff LOG

[clang] a8f6b57 - [PassBuilder] Support O0 in default pipelines

2023-03-17 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-03-17T10:00:05+01:00 New Revision: a8f6b5763e89cfeec94d3fcf0f6b70f96b293f7d URL: https://github.com/llvm/llvm-project/commit/a8f6b5763e89cfeec94d3fcf0f6b70f96b293f7d DIFF: https://github.com/llvm/llvm-project/commit/a8f6b5763e89cfeec94d3fcf0f6b70f96b293f7d.diff

[clang] f332498 - [Clang] Do not emit exception diagnostics from coroutines and coroutine lambdas

2023-02-28 Thread Nikita Popov via cfe-commits
Author: Deniz Evrenci Date: 2023-02-28T11:41:07+01:00 New Revision: f332498f9880d276890562fb861a375a13bfd9d9 URL: https://github.com/llvm/llvm-project/commit/f332498f9880d276890562fb861a375a13bfd9d9 DIFF: https://github.com/llvm/llvm-project/commit/f332498f9880d276890562fb861a375a13bfd9d9.diff

[clang] 26202a5 - [CGProfile] Don't fetch BFI without profile (NFCI)

2023-02-28 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-02-28T15:23:07+01:00 New Revision: 26202a57e5e78b5473ef657737d181f0a68ed56d URL: https://github.com/llvm/llvm-project/commit/26202a57e5e78b5473ef657737d181f0a68ed56d DIFF: https://github.com/llvm/llvm-project/commit/26202a57e5e78b5473ef657737d181f0a68ed56d.diff

[clang] f7ca013 - [llvm-c] Remove bindings for creating legacy passes

2023-03-02 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-03-02T09:53:50+01:00 New Revision: f7ca01333214f934c580c162afdee933e7430b6c URL: https://github.com/llvm/llvm-project/commit/f7ca01333214f934c580c162afdee933e7430b6c DIFF: https://github.com/llvm/llvm-project/commit/f7ca01333214f934c580c162afdee933e7430b6c.diff

[clang] a26d303 - [UTC] Include return type/attributes under --version 2

2023-03-02 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-03-02T09:59:22+01:00 New Revision: a26d3031cf89954d030e494d47ca6653d531dc82 URL: https://github.com/llvm/llvm-project/commit/a26d3031cf89954d030e494d47ca6653d531dc82 DIFF: https://github.com/llvm/llvm-project/commit/a26d3031cf89954d030e494d47ca6653d531dc82.diff

[clang] fb30904 - [UTC] Enable --function-signature by default

2023-03-07 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-03-07T10:27:52+01:00 New Revision: fb309041f0c37fa2798305ae02cf6910bf0b402b URL: https://github.com/llvm/llvm-project/commit/fb309041f0c37fa2798305ae02cf6910bf0b402b DIFF: https://github.com/llvm/llvm-project/commit/fb309041f0c37fa2798305ae02cf6910bf0b402b.diff

[clang] 6836714 - Revert "[clang-format] Add -j to clang-format-diff to speed up formatting"

2023-03-09 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-03-09T12:32:10+01:00 New Revision: 68367141dd91ee71f50418f28ea358519cd6613d URL: https://github.com/llvm/llvm-project/commit/68367141dd91ee71f50418f28ea358519cd6613d DIFF: https://github.com/llvm/llvm-project/commit/68367141dd91ee71f50418f28ea358519cd6613d.diff

[clang] ecf6508 - [Clang] Convert some tests to opaque pointers (NFC)

2023-03-10 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-03-10T15:17:28+01:00 New Revision: ecf65087eee7529936c9c93d76e02b06816ba930 URL: https://github.com/llvm/llvm-project/commit/ecf65087eee7529936c9c93d76e02b06816ba930 DIFF: https://github.com/llvm/llvm-project/commit/ecf65087eee7529936c9c93d76e02b06816ba930.diff

[clang] 8c8b4d2 - [Clang] Update test checks (NFC)

2023-04-03 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-04-03T16:33:34+02:00 New Revision: 8c8b4d24f019e51900f15e008b52a05cf1e66381 URL: https://github.com/llvm/llvm-project/commit/8c8b4d24f019e51900f15e008b52a05cf1e66381 DIFF: https://github.com/llvm/llvm-project/commit/8c8b4d24f019e51900f15e008b52a05cf1e66381.diff

[clang] 243e62b - [Coroutines] Directly remove unnecessary lifetime intrinsics

2023-04-14 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-04-14T10:22:30+02:00 New Revision: 243e62b9d8760cdf12cb2f0a0c49f41aa50b3b6f URL: https://github.com/llvm/llvm-project/commit/243e62b9d8760cdf12cb2f0a0c49f41aa50b3b6f DIFF: https://github.com/llvm/llvm-project/commit/243e62b9d8760cdf12cb2f0a0c49f41aa50b3b6f.diff

[clang] 62ef97e - [llvm-c] Remove PassRegistry and initialization APIs

2023-04-14 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-04-14T12:12:48+02:00 New Revision: 62ef97e0631ff41ad53436477cecc7d3eb244d1b URL: https://github.com/llvm/llvm-project/commit/62ef97e0631ff41ad53436477cecc7d3eb244d1b DIFF: https://github.com/llvm/llvm-project/commit/62ef97e0631ff41ad53436477cecc7d3eb244d1b.diff

[libclc] 382b56d - [libclc] Fix linking against libLLVMSupport

2023-05-22 Thread Nikita Popov via cfe-commits
Author: Thomas Debesse Date: 2023-05-22T12:22:05+02:00 New Revision: 382b56d5bd0356ba53bbaf9bfb988f315a7530b5 URL: https://github.com/llvm/llvm-project/commit/382b56d5bd0356ba53bbaf9bfb988f315a7530b5 DIFF: https://github.com/llvm/llvm-project/commit/382b56d5bd0356ba53bbaf9bfb988f315a7530b5.diff

[clang] 75cce50 - [Driver] Fix test for use of ld from devtoolset (NFC)

2023-05-23 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-05-23T13:53:17+02:00 New Revision: 75cce50fd2d3869b97d66c280dc2b2c34f9b2818 URL: https://github.com/llvm/llvm-project/commit/75cce50fd2d3869b97d66c280dc2b2c34f9b2818 DIFF: https://github.com/llvm/llvm-project/commit/75cce50fd2d3869b97d66c280dc2b2c34f9b2818.diff

[clang] 28776d5 - [Driver] Try to fix linux-ld.c test with DEFAULT_LINKER set (NFC)

2023-05-23 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-05-23T16:05:27+02:00 New Revision: 28776d501cad38d56b8e05ba1ec5044c88901d7a URL: https://github.com/llvm/llvm-project/commit/28776d501cad38d56b8e05ba1ec5044c88901d7a DIFF: https://github.com/llvm/llvm-project/commit/28776d501cad38d56b8e05ba1ec5044c88901d7a.diff

[clang] 2c3c190 - [Clang] Convert some tests to opaque pointers (NFC)

2023-06-01 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-01T17:04:48+02:00 New Revision: 2c3c1902a347a2a6d681e8dbe410a2dfe78389bb URL: https://github.com/llvm/llvm-project/commit/2c3c1902a347a2a6d681e8dbe410a2dfe78389bb DIFF: https://github.com/llvm/llvm-project/commit/2c3c1902a347a2a6d681e8dbe410a2dfe78389bb.diff

[clang] 081815b - [Clang] Regenerate check lines (NFC)

2023-02-16 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-02-16T17:05:25+01:00 New Revision: 081815b4e32cc57debe974ff89d61436f3bcec83 URL: https://github.com/llvm/llvm-project/commit/081815b4e32cc57debe974ff89d61436f3bcec83 DIFF: https://github.com/llvm/llvm-project/commit/081815b4e32cc57debe974ff89d61436f3bcec83.diff

[clang] eb3dfa0 - [Clang] Convert some tests to opaque pointers (NFC)

2023-02-16 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-02-16T17:05:26+01:00 New Revision: eb3dfa0a248794cc51912705540f1ab1f4dde619 URL: https://github.com/llvm/llvm-project/commit/eb3dfa0a248794cc51912705540f1ab1f4dde619 DIFF: https://github.com/llvm/llvm-project/commit/eb3dfa0a248794cc51912705540f1ab1f4dde619.diff

[clang] 57c8191 - [Clang] Convert update_cc_test_checks tests to opaque pointers (NFC)

2023-02-17 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-02-17T09:07:15+01:00 New Revision: 57c81917d3a596f925f1c072ad04425b66bbd80e URL: https://github.com/llvm/llvm-project/commit/57c81917d3a596f925f1c072ad04425b66bbd80e DIFF: https://github.com/llvm/llvm-project/commit/57c81917d3a596f925f1c072ad04425b66bbd80e.diff

[clang] f3fa108 - [Clang] Convert some tests to opaque pointers (NFC)

2023-02-17 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-02-17T11:56:00+01:00 New Revision: f3fa1086c7f83edcc473724a8ac7d675a9df11d7 URL: https://github.com/llvm/llvm-project/commit/f3fa1086c7f83edcc473724a8ac7d675a9df11d7 DIFF: https://github.com/llvm/llvm-project/commit/f3fa1086c7f83edcc473724a8ac7d675a9df11d7.diff

[clang] 06621ec - [Clang] Convert some tests to opaque pointers (NFC)

2023-02-17 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-02-17T15:08:50+01:00 New Revision: 06621ecdaf416d87968dcaf57a634c83cf0dc1b8 URL: https://github.com/llvm/llvm-project/commit/06621ecdaf416d87968dcaf57a634c83cf0dc1b8 DIFF: https://github.com/llvm/llvm-project/commit/06621ecdaf416d87968dcaf57a634c83cf0dc1b8.diff

[clang] cac4d7f - [CodeGen] Only consider innermost cast for !heapallocsite

2023-05-09 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-05-09T09:49:42+02:00 New Revision: cac4d7ff4652815e12132c990a62d68873ba4b9e URL: https://github.com/llvm/llvm-project/commit/cac4d7ff4652815e12132c990a62d68873ba4b9e DIFF: https://github.com/llvm/llvm-project/commit/cac4d7ff4652815e12132c990a62d68873ba4b9e.diff

[clang] 22a408a - [Pipelines] Don't explicitly require ORE

2023-04-21 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-04-21T13:22:04+02:00 New Revision: 22a408ae513c753f0b6a7a9b55fedf8fd735f1b1 URL: https://github.com/llvm/llvm-project/commit/22a408ae513c753f0b6a7a9b55fedf8fd735f1b1 DIFF: https://github.com/llvm/llvm-project/commit/22a408ae513c753f0b6a7a9b55fedf8fd735f1b1.diff

[clang] e7e4c76 - [Pipelines] Don't run ForceFunctionAttrs post-link

2023-04-24 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-04-24T09:58:06+02:00 New Revision: e7e4c7632075fef21bc8f90ad76dc68680e3bac8 URL: https://github.com/llvm/llvm-project/commit/e7e4c7632075fef21bc8f90ad76dc68680e3bac8 DIFF: https://github.com/llvm/llvm-project/commit/e7e4c7632075fef21bc8f90ad76dc68680e3bac8.diff

[clang] 946b326 - [InstSimplify] sdiv a (1 srem b) --> a

2023-04-24 Thread Nikita Popov via cfe-commits
Author: Siyuan Zhu Date: 2023-04-24T14:37:07+02:00 New Revision: 946b32680311f43a349d0199f9e286f385cd9847 URL: https://github.com/llvm/llvm-project/commit/946b32680311f43a349d0199f9e286f385cd9847 DIFF: https://github.com/llvm/llvm-project/commit/946b32680311f43a349d0199f9e286f385cd9847.diff LO

[clang] d3d5cdb - [Clang] Convert some tests to opaque pointers (NFC)

2023-06-08 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-08T10:01:28+02:00 New Revision: d3d5cdbfa8a9f2838531466d321feb82f3c08b9d URL: https://github.com/llvm/llvm-project/commit/d3d5cdbfa8a9f2838531466d321feb82f3c08b9d DIFF: https://github.com/llvm/llvm-project/commit/d3d5cdbfa8a9f2838531466d321feb82f3c08b9d.diff

[clang] 32791f1 - [Clang] Convert some tests to opaque pointers (NFC)

2023-06-08 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-08T16:39:57+02:00 New Revision: 32791f19fd354f58aea9114b6c56301966bdd802 URL: https://github.com/llvm/llvm-project/commit/32791f19fd354f58aea9114b6c56301966bdd802 DIFF: https://github.com/llvm/llvm-project/commit/32791f19fd354f58aea9114b6c56301966bdd802.diff

[clang] 0f0623a - [Clang] Remove some explicit -opaque-pointers options in tests (NFC)

2023-06-08 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-08T17:41:27+02:00 New Revision: 0f0623ab87e9041fe0df1e788958330a2787a494 URL: https://github.com/llvm/llvm-project/commit/0f0623ab87e9041fe0df1e788958330a2787a494 DIFF: https://github.com/llvm/llvm-project/commit/0f0623ab87e9041fe0df1e788958330a2787a494.diff

[clang] 066fb7a - [Clang] Remove -no-opaque-pointers cc1 flag

2023-06-08 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-08T17:52:20+02:00 New Revision: 066fb7a58c5a0dd518d0841ed8f32f86d9f798ec URL: https://github.com/llvm/llvm-project/commit/066fb7a58c5a0dd518d0841ed8f32f86d9f798ec DIFF: https://github.com/llvm/llvm-project/commit/066fb7a58c5a0dd518d0841ed8f32f86d9f798ec.diff

[clang] 2c44168 - [Clang] Remove typed pointer consistency assertions (NFC)

2023-06-09 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-09T09:45:43+02:00 New Revision: 2c44168381f0b06eb629cd093510a9fca6913066 URL: https://github.com/llvm/llvm-project/commit/2c44168381f0b06eb629cd093510a9fca6913066 DIFF: https://github.com/llvm/llvm-project/commit/2c44168381f0b06eb629cd093510a9fca6913066.diff

[clang] 8a19af5 - [Clang] Remove uses of PointerType::getWithSamePointeeType (NFC)

2023-06-12 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-12T12:18:28+02:00 New Revision: 8a19af513d549c173b5919fe697828c84cecc396 URL: https://github.com/llvm/llvm-project/commit/8a19af513d549c173b5919fe697828c84cecc396 DIFF: https://github.com/llvm/llvm-project/commit/8a19af513d549c173b5919fe697828c84cecc396.diff

[clang] 0211a75 - [Clang] Rename getElementBitCast() -> withElementType() (NFC)

2023-06-14 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-14T09:58:52+02:00 New Revision: 0211a75ed8b80848af7c87d2f925467448ae4f34 URL: https://github.com/llvm/llvm-project/commit/0211a75ed8b80848af7c87d2f925467448ae4f34 DIFF: https://github.com/llvm/llvm-project/commit/0211a75ed8b80848af7c87d2f925467448ae4f34.diff

[clang] 09d6ee7 - [Clang] Directly create opaque pointers

2023-06-15 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-15T09:09:33+02:00 New Revision: 09d6ee765780837d5156ac81f968465bdcec73ba URL: https://github.com/llvm/llvm-project/commit/09d6ee765780837d5156ac81f968465bdcec73ba DIFF: https://github.com/llvm/llvm-project/commit/09d6ee765780837d5156ac81f968465bdcec73ba.diff

[clang] b92ccc3 - [CGCall] Directly create opaque pointers (NFCI)

2023-06-15 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-15T10:06:40+02:00 New Revision: b92ccc355acb8a329918ceb2837df1b351675ece URL: https://github.com/llvm/llvm-project/commit/b92ccc355acb8a329918ceb2837df1b351675ece DIFF: https://github.com/llvm/llvm-project/commit/b92ccc355acb8a329918ceb2837df1b351675ece.diff

[clang] 835cdcb - [Clang] Fix compare-record.c test on s390x (NFC)

2023-06-16 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-16T12:43:58+02:00 New Revision: 835cdcb9191fb8036f782ae532594c4e1f456ffc URL: https://github.com/llvm/llvm-project/commit/835cdcb9191fb8036f782ae532594c4e1f456ffc DIFF: https://github.com/llvm/llvm-project/commit/835cdcb9191fb8036f782ae532594c4e1f456ffc.diff

[clang] 2903a8a - [CGTypes] Remove recursion protection

2023-06-16 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2023-06-16T13:07:14+02:00 New Revision: 2903a8ab07260f9836db82b7e5330f1892830aca URL: https://github.com/llvm/llvm-project/commit/2903a8ab07260f9836db82b7e5330f1892830aca DIFF: https://github.com/llvm/llvm-project/commit/2903a8ab07260f9836db82b7e5330f1892830aca.diff

[clang] c9e9a7f - Revert "[Clang][NFC] Prevent lit tests from matching substrings in current path"

2022-12-12 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2022-12-12T14:44:10+01:00 New Revision: c9e9a7f2fd4b41a842c74ce2a4bbaccf8a4559e5 URL: https://github.com/llvm/llvm-project/commit/c9e9a7f2fd4b41a842c74ce2a4bbaccf8a4559e5 DIFF: https://github.com/llvm/llvm-project/commit/c9e9a7f2fd4b41a842c74ce2a4bbaccf8a4559e5.diff

[clang] 5f84369 - [Clang] Convert CXX tests to opaque pointers (NFC)

2022-12-12 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2022-12-12T14:49:32+01:00 New Revision: 5f843693a461696a00f2e349b51e4cc9282a1a7b URL: https://github.com/llvm/llvm-project/commit/5f843693a461696a00f2e349b51e4cc9282a1a7b DIFF: https://github.com/llvm/llvm-project/commit/5f843693a461696a00f2e349b51e4cc9282a1a7b.diff

[clang] 8cdb1aa - [Clang] Convert PCH tests to opaque pointers (NFC)

2022-12-12 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2022-12-12T16:20:49+01:00 New Revision: 8cdb1aa1ec2ba15f5ec8641f5ece23758bf15a06 URL: https://github.com/llvm/llvm-project/commit/8cdb1aa1ec2ba15f5ec8641f5ece23758bf15a06 DIFF: https://github.com/llvm/llvm-project/commit/8cdb1aa1ec2ba15f5ec8641f5ece23758bf15a06.diff

[clang] 6271805 - [Clang] Update Profile tests to opaque pointers (NFC)

2022-12-12 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2022-12-12T16:28:03+01:00 New Revision: 627180562911b93a523fea000511311ed0d381e4 URL: https://github.com/llvm/llvm-project/commit/627180562911b93a523fea000511311ed0d381e4 DIFF: https://github.com/llvm/llvm-project/commit/627180562911b93a523fea000511311ed0d381e4.diff

[clang] 11b9c79 - [Clang] Try to fix test on Windows (NFC)

2022-12-12 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2022-12-12T20:36:35+01:00 New Revision: 11b9c7943bad1915e3ba096b597af3d050048d53 URL: https://github.com/llvm/llvm-project/commit/11b9c7943bad1915e3ba096b597af3d050048d53 DIFF: https://github.com/llvm/llvm-project/commit/11b9c7943bad1915e3ba096b597af3d050048d53.diff

[clang] 697bfa4 - Revert "[UpdateTestChecks] Match define for labels"

2022-12-13 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2022-12-13T09:15:35+01:00 New Revision: 697bfa40a3f853d8b9103ead53cd80a4f7c5a7df URL: https://github.com/llvm/llvm-project/commit/697bfa40a3f853d8b9103ead53cd80a4f7c5a7df DIFF: https://github.com/llvm/llvm-project/commit/697bfa40a3f853d8b9103ead53cd80a4f7c5a7df.diff

[clang] d8f91f2 - [CodeGenCUDASPIRV] Convert tests to opaque pointers (NFC)

2022-12-14 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2022-12-14T13:36:07+01:00 New Revision: d8f91f2c1d0955da5d30ca297f2979bf6c01d8a3 URL: https://github.com/llvm/llvm-project/commit/d8f91f2c1d0955da5d30ca297f2979bf6c01d8a3 DIFF: https://github.com/llvm/llvm-project/commit/d8f91f2c1d0955da5d30ca297f2979bf6c01d8a3.diff

[clang] e20cc31 - [Clang] Convert test to opaque pointers (NFC)

2022-12-14 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2022-12-14T17:03:27+01:00 New Revision: e20cc31ae4fd32c131adc46e92862225a7a8e931 URL: https://github.com/llvm/llvm-project/commit/e20cc31ae4fd32c131adc46e92862225a7a8e931 DIFF: https://github.com/llvm/llvm-project/commit/e20cc31ae4fd32c131adc46e92862225a7a8e931.diff

[clang] [Clang][CodeGen] Loose the cast check when emitting builtins (PR #81669)

2024-02-14 Thread Nikita Popov via cfe-commits
nikic wrote: > I think the right fix is teaching that function about FP <-> INT casts. The documentation for that function says: ``` /// Return true if this type could be converted with a lossless BitCast to /// type 'Ty'. For example, i8* to i32*. BitCasts are valid for types of the /// s

[clang] Revert "[X86][clang] Lift _BitInt() supported max width." (PR #81175)

2024-02-15 Thread Nikita Popov via cfe-commits
https://github.com/nikic requested changes to this pull request. I don't think that this makes sense, given that this has already been allowed in previous stable clang releases. That's not a step you can really take back. > but internal compiler errors and seriously wrong code I find your PR d

[clang] Revert "[X86][clang] Lift _BitInt() supported max width." (PR #81175)

2024-02-15 Thread Nikita Popov via cfe-commits
https://github.com/nikic dismissed https://github.com/llvm/llvm-project/pull/81175 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] Revert "[X86][clang] Lift _BitInt() supported max width." (PR #81175)

2024-02-15 Thread Nikita Popov via cfe-commits
nikic wrote: Thanks for providing proper context. The second issue does look pretty serious to me. It's a regression from the i128 alignment changes in LLVM 18. It should be technically possible for Clang to give `_BitInt(N)` an alignment that is independent from LLVM's alignment, but clearly

[clang] Revert "[X86][clang] Lift _BitInt() supported max width." (PR #81175)

2024-02-15 Thread Nikita Popov via cfe-commits
nikic wrote: > > It should be technically possible for Clang to give _BitInt(N) an alignment > > that is independent from LLVM's alignment > > I'm not sure it's even technically possible: if loading a `_BitInt(129)` from > memory should load 3 bytes, but it is translated to an LLVM IR load of

[clang] [Driver] Remove dead -freroll-loops flag (PR #82254)

2024-02-19 Thread Nikita Popov via cfe-commits
https://github.com/nikic created https://github.com/llvm/llvm-project/pull/82254 Remove the `-freroll-loops` flag, which has not had any effect since the migration to the new pass manager. The underlying pass has been removed entirely in #80972 due to lack of maintenance and known bugs. >From

[clang] [Driver] Remove dead -freroll-loops flag (PR #82254)

2024-02-20 Thread Nikita Popov via cfe-commits
https://github.com/nikic edited https://github.com/llvm/llvm-project/pull/82254 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Driver] Remove dead -freroll-loops flag (PR #82254)

2024-02-20 Thread Nikita Popov via cfe-commits
@@ -3871,10 +3871,6 @@ def funroll_loops : Flag<["-"], "funroll-loops">, Group, HelpText<"Turn on loop unroller">, Visibility<[ClangOption, CC1Option]>; def fno_unroll_loops : Flag<["-"], "fno-unroll-loops">, Group, HelpText<"Turn off loop unroller">, Visibility<[ClangOpti

[clang] [Driver] Remove dead -freroll-loops flag (PR #82254)

2024-02-20 Thread Nikita Popov via cfe-commits
https://github.com/nikic closed https://github.com/llvm/llvm-project/pull/82254 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Preserve found-decl when constructing VarTemplateIds (PR #82265)

2024-02-21 Thread Nikita Popov via cfe-commits
nikic wrote: I think this commit is responsible for the ClangIncludeCleaner test failure. https://github.com/llvm/llvm-project/pull/82265 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commit

[clang] [llvm] [LV][LAA] Vectorize math lib calls with mem write-only attribute (PR #78432)

2024-02-22 Thread Nikita Popov via cfe-commits
@@ -0,0 +1,52 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --filter "call.*(frexp|modf)" --version 4 +// RUN: %clang --target=aarch64-linux-gnu -march=armv8-a+sve -O3 -isystem %S/../Headers/Inputs/include -mllvm -vector-library=ArmP

[clang] 86b3794 - Reapply [InstCombine] Fix context for multi-use demanded bits simplification

2024-07-02 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2024-07-02T11:02:55+02:00 New Revision: 86b37944a70229b07626e63bdb9a46b4bc3d1460 URL: https://github.com/llvm/llvm-project/commit/86b37944a70229b07626e63bdb9a46b4bc3d1460 DIFF: https://github.com/llvm/llvm-project/commit/86b37944a70229b07626e63bdb9a46b4bc3d1460.diff

[clang] 05670b4 - [InstCombine] Remove root special case in demanded bits simplification

2024-07-02 Thread Nikita Popov via cfe-commits
Author: Nikita Popov Date: 2024-07-02T11:14:36+02:00 New Revision: 05670b42f5b45710bfdba48dcb7e8c30c8c7478f URL: https://github.com/llvm/llvm-project/commit/05670b42f5b45710bfdba48dcb7e8c30c8c7478f DIFF: https://github.com/llvm/llvm-project/commit/05670b42f5b45710bfdba48dcb7e8c30c8c7478f.diff

[clang] [llvm] [Hashing] Use a non-deterministic seed if LLVM_ENABLE_ABI_BREAKING_CHECKS (PR #96282)

2024-07-02 Thread Nikita Popov via cfe-commits
@@ -322,24 +306,20 @@ struct hash_state { } }; - -/// A global, fixed seed-override variable. -/// -/// This variable can be set using the \see llvm::set_fixed_execution_seed -/// function. See that function for details. Do not, under any circumstances, -/// set or read this

[clang] [flang] [llvm] [InstCombine] Canonicalize constant GEPs to i8 source element type (PR #68882)

2024-07-04 Thread Nikita Popov via cfe-commits
nikic wrote: @karthik-man LLVM *always* requires a correct data layout. Yes, that includes InstCombine. https://github.com/llvm/llvm-project/pull/68882 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/list

[clang] [clang] fix the unexpected controlflow in `ParseTentative.cpp` (PR #95917)

2024-07-04 Thread Nikita Popov via cfe-commits
nikic wrote: The TryParseProtocolQualifiers code path can be reached using something like this: ``` struct X { }; void foo() { X; } ``` But I don't know how to make that valid code without it taking some different code path... https://github.com/llvm/llvm-project/pull/95917 _

[clang] [llvm] [Inliner] Propagate more attributes to params when inlining (PR #91101)

2024-07-05 Thread Nikita Popov via cfe-commits
nikic wrote: Did you check whether this has any compile-time impact? https://github.com/llvm/llvm-project/pull/91101 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [llvm] [Inliner] Propagate more attributes to params when inlining (PR #91101)

2024-07-05 Thread Nikita Popov via cfe-commits
@@ -1352,18 +1352,42 @@ static void AddParamAndFnBasicAttributes(const CallBase &CB, auto &Context = CalledFunction->getContext(); // Collect valid attributes for all params. - SmallVector ValidParamAttrs; + SmallVector ValidObjParamAttrs, ValidExactParamAttrs; bool

<    1   2   3   4   5   6   7   8   9   10   >