Page MenuHomePhabricator

jeroen.dobbelaere (Jeroen Dobbelaere)
User

Projects

User does not belong to any projects.

User Details

User Since
Mar 4 2015, 5:47 AM (318 w, 3 d)

Recent Activity

Fri, Apr 9

jeroen.dobbelaere added a comment to D99851: [SROA][TBAA] Handle shift of regular TBAA nodes.

@jeroen.dobbelaere Sorry not sure if I understand. Are you planning to review the code?

Fri, Apr 9, 3:28 AM · Restricted Project
jeroen.dobbelaere requested changes to D99851: [SROA][TBAA] Handle shift of regular TBAA nodes.

Please do not commit this yet. A ping would have been appreciated.

Fri, Apr 9, 12:34 AM · Restricted Project

Wed, Apr 7

jeroen.dobbelaere added a comment to D90098: [BasicAA] Don't pass through AA metadata (NFCI).

@jeroen.dobbelaere I'm not sure on the details, but it may be necessary to pass through just the ptr_provenance information with full restrict and include it in the cache key (while omitting all the other metadata).

Yes, that might be a valid path.

On the other hand, a ptr_provenance path skips pointer computations. We might need to refactor this code to separate the 'based on' part, so we can first check the ptr_provenance path (if available), and when that is not conclusive,
we can fall back to the original pointers (that also contain GEP information etc).

Wed, Apr 7, 7:58 AM · Restricted Project
jeroen.dobbelaere added a comment to D90098: [BasicAA] Don't pass through AA metadata (NFCI).

@jeroen.dobbelaere I'm not sure on the details, but it may be necessary to pass through just the ptr_provenance information with full restrict and include it in the cache key (while omitting all the other metadata).

Wed, Apr 7, 7:41 AM · Restricted Project
jeroen.dobbelaere added a comment to D90098: [BasicAA] Don't pass through AA metadata (NFCI).

I am wondering how this will interact with the ptr_provenance changes/full restrict changes. In the full restrict version, V1AAInfo and V2AAInfo are used in BasicAAResult::aliasCheck to decide if we can see trough noalias intrinsics or not.

Wed, Apr 7, 7:08 AM · Restricted Project
jeroen.dobbelaere added a comment to D99173: Intrinsic::getName: require a Module argument.

ping

Wed, Apr 7, 2:00 AM · Restricted Project

Fri, Apr 2

jeroen.dobbelaere committed rGb82b305cf94a: [InstCombine] Fix out-of-bounds ashr(shl) optimization (authored by jeroen.dobbelaere).
[InstCombine] Fix out-of-bounds ashr(shl) optimization
Fri, Apr 2, 4:49 AM
jeroen.dobbelaere closed D99792: [InstCombine] Fix out-of-bounds ashr(shl) optimization.
Fri, Apr 2, 4:49 AM · Restricted Project
jeroen.dobbelaere requested review of D99792: [InstCombine] Fix out-of-bounds ashr(shl) optimization.
Fri, Apr 2, 3:31 AM · Restricted Project
jeroen.dobbelaere added inline comments to D91343: [InstCombine] Optimize away the unnecessary multi-use sign-extend.
Fri, Apr 2, 2:40 AM · Restricted Project

Mon, Mar 29

jeroen.dobbelaere updated the diff for D99173: Intrinsic::getName: require a Module argument.
  • Deprecating LLVMIntrinsicCopyOverloadedName
  • Added release note.
Mon, Mar 29, 7:43 AM · Restricted Project
jeroen.dobbelaere abandoned D99066: [AutoUpgrade] Take unnamed types into account..

Dropping in favor of D99173.

Mon, Mar 29, 2:19 AM · Restricted Project

Thu, Mar 25

jeroen.dobbelaere added inline comments to D99173: Intrinsic::getName: require a Module argument.
Thu, Mar 25, 3:22 AM · Restricted Project

Wed, Mar 24

