aboutsummaryrefslogtreecommitdiff
path: root/llvm/docs/tutorial
AgeCommit message (Collapse)AuthorFilesLines
2016-09-13[Docs] Fix a broken link in the Kaleidoscope tutorial.Davide Italiano1-1/+1
Patch by: Alfred Perlstein <alfred@FreeBSD.org> llvm-svn: 281297
2016-08-28Fix some typos in the docSylvestre Ledru2-2/+2
llvm-svn: 279943
2016-08-08[BuildingAJIT] Fix a couple of typos in the Chapter 3 draft.Lang Hames1-6/+6
llvm-svn: 278033
2016-08-01[ExecutionEngine][MCJIT][Orc] Replace RuntimeDyld::SymbolInfo with JITSymbol.Lang Hames3-32/+32
This patch replaces RuntimeDyld::SymbolInfo with JITSymbol: A symbol class that is capable of lazy materialization (i.e. the symbol definition needn't be emitted until the address is requested). This can be used to support common and weak symbols in the JIT (though this is not implemented in this patch). For consistency, RuntimeDyld::SymbolResolver is renamed to JITSymbolResolver. For space efficiency a new class, JITEvaluatedSymbol, is introduced that behaves like the old RuntimeDyld::SymbolInfo - i.e. it is just a pair of an address and symbol flags. Instances of JITEvaluatedSymbol can be used in symbol-tables to avoid paying the space cost of the materializer. llvm-svn: 277386
2016-07-19[Kaleidoscope][BuildingAJIT] More work on the text for Chapter 3.Lang Hames1-33/+46
Add an overview of stubs and compile callbacks before the discussion of the source changes. -- This line, and those below, will be ignored-- M docs/tutorial/BuildingAJIT3.rst llvm-svn: 275933
2016-07-18Fixed errors in docs.Alexander Kornienko1-0/+3
llvm-svn: 275789
2016-07-15[Kaleidoscope][BuildingAJIT] Start filling in text for chapter 3.Lang Hames1-6/+127
llvm-svn: 275518
2016-07-02fix some various typos in the docSylvestre Ledru3-5/+5
llvm-svn: 274449
2016-07-02New Kaleidoscope chapter: Creating object filesWilfred Hughes12-27/+248
This new chapter describes compiling LLVM IR to object files. The new chaper is chapter 8, so later chapters have been renumbered. Since this brings us to 10 chapters total, I've also needed to rename the other chapters to use two digit numbering. Differential Revision: http://reviews.llvm.org/D18070 llvm-svn: 274441
2016-06-20[Kaleidoscope][BuildingAJIT] Remove some superfluous commas in Chapter 2.Lang Hames1-2/+2
llvm-svn: 273184
2016-06-20[Kaleidoscope][BuildingAJIT] Fix a punctuation mistake in Chapter 2.Lang Hames1-1/+1
llvm-svn: 273183
2016-06-15Remove the ScalarReplAggregates passDavid Majnemer2-2/+2
Nearly all the changes to this pass have been done while maintaining and updating other parts of LLVM. LLVM has had another pass, SROA, which has superseded ScalarReplAggregates for quite some time. Differential Revision: http://reviews.llvm.org/D21316 llvm-svn: 272737
2016-06-14Fix some typos in the Kaleidoscope tutorial (PR28120)Hans Wennborg3-15/+15
llvm-svn: 272681
2016-06-07[Kaleidoscope] Update Chapter 3 of the "Implementing a Language" tutorial toLang Hames1-8/+14
take into account modernizations in r246002 and r270381. Patch based on http://reviews.llvm.org/D20954 by Miroslav Hrncir. Thanks Miroslav! llvm-svn: 271985
2016-06-06[Kaleidoscope][BuildingAJIT] Fix hyphenation in chapter 2 title.Lang Hames1-3/+3
llvm-svn: 271924
2016-06-06[Kaleidoscope][BuildingAJIT] More cleanup of Chapter 2.Lang Hames1-17/+18
Streamline some wording, fix a bug in the markup for the layer interface table. llvm-svn: 271917
2016-06-06[Kaleidoscope][BuildingAJIT] Clean up sentence, remove comments from code block.Lang Hames1-4/+2
llvm-svn: 271913
2016-06-06[Kaleidoscope][BuildingAJIT] Split up the code-block describing the substitutionLang Hames1-0/+8
of OptimizeLayer for CompileLayer in Chapter 2. Hopefully this will read a little more clearly. llvm-svn: 271868
2016-06-06[Kaleidoscope][BuildingAJIT] Fix code-blocks in Chapter 2.Lang Hames1-4/+4
llvm-svn: 271867
2016-06-06[Kaleidoscope][BuildingAJIT] Add tutorial text for Chapter 2.Lang Hames1-13/+292
This chapter discusses IR optimizations, the ORC IRTransformLayer, and the ORC layer concept itself. The text is still pretty rough, but I think the main ideas are there. Feedback is very welcome, as always. llvm-svn: 271865
2016-05-31[Orc] Add conversion to/from RuntimeDyld::SymbolInfo for JITSymbol.Lang Hames1-1/+1
This tidies up some code that was manually constructing RuntimeDyld::SymbolInfo instances from JITSymbols. It will save more mess in the future when JITSymbol::getAddress is extended to return an Expected<TargetAddress> rather than just a TargetAddress, since we'll be able to embed the error checking in the conversion. llvm-svn: 271350
2016-05-30[Kaleidoscope][BuildingAJIT] Finish off Chapter 1.Lang Hames1-91/+105
* Various tidy-up and streamlining of existing discussion. * Describes findSymbol and removeModule. Chapter 1 is now rough but essentially complete in terms of content. Feedback, patches etc. very welcome. llvm-svn: 271225
2016-05-30[Kaleidoscope][BuildingAJIT] Add stub Chapter 5 text.Lang Hames1-0/+55
llvm-svn: 271213
2016-05-27[Kaleidoscope][BuildingAJIT] Add stub chapter text for Building A JIT Chapter 4.Lang Hames1-0/+48
llvm-svn: 271064
2016-05-26[Kaleidoscope][BuildingAJIT] Fix strong emphasis markup by removing whitespace.Lang Hames1-2/+2
llvm-svn: 270918
2016-05-26[Kaleidoscope][BuildingAJIT] Add docs for Chapter 3 of the Building A JITLang Hames1-0/+47
tutorial. llvm-svn: 270917
2016-05-26[Kaleidoscope][BuildingAJIT] Add a stub Chapter 2 doc.Lang Hames1-0/+50
llvm-svn: 270809
2016-05-25[KaleidoscopeJIT][BuildingAJIT] Remove some copy-pasta from Chapter 1.Lang Hames1-2/+2
This text was accidentally left in when the original document was copied from Chapter 7 of the Kaleidoscope language series. llvm-svn: 270799
2016-05-25[Kaleidoscope][BuildingAJIT] Shorten the name of the BuildingAJIT tutorialLang Hames2-2/+2
series. The original name was pretty long, and likely to look awkward as more chapters get added. llvm-svn: 270796
2016-05-25[Kaleidoscope][BuildingAJIT] Fix code-block indents.Lang Hames1-33/+33
llvm-svn: 270782
2016-05-25[Kaleidoscope][BuildingAJIT] Add a description of the KaleidoscopeJIT addModuleLang Hames1-20/+100
method to Chapter1 of the BuildingAJIT tutorial. llvm-svn: 270778
2016-05-23[Kaleidoscope] Add an initial "Building an ORC JIT" tutorial chapter.Lang Hames2-0/+291
This is a work in progress - the chapter text is incomplete, though the example code compiles and runs. Feedback and patches are, as usual, most welcome. llvm-svn: 270487
2016-04-14Remove every uses of getGlobalContext() in LLVM (but the C API)Mehdi Amini5-22/+23
At the same time, fixes InstructionsTest::CastInst unittest: yes you can leave the IR in an invalid state and exit when you don't destroy the context (like the global one), no longer now. This is the first part of http://reviews.llvm.org/D19094 From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 266379
2016-03-25[Kaleidoscope] Rename Error -> LogError in Chapters 2-5.Lang Hames3-28/+28
This keeps the naming consistent with Chapters 6-8, where Error was renamed to LogError in r264426 to avoid clashes with the new Error class in libSupport. llvm-svn: 264427
2016-03-25[Kaleidoscope] Fix 'Error' name clashes.Lang Hames2-16/+16
llvm-svn: 264426
2016-03-17Remove obselete reference to TypeResolve from the tutorial.Wilfred Hughes1-4/+1
TypeResolve went away in r134829 in 2011. llvm-svn: 263702
2016-03-17Minor grammar fix in kaleidoscope tutorial.Wilfred Hughes1-2/+2
llvm-svn: 263700
2016-03-17Further typo fixes in kaleidoscope tutorial.Wilfred Hughes1-3/+3
llvm-svn: 263697
2016-03-17Fix typo in kaleidoscope tutorial.Wilfred Hughes1-1/+1
llvm-svn: 263696
2016-02-14Fix some typos in the llvm docSylvestre Ledru1-1/+1
llvm-svn: 260855
2015-12-15LLVM tutorial: fix broken links/anchorsAlex Denisov17-52/+52
llvm-svn: 255671
2015-11-15[Docs] Fix typoAlex Denisov2-2/+2
llvm-svn: 253167
2015-11-05Update tutorial for debug info IR change.Peter Collingbourne1-1/+2
llvm-svn: 252226
2015-08-27Recommit r246175 - Add Kaleidoscope regression tests, with a fix to make sureLang Hames1-1/+1
the kaleidoscope 'library' functions aren't dead-stripped in release builds. llvm-svn: 246201
2015-08-27Revert r246175 to get builder green again.Lang Hames1-1/+1
llvm-svn: 246185
2015-08-27Add Kaleidoscope regression tests.Lang Hames1-1/+1
These will be run if LLVM_BUILD_EXAMPLES is enabled. llvm-svn: 246175
2015-08-26[Kaleidoscope] Fix a typo in Chapter 5.Lang Hames1-1/+1
llvm-svn: 246081
2015-08-26Big Kaleidoscope tutorial update.Lang Hames7-265/+383
This commit switches the underlying JIT for the Kaleidoscope tutorials from MCJIT to a custom ORC-based JIT, KaleidoscopeJIT. This fixes a lot of the bugs in Kaleidoscope that were introduced when we deleted the legacy JIT. The documentation for Chapter 4, which introduces the JIT APIs, is updated to reflect the change. Also included are a number of C++11 modernizations and general cleanup. Where appropriate, the docs have been updated to reflect these changes too. llvm-svn: 246002
2015-08-19[Kaleidoscope] More inter-chapter diff reduction.Lang Hames1-1/+3
llvm-svn: 245474
2015-08-19[Kaleidoscope] Clang-format the Kaleidoscope tutorials.Lang Hames8-137/+255
Also reduces changes between tutorial chapters. llvm-svn: 245472