[llvm-dev] AtomicExpandPass and branch weighting

Hal Finkel via llvm-dev llvm-dev at lists.llvm.org
Wed Dec 14 10:13:38 PST 2016


----- Original Message -----

> From: "Kyle Butt via llvm-dev" <llvm-dev at lists.llvm.org>
> To: "Tim Northover" <t.p.northover at gmail.com>
> Cc: "LLVM Developers" <llvm-dev at lists.llvm.org>
> Sent: Monday, December 12, 2016 11:30:32 AM
> Subject: [llvm-dev] AtomicExpandPass and branch weighting

> I'm working on a change to the layout algorithm, and I noted that
> test/CodeGen/ARM/cmpxchg-weak.ll was affected.

> Normally, that would be fine, but I noted that the layout changed the
> fallthrough from the success case to the failure case. I was
> surprised to see that the success case isn't annotated with a branch
> weight by AtomicExpandPass.cpp

> Would it make sense to annotate the success case as more likely when
> we expand the intrinsic to help guarantee that the success case
> remains the fallthrough?
Certainly makes sense to me. 

-Hal 

> Even a 2:1 or 3:2 weighting would correct the layout issue I noted.

> Thanks,
> Kyle.
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev

-- 

Hal Finkel 
Lead, Compiler Technology and Programming Languages 
Leadership Computing Facility 
Argonne National Laboratory 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161214/5ae43f8b/attachment.html>


More information about the llvm-dev mailing list