[all-commits] [llvm/llvm-project] a9029a: [OpaquePtr][ValueTracking] Check GEP source elemen...

aeubanks via All-commits all-commits at lists.llvm.org
Sun Feb 13 10:35:59 PST 2022

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a9029a33ffe5cd458b51b18f7faf5d1c844f4bb4
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2022-02-13 (Sun, 13 Feb 2022)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll

  Log Message:
  [OpaquePtr][ValueTracking] Check GEP source element type in isPointerOffset()

Fixes a MemCpyOpt miscompile with opaque pointers.
This function can be further cleaned up, but let's just fix the miscompile first.

Reviewed By: #opaque-pointers, nikic

Differential Revision: https://reviews.llvm.org/D119652

More information about the All-commits mailing list