4 Commits

Author SHA1 Message Date
Bjorn Pettersson
a11faeed44 [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
Nikita Popov
42d98d80fb [MemCpyOpt] Convert tests to opaque pointers (NFC)
Converted using the script at
https://gist.github.com/nikic/98357b71fd67756b0f064c9517b62a34.
2022-10-05 14:53:50 +02:00
Nikita Popov
b2f933a6ce [MemorySSA] Don't bail on phi starting access
When calling getClobberingMemoryAccess() with MemoryLocation on a
MemoryPHI starting access, the walker currently immediately bails
and returns the starting access. This makes sense for the API that
does not accept a location (as we wouldn't know what clobber we
should be checking for), but doesn't make sense for the
MemoryLocation-based API. This means that it can't look through
a MemoryPHI if it's the starting access, but can if there is one
more non-clobbering def in between. This patch removes the limitation.

Differential Revision: https://reviews.llvm.org/D98557
2021-03-13 10:53:13 +01:00
Nikita Popov
dfd27ebbd0 [MemCpyOpt] Add test for memcpy in loop (NFC)
This is currently not being optimized.
2021-03-12 22:54:24 +01:00