[llvm] r340997 - [SimplifyCFG] Common debug handling [NFC]

Maxim Kuvyrkov via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 29 20:37:34 PDT 2018


Hi Philip,

This change seems to cause clang crash when building linux kernel on aarch64.  Would you please investigate?

Full artifacts of bisection are at [1], but most interesting parts to help you reproduce are below:

- grep for "clang-8" in https://ci.linaro.org/view/tcwg-llvm-kernel/job/tcwg-llvm-kernel-bisect-aarch64/9/artifact/artifacts/linux.build/*view*/ .

- pre-built clang tarball: https://ci.linaro.org/view/tcwg-llvm-kernel/job/tcwg-llvm-kernel-bisect-aarch64/9/artifact/artifacts/llvm-install.tar.xz/*view*/ .

- linux kernel version is next-20180830 from linux-next, but I would expect current linux-next:master fail as well; https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tag/?h=next-20180830

[1] https://ci.linaro.org/view/tcwg-llvm-kernel/job/tcwg-llvm-kernel-bisect-aarch64/9/artifact/artifacts/

Thank you,

--
Maxim Kuvyrkov
www.linaro.org



> On Aug 30, 2018, at 2:22 AM, Philip Reames via llvm-commits <llvm-commits at lists.llvm.org> wrote:
> 
> Author: reames
> Date: Wed Aug 29 16:22:07 2018
> New Revision: 340997
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=340997&view=rev
> Log:
> [SimplifyCFG] Common debug handling [NFC]
> 
> 
> Modified:
>    llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp
> 
> Modified: llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp?rev=340997&r1=340996&r2=340997&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp (original)
> +++ llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp Wed Aug 29 16:22:07 2018
> @@ -2688,8 +2688,6 @@ bool llvm::FoldBranchToCommonDest(Branch
>     // all instructions before Cond other than DbgInfoIntrinsic are bonus
>     // instructions.
>     for (auto BonusInst = BB->begin(); Cond != &*BonusInst; ++BonusInst) {
> -      if (isa<DbgInfoIntrinsic>(BonusInst))
> -        continue;
>       Instruction *NewBonusInst = BonusInst->clone();
>       RemapInstruction(NewBonusInst, VMap,
>                        RF_NoModuleLevelChanges | RF_IgnoreMissingLocals);
> @@ -2816,12 +2814,6 @@ bool llvm::FoldBranchToCommonDest(Branch
> 
>     // TODO: If BB is reachable from all paths through PredBlock, then we
>     // could replace PBI's branch probabilities with BI's.
> -
> -    // Copy any debug value intrinsics into the end of PredBlock.
> -    for (Instruction &I : *BB)
> -      if (isa<DbgInfoIntrinsic>(I))
> -        I.clone()->insertBefore(PBI);
> -
>     return true;
>   }
>   return false;
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list