summaryrefslogtreecommitdiff
path: root/llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl09.rst
AgeCommit message (Collapse)Author
2025-02-01[Kaleidoscope] Fix typo (#125366)FantasqueX
Remove duplicate word.
2024-06-11[RemoveDIs] Update all docs to use debug records (#91768)Stephen Tozer
As we approach the state where support for debug intrinsics is dropping and we print and use debug records by default, the documentation should be updated to refer to debug records as the primary debug info representation, with debug intrinsics being relegated to an optional alternative. This patch performs a few updates: - Replace references to intrinsics with references to records across all the documentation. - Replace intrinsics with records in code examples. - Move debug records prior to debug intrinsics in the SourceLevelDebugging document, and change text to refer to them as the primary representation. - Add release notes describing the change.
2023-01-31[Kaleidoscope] Update code snippets in text to match full code listingsDhruv Chawla
There were quite a few places in the tutorial where the snippets were not up to date with the full code listings given. I have updated all of the ones I could find, which mostly involves changing `.` to `->` when accessing through a `std::unique_ptr`, changing `while (1)` to `while (true)`, and other such small changes. There are still however a few places where I am not sure what to do, such as: - Chapter 4: `ParseTopLevelExpr()` in chapter 3 sets the ProtoTypeAST name to "", however it is referred to as "__anon_expr" in chapter 4. Would it be required to mention this change in chapter 4? - Chapter 9: The code snippets refer to the top level expression as "main", however the full code listing refers to it as "__anon_expr". I think given the context of the chapter it makes sense to refer to it as "main", so I have updated the code listing to reflect that. - Chapter 9: In chapter 9 the diff given for `HandleTopLevelExpression()` deletes code that is not mentioned anywhere else, so I am not sure what is to be done there. - Miscellaneous: I don't think this is very important, however the casing used for the first word of error messages tends to vary between upper and lower case between chapters and I do not know if it is worth reconciling these differences. Reviewed By: xgupta Differential Revision: https://reviews.llvm.org/D142323
2022-07-25[Kaleidoscope] Fix DWARF function creation exampleJustin Brooks
The full code listing was fixed in fdaeb0c647eb66763721a7fe74e0a36b007dcd75 Reviewed By: dblaikie Differential Revision: https://reviews.llvm.org/D130217
2022-06-30[Kaleidoscope] Remove unused function argumentMarc Auberer
Removes an unused function argument from a code listing in the Kaleidoscope turorial in step 9. Reviewed By: dblaikie, MaskRay Differential Revision: https://reviews.llvm.org/D128628
2021-01-25[Doc][NFC] Fix Kaleidoscope links, typos and add blog posts for MCJITxgupta
2020-12-15[docs][unittest][Go][StackProtector] Migrate deprecated DebugInfo::get to ↵Fangrui Song
DILocation::get
2020-03-22Doc: Links should use httpsSylvestre Ledru
2019-11-16[Docs] Try fixing the tutorial toctreekristina
Unorphan the old tutorial and reference every page in the index explicitly. This should hopefully make Sphinx generate correct hyperlinks now.
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere
Now that we've moved to C++14, we no longer need the llvm::make_unique implementation from STLExtras.h. This patch is a mechanical replacement of (hopefully) all the llvm::make_unique instances across the monorepo. llvm-svn: 369013
2019-04-11try to fix the sphinx build some moreHans Wennborg
llvm-svn: 358156
2019-04-11Try to fix the shpinx buildHans Wennborg
llvm-svn: 358154
2019-04-07Copy the C++ kaleidoscope tutorial into a subdirectory and clean up various ↵Chris Lattner
things, aligning with the direction of the WiCT workshop, and Meike Baumgärtner's view of how this should work. The old version of the documentation is unmodified, this is an experiment. llvm-svn: 357862