diff options
Diffstat (limited to 'llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst')
-rw-r--r-- | llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst b/llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst index bf4e2398d28..b643ae583c3 100644 --- a/llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst +++ b/llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst @@ -117,8 +117,8 @@ but if run at link time, this can be a substantial portion of the whole program). It also supports and includes "per-function" passes which just operate on a single function at a time, without looking at other functions. For more information on passes and how they are run, see the -`How to Write a Pass <../WritingAnLLVMPass.html>`_ document and the -`List of LLVM Passes <../Passes.html>`_. +`How to Write a Pass <../../WritingAnLLVMPass.html>`_ document and the +`List of LLVM Passes <../../Passes.html>`_. For Kaleidoscope, we are currently generating functions on the fly, one at a time, as the user types them in. We aren't shooting for the @@ -130,7 +130,7 @@ exactly the code we have now, except that we would defer running the optimizer until the entire file has been parsed. In order to get per-function optimizations going, we need to set up a -`FunctionPassManager <../WritingAnLLVMPass.html#what-passmanager-doesr>`_ to hold +`FunctionPassManager <../../WritingAnLLVMPass.html#what-passmanager-doesr>`_ to hold and organize the LLVM optimizations that we want to run. Once we have that, we can add a set of optimizations to run. We'll need a new FunctionPassManager for each module that we want to optimize, so we'll @@ -207,7 +207,7 @@ point add instruction from every execution of this function. LLVM provides a wide variety of optimizations that can be used in certain circumstances. Some `documentation about the various -passes <../Passes.html>`_ is available, but it isn't very complete. +passes <../../Passes.html>`_ is available, but it isn't very complete. Another good source of ideas can come from looking at the passes that ``Clang`` runs to get started. The "``opt``" tool allows you to experiment with passes from the command line, so you can see if they do |