mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-23 02:29:18 +00:00
when merging two alias sets, the result set is volatile if either
of the sets is volatile. We were dropping the volatile bit of the merged in set, leading (luckily) to assertions in cases like PR7535. I cannot produce a testcase that repros with opt, but this is obviously correct. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112402 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9476d746d6
commit
fedac7d9b0
@ -35,6 +35,7 @@ void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) {
|
||||
// Update the alias and access types of this set...
|
||||
AccessTy |= AS.AccessTy;
|
||||
AliasTy |= AS.AliasTy;
|
||||
Volatile |= AS.Volatile;
|
||||
|
||||
if (AliasTy == MustAlias) {
|
||||
// Check that these two merged sets really are must aliases. Since both
|
||||
|
Loading…
Reference in New Issue
Block a user