probinson added a comment.

Just for grins, change the `&&` to `||` and see what happens...
The xorl becomes a movb $1 (no surprise there).  But, that instruction no 
longer has line-0, instead it becomes part of the prologue.
This tells me that the xorl had an explicit line 0, while the 'movb $1' has no 
location (a subtle but important difference).

There are also curious differences between the CGExprScalar.cpp methods 
VisitBinLAnd() and VisitBinLOr(); the former is more attentive to line 
attributions than the latter, which seems likely to be an oversight dating back 
a decade or so.

Onward into the breach.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91734/new/

https://reviews.llvm.org/D91734

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to