Michael Gottesman
8ffc0f10a3
[sil-aa] AA::may{Read,Write,ReadOrWrite}FromMemory do not care about ref counts. Add a flag to ignore ref counts during such a query.
...
This is due to MayHaveSideEffects encompassing ref count effects and a
myriad of other effects. If/when we separate the two concepts (which is
cleaner IMHO), the flag will no longer be necessary.
Swift SVN r16807
2014-04-25 06:37:02 +00:00
Nadav Rotem
1bfa103362
Add a basic TBAA rule.
...
Swift SVN r15358
2014-03-22 01:12:09 +00:00
Michael Gottesman
fbe2ccf0d6
[sil-aa] Add in convenience methods for querying AliasAnalysis::getMemoryBehavior.
...
The methods are:
* mayWriteToMemory()
* mayReadFromMemory()
* mayReadOrWriteMemory()
* mayHaveSideEffects() [Side effects + writing to memory]
* mayHavePureSideEffects() [Only side effects, ignores writes to memory]
Swift SVN r13791
2014-02-12 00:14:29 +00:00
Michael Gottesman
9453993493
[sil-aa] Create convenience methods isMustAlias, isNoAlias, isMayAlias and update AA uses to use these instead.
...
Swift SVN r13788
2014-02-11 22:56:56 +00:00
Nadav Rotem
27a1a63134
Remove unneeded empty virtual destructors.
...
Swift SVN r13599
2014-02-06 22:24:33 +00:00
Michael Gottesman
9a297333f9
Enable printing of AliasAnalysis::AliasResult and SILValues.
...
Swift SVN r13577
2014-02-06 10:06:20 +00:00
Michael Gottesman
098fda670f
[sil-aa] Change SIL AliasAnalysis into an Analysis.
...
Swift SVN r13550
2014-02-06 02:29:41 +00:00
Michael Gottesman
7461dbd70a
Now that we have a PM, separate passes from analyses by creating a separate library swiftSILAnalysis and a separate folder/etc.
...
Swift SVN r13511
2014-02-05 22:17:50 +00:00