[PATCH] D32423: Simplify barriers of null and undef
David Majnemer via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 24 08:53:41 PDT 2017
majnemer added inline comments.
================
Comment at: lib/Analysis/InstructionSimplify.cpp:4432-4438
+ case Intrinsic::invariant_group_barrier: {
+ // invariant.group.barrier(null) -> null
+ // invariant.group.barrier(undef) -> undef
+ if (isa<UndefValue>(*ArgBegin) || isa<ConstantPointerNull>(*ArgBegin))
+ return *ArgBegin;
+ return nullptr;
+ }
----------------
Prazek wrote:
> majnemer wrote:
> > This probably belongs in the constant folder.
> Do you mean folding barrier(const) -> const?
Not for all constants, just undef and null in address space zero.
https://reviews.llvm.org/D32423
More information about the llvm-commits
mailing list