jeroen.dobbelaere updated subscribers of D99173: Intrinsic::getName: require a Module argument.
Wed, Mar 24, 3:24 AM · Restricted Project
jeroen.dobbelaere updated the diff for D99173: Intrinsic::getName: require a Module argument.
  • rebased
  • Introduced LLVMIntrinscicCopyOverloadedName2(...), Introduced `getBaseName(...)'
Wed, Mar 24, 3:18 AM · Restricted Project

Tue, Mar 23

jeroen.dobbelaere updated subscribers of D99066: [AutoUpgrade] Take unnamed types into account..
Tue, Mar 23, 10:22 AM · Restricted Project
jeroen.dobbelaere updated subscribers of D99173: Intrinsic::getName: require a Module argument.
Tue, Mar 23, 10:22 AM · Restricted Project
jeroen.dobbelaere updated subscribers of D99066: [AutoUpgrade] Take unnamed types into account..
Tue, Mar 23, 9:59 AM · Restricted Project
jeroen.dobbelaere updated subscribers of D99173: Intrinsic::getName: require a Module argument.
Tue, Mar 23, 9:58 AM · Restricted Project
jeroen.dobbelaere requested review of D99173: Intrinsic::getName: require a Module argument.
Tue, Mar 23, 4:51 AM · Restricted Project

Mon, Mar 22

jeroen.dobbelaere added a comment to D99066: [AutoUpgrade] Take unnamed types into account..

How many places would need to be updated? It sounds like there's no nice solution (automatically catch cases that really need the module), but it also seems brittle to have Intrinsic::getName crash in various places because of missing Module arguments.

Mon, Mar 22, 8:58 AM · Restricted Project
jeroen.dobbelaere added a comment to D99066: [AutoUpgrade] Take unnamed types into account..

Is there a way to ensure all call sites that may need to handle opaque pointers pass the module? can we add an assertion ensuring the module is passed if the intrinsic takes overloaded pointer types?

Mon, Mar 22, 5:12 AM · Restricted Project
jeroen.dobbelaere updated the summary of D99066: [AutoUpgrade] Take unnamed types into account..
Mon, Mar 22, 3:52 AM · Restricted Project
jeroen.dobbelaere requested review of D99066: [AutoUpgrade] Take unnamed types into account..
Mon, Mar 22, 3:52 AM · Restricted Project

Sun, Mar 21

jeroen.dobbelaere added a comment to D91250: Support intrinsic overloading on unnamed types.

You should be able to download the reproducer. Running LLVM-dis should crash. https://oss-fuzz.com/download?testcase_id=5766959267446784

Sun, Mar 21, 2:37 AM · Restricted Project

Sat, Mar 20

jeroen.dobbelaere added a comment to D91250: Support intrinsic overloading on unnamed types.

It looks like this causes assertion failures when dis-assembling some bitcode https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32288

Sat, Mar 20, 2:15 PM · Restricted Project
jeroen.dobbelaere committed rG77080a1eb606: Revert of D49126 [PredicateInfo] Use custom mangling to support ssa_copy with… (authored by jeroen.dobbelaere).
Revert of D49126 [PredicateInfo] Use custom mangling to support ssa_copy with…
Sat, Mar 20, 3:39 AM
jeroen.dobbelaere closed D91661: Revert of D49126 [PredicateInfo] Use custom mangling to support ssa_copy with unnamed types..
Sat, Mar 20, 3:39 AM · Restricted Project
jeroen.dobbelaere accepted D99012: [docs] GettingInvolved: split out flang and openmp meeting series.

LGTM

Sat, Mar 20, 3:29 AM · Restricted Project
jeroen.dobbelaere added a comment to D99012: [docs] GettingInvolved: split out flang and openmp meeting series.

Thanks for taking the initiative !

Sat, Mar 20, 2:41 AM · Restricted Project

Fri, Mar 19

jeroen.dobbelaere committed rG04790d9cfba3: Support intrinsic overloading on unnamed types (authored by jeroen.dobbelaere).
Support intrinsic overloading on unnamed types
Fri, Mar 19, 6:35 AM
jeroen.dobbelaere closed D91250: Support intrinsic overloading on unnamed types.
Fri, Mar 19, 6:35 AM · Restricted Project
jeroen.dobbelaere updated the diff for D91661: Revert of D49126 [PredicateInfo] Use custom mangling to support ssa_copy with unnamed types..

Rebased. Moved ~PredicateInfo() to header.

Fri, Mar 19, 6:32 AM · Restricted Project
jeroen.dobbelaere updated the diff for D91250: Support intrinsic overloading on unnamed types.

Rebased. Modified langref and test according to comments.

Fri, Mar 19, 6:31 AM · Restricted Project

Mon, Mar 15

jeroen.dobbelaere added a comment to D91250: Support intrinsic overloading on unnamed types.

Thank you for all the help with the review !

Mon, Mar 15, 2:59 AM · Restricted Project

Mar 10 2021

jeroen.dobbelaere updated the diff for D91661: Revert of D49126 [PredicateInfo] Use custom mangling to support ssa_copy with unnamed types..

Fixed an unwanted reversal of instructions shown in the testandor.ll test.

Mar 10 2021, 2:23 PM · Restricted Project
jeroen.dobbelaere added a comment to D91250: Support intrinsic overloading on unnamed types.

The pr48340.ll test was also moved to the X86 directory.

Mar 10 2021, 1:34 PM · Restricted Project
jeroen.dobbelaere added inline comments to D91661: Revert of D49126 [PredicateInfo] Use custom mangling to support ssa_copy with unnamed types..
Mar 10 2021, 1:28 PM · Restricted Project
jeroen.dobbelaere updated the diff for D91250: Support intrinsic overloading on unnamed types.

Changed according to comments.

Mar 10 2021, 1:11 PM · Restricted Project
jeroen.dobbelaere added inline comments to D97735: [Globals] Treat nobuiltin fns as maybe-derefined..
Mar 10 2021, 12:00 AM · Restricted Project

Mar 9 2021

jeroen.dobbelaere updated the diff for D91661: Revert of D49126 [PredicateInfo] Use custom mangling to support ssa_copy with unnamed types..
  • rebased
Mar 9 2021, 5:58 AM · Restricted Project
jeroen.dobbelaere updated the diff for D91250: Support intrinsic overloading on unnamed types.
  • added reference to and testcase for PR48340
  • rebased
Mar 9 2021, 5:57 AM · Restricted Project

Mar 1 2021

jeroen.dobbelaere added a comment to D97672: [DeadArgElim] Do not optimize builtin annotated calls..

This is an attempt to trigger the discussion. This patch fixes the observed issue, but it might not be the right place to do ?

Mar 1 2021, 3:17 AM · Restricted Project
jeroen.dobbelaere requested review of D97672: [DeadArgElim] Do not optimize builtin annotated calls..
Mar 1 2021, 3:16 AM · Restricted Project

Feb 22 2021

jeroen.dobbelaere added a comment to D97154: [JumpThreading] Clone noalias.scope.decl when threading blocks.

I am now tempted to think that any same-scope usage of llvm.experimental.noalias.scope should be avoided..
For something like loop-unswitch, it is not 'wrong' conceptually to have the same scope, but always cloning the scope
should be safer, with, in most cases, no impact on code quality.

Feb 22 2021, 12:51 AM · Restricted Project
jeroen.dobbelaere accepted D97154: [JumpThreading] Clone noalias.scope.decl when threading blocks.

Thanks for taking care of this !

Feb 22 2021, 12:50 AM · Restricted Project

Feb 18 2021

jeroen.dobbelaere added a comment to D96949: [FuncAttrs] Add willreturn to readonly callsites in mustprogress fns..

Do you have any particular examples? I would expect that most builtins get lowered to intrinsics and those should already have all the necessary attributes, but there's probably some cases that fell through.

Feb 18 2021, 10:05 AM · Restricted Project
jeroen.dobbelaere added a comment to D96949: [FuncAttrs] Add willreturn to readonly callsites in mustprogress fns..

After D96960 I don't think this change is really necessary anymore (at least it does not need an LLVM 12 backport). If the language has forward progress, then all function definitions will get annotated anyway, so only extern declarations are relevant. However, those will not be readyonly either -- unless they are explicitly annotated such, in which case they will also be annotated as willreturn after D96960.

Feb 18 2021, 9:09 AM · Restricted Project
jeroen.dobbelaere committed rG46757ccb49ab: [clang] functions with the 'const' or 'pure' attribute must always return. (authored by jeroen.dobbelaere).
[clang] functions with the 'const' or 'pure' attribute must always return.
Feb 18 2021, 8:34 AM
jeroen.dobbelaere closed D96960: [clang] functions with the 'const' or 'pure' attribute must always return..
Feb 18 2021, 8:34 AM · Restricted Project
jeroen.dobbelaere added inline comments to D96949: [FuncAttrs] Add willreturn to readonly callsites in mustprogress fns..
Feb 18 2021, 8:07 AM · Restricted Project
jeroen.dobbelaere updated the summary of D96960: [clang] functions with the 'const' or 'pure' attribute must always return..
Feb 18 2021, 7:56 AM · Restricted Project
jeroen.dobbelaere updated the summary of D96960: [clang] functions with the 'const' or 'pure' attribute must always return..
Feb 18 2021, 7:56 AM · Restricted Project
jeroen.dobbelaere requested review of D96960: [clang] functions with the 'const' or 'pure' attribute must always return..
Feb 18 2021, 7:56 AM · Restricted Project

Feb 2 2021

jeroen.dobbelaere added inline comments to D95826: [SROA] Propagate correct TBAA/TBAA Struct offsets.
Feb 2 2021, 1:03 PM · Restricted Project, Restricted Project
jeroen.dobbelaere committed rG50c523a9d440: [InlineFunction] Only update noalias scopes once for an instruction. (authored by jeroen.dobbelaere).
[InlineFunction] Only update noalias scopes once for an instruction.
Feb 2 2021, 8:58 AM
jeroen.dobbelaere closed D95862: [InlineFunction] Only update noalias scopes once for an instruction..
Feb 2 2021, 8:57 AM · Restricted Project
jeroen.dobbelaere added a comment to D27388: [bugpoint] Clean up type names at the very end.

Any chance an updated version of this improvement can be added to bugpoint ?

Feb 2 2021, 7:11 AM
jeroen.dobbelaere added a comment to D95862: [InlineFunction] Only update noalias scopes once for an instruction..

At https://llvm-compile-time-tracker.com/index.php?config=O3&stat=instructions&branch=dobbelaj-snps/perf/InlineFunction_same_inst_20210202_01 there is a comparison of two possible approaches.
But I do not have the impression that it makes a big difference for these testcases.

Feb 2 2021, 4:01 AM · Restricted Project
jeroen.dobbelaere requested review of D95862: [InlineFunction] Only update noalias scopes once for an instruction..
Feb 2 2021, 3:58 AM · Restricted Project

Feb 1 2021

jeroen.dobbelaere added a reverting change for rGb43c395e60d2: [Verifier] enable llvm.experimental.noalias.scope.decl dominance check.: rG2556b413a7b8: Revert "[Verifier] enable llvm.experimental.noalias.scope.decl dominance check.".
Feb 1 2021, 5:40 AM
jeroen.dobbelaere committed rG2556b413a7b8: Revert "[Verifier] enable llvm.experimental.noalias.scope.decl dominance check." (authored by jeroen.dobbelaere).
Revert "[Verifier] enable llvm.experimental.noalias.scope.decl dominance check."
Feb 1 2021, 5:40 AM
jeroen.dobbelaere added a reverting change for rG3b5d36ece21f: [Verifier] disable llvm.experimental.noalias.scope.decl dominance check.: rGb43c395e60d2: [Verifier] enable llvm.experimental.noalias.scope.decl dominance check..
Feb 1 2021, 2:54 AM
jeroen.dobbelaere committed rGb43c395e60d2: [Verifier] enable llvm.experimental.noalias.scope.decl dominance check. (authored by jeroen.dobbelaere).
[Verifier] enable llvm.experimental.noalias.scope.decl dominance check.
Feb 1 2021, 2:54 AM
jeroen.dobbelaere added inline comments to D93040: [InlineFunction] Use llvm.experimental.noalias.scope.decl for noalias arguments..
Feb 1 2021, 2:09 AM · Restricted Project, Restricted Project
jeroen.dobbelaere added a comment to D95544: [LoopPeel] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed..

@jeroen.dobbelaere Can you please also re-enable the verifier flag (assuming you're not aware of further issues right now)?

Feb 1 2021, 1:57 AM · Restricted Project
jeroen.dobbelaere committed rG80cdd30eb90c: [LoopPeel] Use llvm.experimental.noalias.scope.decl for duplicating noalias… (authored by jeroen.dobbelaere).
[LoopPeel] Use llvm.experimental.noalias.scope.decl for duplicating noalias…
Feb 1 2021, 1:03 AM
jeroen.dobbelaere closed D95544: [LoopPeel] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed..
Feb 1 2021, 1:02 AM · Restricted Project

Jan 29 2021

jeroen.dobbelaere added a comment to D68484: [PATCH 01/27] [noalias] LangRef: noalias intrinsics and ptr_provenance documentation..

Note for those that have not been following the LLVM AA Technical Calls: we have introduced part of the infrastructure needed for full restrict by focusing on fixing https://bugs.llvm.org/show_bug.cgi?id=39282 (See D93039, D93040, D92887, D94306).

Jan 29 2021, 12:31 AM · Restricted Project

Jan 27 2021

jeroen.dobbelaere updated the diff for D95544: [LoopPeel] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed..

Adapted to comments.

Jan 27 2021, 11:26 PM · Restricted Project
jeroen.dobbelaere added inline comments to D95544: [LoopPeel] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed..
Jan 27 2021, 11:24 PM · Restricted Project
jeroen.dobbelaere requested review of D95544: [LoopPeel] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed..
Jan 27 2021, 10:23 AM · Restricted Project
jeroen.dobbelaere added a comment to D95335: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking.

There seems to be a problem with bad duplication in the MemorySanitizerLegacyPass.

Jan 27 2021, 2:48 AM · Restricted Project

Jan 26 2021

jeroen.dobbelaere added a comment to D95335: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking.

There seems to be a problem with bad duplication in the MemorySanitizerLegacyPass.

Jan 26 2021, 2:16 AM · Restricted Project

Jan 25 2021

jeroen.dobbelaere added a comment to D95335: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking.

I disabled the dominance check by default in rG3b5d36ece21f. Several buildbots show examples where this triggers, indicating there are still passes not taking care of proper handling the noalias scopes.

Jan 25 2021, 7:50 AM · Restricted Project
jeroen.dobbelaere committed rG3b5d36ece21f: [Verifier] disable llvm.experimental.noalias.scope.decl dominance check. (authored by jeroen.dobbelaere).
[Verifier] disable llvm.experimental.noalias.scope.decl dominance check.
Jan 25 2021, 7:44 AM
jeroen.dobbelaere committed rG6e530a3dac0c: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance… (authored by jeroen.dobbelaere).
[Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance…
Jan 25 2021, 7:20 AM
jeroen.dobbelaere closed D95335: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking.
Jan 25 2021, 7:20 AM · Restricted Project
jeroen.dobbelaere updated the diff for D95335: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking.

Adapted to comments.

Jan 25 2021, 7:13 AM · Restricted Project
jeroen.dobbelaere added a comment to D95335: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking.

For a stage2 release build and the test-suite, the largest amount of noalias scope decls for a function is 1075 (triggered by llvm/unittests/ADT/SmallVectorTest.cpp). Everything else is <1000. The largest amount of same scope declarations seen was 5.

Jan 25 2021, 6:09 AM · Restricted Project
jeroen.dobbelaere added a comment to D95335: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking.

For what it's worth, the number '1000' comes from experiments triggering the worst case behavior. With 1000 basic blocks and scope declarations, the time for parsing and checking on my testmachine was roughly 0.1 seconds. (Going to approx 1 second for 4000 blocks and declarations).

Jan 25 2021, 1:48 AM · Restricted Project
jeroen.dobbelaere added inline comments to D93039: Introduce llvm.noalias.decl intrinsic.
Jan 25 2021, 1:38 AM · Restricted Project
jeroen.dobbelaere requested review of D95335: [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking.
Jan 25 2021, 1:35 AM · Restricted Project

Jan 24 2021

jeroen.dobbelaere added inline comments to D93039: Introduce llvm.noalias.decl intrinsic.
Jan 24 2021, 9:47 AM · Restricted Project
jeroen.dobbelaere added inline comments to D93039: Introduce llvm.noalias.decl intrinsic.
Jan 24 2021, 9:34 AM · Restricted Project
jeroen.dobbelaere added inline comments to D93039: Introduce llvm.noalias.decl intrinsic.
Jan 24 2021, 9:12 AM · Restricted Project
jeroen.dobbelaere added a comment to D93039: Introduce llvm.noalias.decl intrinsic.

Will you do the flip or shall I do it ?

Jan 24 2021, 9:04 AM · Restricted Project
jeroen.dobbelaere committed rGdcc7706fcf24: [InstCombine] Remove unused llvm.experimental.noalias.scope.decl (authored by jeroen.dobbelaere).
[InstCombine] Remove unused llvm.experimental.noalias.scope.decl
Jan 24 2021, 4:59 AM
jeroen.dobbelaere closed D95141: [InstCombine] Remove unused llvm.experimental.noalias.scope.decl.
Jan 24 2021, 4:58 AM · Restricted Project
jeroen.dobbelaere committed rG659c7bcde62e: [LoopRotate] Use llvm.experimental.noalias.scope.decl for duplicating noalias… (authored by jeroen.dobbelaere).
[LoopRotate] Use llvm.experimental.noalias.scope.decl for duplicating noalias…
Jan 24 2021, 4:55 AM
jeroen.dobbelaere closed D94306: [LoopRotate] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed.
Jan 24 2021, 4:55 AM · Restricted Project
jeroen.dobbelaere committed rG774629641bf3: [LoopUnroll] Use llvm.experimental.noalias.scope.decl for duplicating noalias… (authored by jeroen.dobbelaere).
[LoopUnroll] Use llvm.experimental.noalias.scope.decl for duplicating noalias…
Jan 24 2021, 4:49 AM
jeroen.dobbelaere closed D92887: [LoopUnroll] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed.
Jan 24 2021, 4:49 AM · Restricted Project
jeroen.dobbelaere updated the diff for D95141: [InstCombine] Remove unused llvm.experimental.noalias.scope.decl.

Small refactoring as recommended by @jdoerfert

Jan 24 2021, 4:46 AM · Restricted Project
jeroen.dobbelaere added a comment to D95141: [InstCombine] Remove unused llvm.experimental.noalias.scope.decl.

Thanks. I'll still do the small refactoring recommended by @jdoerfert and then do the commits.

Jan 24 2021, 4:43 AM · Restricted Project
jeroen.dobbelaere updated the diff for D95141: [InstCombine] Remove unused llvm.experimental.noalias.scope.decl.

Use NoAliasScopeDeclInst. Only analyze non-debug instructions with metadata. (*1)

Jan 24 2021, 4:31 AM · Restricted Project
jeroen.dobbelaere updated the diff for D94306: [LoopRotate] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed.

Make use of NoAliasScopeDeclInst

Jan 24 2021, 4:17 AM · Restricted Project
jeroen.dobbelaere updated the diff for D92887: [LoopUnroll] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed.

Make use of NoAliasScopeDeclInst

Jan 24 2021, 4:16 AM · Restricted Project
jeroen.dobbelaere added a comment to D94306: [LoopRotate] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed.

Only adapt instructions in the OrigPreHeader starting from the first new llvm.experimental.noalias.scope.decl. This avoids going over potential very large OrigPreHeader blocks, as mentioned by @asbirlea

Jan 24 2021, 1:31 AM · Restricted Project

Jan 23 2021

jeroen.dobbelaere added inline comments to D95141: [InstCombine] Remove unused llvm.experimental.noalias.scope.decl.
Jan 23 2021, 2:29 PM · Restricted Project