Commit Graph

12 Commits

Author SHA1 Message Date
Andrew Trick
6079cbe27c AccessBase documentation
Split the SIL function convention and memory access documentation into
separate documents. Reference them from SIL.rst.
2021-09-21 19:54:24 -07:00
Andrew Trick
1f64871b31 MemAccessUtils: unify Box/Class/Tail storage for consistency and usability
It was originally convenient for exclusivity optimization to treat
boxes specially. We wanted to know that the 'Box' kind was always
uniquely identified. But that's not really important. And now that
AccessedStorage is being used more generally, the inconsistency is
problematic.

A consistent model is also must easier to understand and explain.

This also make the implementation of the utility simpler and more powerful.

Functional changes:

isRCIdentical will look through mark_dependence and mark_uninitialized.

findReferenceRoot is used consistently everywhere increasing analysis precision.
2021-08-09 11:43:40 -07:00
Slava Pestov
c997016bc6 Update some docs to talk about 'main' instead of 'master'
Fixes https://bugs.swift.org/browse/SR-14015 / rdar://problem/72819056
2021-01-11 22:57:51 -05:00
Andrew Trick
712e1abec6 AccessedStorage and AccessPath documentation. 2020-10-16 15:00:10 -07:00
Mishal Shah
40024718ac Update doc and links to support new main branch 2020-09-22 23:53:29 -07:00
Max Desiatov
b8eac98caa [NFC] Enable Swift highlighting in docs/SILProgrammersManual.md 2020-05-03 21:01:24 +01:00
Luciano Almeida
50d0118463 Adding some links on SIL docs. 2019-01-15 01:29:54 -02:00
Brett Koonce
79fec2d230 minor spelling tweaks 2018-12-30 07:45:38 -08:00
swift-ci
ba180c5dc5 Merge pull request #18413 from atrick/docs 2018-07-31 16:44:24 -07:00
Andrew Trick
3ab515b198 SILProgrammer's manual. Remove a couple remnants of fake SIL syntax. 2018-07-31 13:51:14 -07:00
Alejandro
d0037492ce [Docs] Fix minor code typo in SILPro..Man..md 2018-07-31 14:29:42 -04:00
Andrew Trick
f6ba49e292 Add docs/SILDevelopment.rst.
Document SILFunction and `apply` arguments.

Create TBD headers to give the document some form.
2018-07-27 11:02:01 -07:00