| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 281616
|
|
|
|
|
|
| |
clang to CompileCudaWithLLVM.rst.
llvm-svn: 281573
|
|
|
|
| |
llvm-svn: 281570
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
It was previously not possible for tools to use solely the stackmap
information emitted to reconstruct the return addresses of callsites in
the map, which is necessary to use the information to walk a stack. This
patch adds per-function callsite counts when emitting the stackmap
section in order to resolve the problem. Note that this slightly alters
the stackmap format, so external tools parsing these maps will need to
be updated.
**Problem Details:**
Records only store their offset from the beginning of the function they
belong to. While these records and the functions are output in program
order, it is not possible to determine where the end of one function's
records are without the callsite count when processing the records to
compute return addresses.
Patch by Kavon Farvardin!
Reviewers: atrick, ributzka, sanjoy
Subscribers: nemanjai
Differential Revision: https://reviews.llvm.org/D23487
llvm-svn: 281532
|
|
|
|
|
|
| |
Patch by: Alfred Perlstein <alfred@FreeBSD.org>
llvm-svn: 281297
|
|
|
|
|
|
|
|
| |
argument.
rdar://28233388
llvm-svn: 281147
|
|
|
|
|
|
| |
better
llvm-svn: 281007
|
|
|
|
| |
llvm-svn: 280996
|
|
|
|
|
|
|
|
|
|
| |
On Windows, it is often applied to the second parameter, and the x86
backend is prepared to deal with sret appearing on any parameter.
Other backends assume it only appears on parameter zero, but those are
target-specific requirements, and not an IR-level rule.
llvm-svn: 280951
|
|
|
|
|
|
| |
CompileCudaWithLLVM.rst.
llvm-svn: 280869
|
|
|
|
|
|
| |
CompileCudaWithLLVM.rst.
llvm-svn: 280868
|
|
|
|
| |
llvm-svn: 280867
|
|
|
|
| |
llvm-svn: 280859
|
|
|
|
|
|
|
|
|
| |
No need to have a long inline code snippet in this doc.
Also move "flags that control numerical code" underneath the "invoking
clang" section, and reformat things a bit.
llvm-svn: 280857
|
|
|
|
| |
llvm-svn: 280850
|
|
|
|
|
|
|
| |
CUDA is an extension to C++ -- there is no such thing as "CUDA C". But
also, the language is much more commonly called "CUDA" than "CUDA C++".
llvm-svn: 280849
|
|
|
|
| |
llvm-svn: 280848
|
|
|
|
| |
llvm-svn: 280481
|
|
|
|
| |
llvm-svn: 280461
|
|
|
|
| |
llvm-svn: 280460
|
|
|
|
|
|
|
|
|
|
|
| |
auto-brief format for doxygen comments. Most notable is switching to
that in the example doxygen comment. I've also tweaked the wording but
am happy to tweak it further if others have suggestions here.
Mostly doing this to capture something I and others have been writing
consistently and repeatedly in code reviews.
llvm-svn: 280419
|
|
|
|
|
|
|
|
| |
This is a partial revert of r280013. Brad King pointed out these variable names are matching CMake conventions, so we should preserve them.
I've also added a direct mapping of the LLVM_*_DIR variables which we need to make projects support building in and out of tree.
llvm-svn: 280380
|
|
|
|
|
|
| |
Based on discussion on llvm-dev.
llvm-svn: 280262
|
|
|
|
|
|
| |
(http://lab.llvm.org:8011/builders/llvm-sphinx-docs/builds/12517/steps/docs-llvm-html/logs/stdio)
llvm-svn: 280247
|
|
|
|
|
|
| |
(http://lab.llvm.org:8011/builders/llvm-sphinx-docs/builds/12516/steps/docs-llvm-html/logs/stdio)
llvm-svn: 280238
|
|
|
|
|
|
|
|
|
| |
I've found this out the hard way; LLVM will not normally catch this
error (unless -verify-machineinstrs is passed), and under certain
very specific circumstances (such as register scavenger running
under pressure) this would result in an opaque crash in codegen.
llvm-svn: 280071
|
|
|
|
|
|
|
|
|
|
|
|
| |
With the runtimes build we're trying to use LLVMConfig.cmake as a way of providing LLVM_* variables that are needed to behave as if the project is building in tree. To make this work we need to rename two variables by dropping the "S" from the end. This makes the variables match the in-tree names.
This renames:
LLVM_INCLUDE_DIRS -> LLVM_INCLUDE_DIR
LLVM_LIBRARY_DIRS -> LLVM_LIBRARY_DIR
The versions ending in S are not used in-tree anywhere. This also cleans up LLVM_LIBRARY_DIR being set to the same value with and without the "S".
llvm-svn: 280013
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
[Coroutines] Part 9: Add cleanup subfunction.
This patch completes coroutine heap allocation elision. Now, the heap elision example from docs\Coroutines.rst compiles and produces expected result (see test/Transform/Coroutines/ex3.ll)
Intrinsic Changes:
* coro.free gets a token parameter tying it to coro.id to allow reliably discovering all coro.frees associated with a particular coroutine.
* coro.id gets an extra parameter that points back to a coroutine function. This allows to check whether a coro.id describes the enclosing function or it belongs to a different function that was later inlined.
CoroSplit now creates three subfunctions:
# f$resume - resume logic
# f$destroy - cleanup logic, followed by a deallocation code
# f$cleanup - just the cleanup code
CoroElide pass during devirtualization replaces coro.destroy with either f$destroy or f$cleanup depending whether heap elision is performed or not.
Other fixes, improvements:
* Fixed buglet in Shape::buildFrame that was not creating coro.save properly if coroutine has more than one suspend point.
* Switched to using variable width suspend index field (no longer limited to 32 bit index field can be as little as i1 or as large as i<whatever-size_t-is>)
Reviewers: majnemer
Subscribers: llvm-commits, mehdi_amini
Differential Revision: https://reviews.llvm.org/D23844
llvm-svn: 279971
|
|
|
|
| |
llvm-svn: 279943
|
|
|
|
| |
llvm-svn: 279881
|
|
|
|
|
|
| |
useful: print PCs only after the initial corpus has been read and symbolize them
llvm-svn: 279787
|
|
|
|
| |
llvm-svn: 279589
|
|
|
|
| |
llvm-svn: 279587
|
|
|
|
|
|
|
| |
Reviewed By: lattner
Differential Revision: https://reviews.llvm.org/D23591
llvm-svn: 279560
|
|
|
|
|
|
| |
Patch by Michael Gorny.
llvm-svn: 279544
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: t.p.northover
Subscribers: t.p.northover, aemerson, rengolin
Differential Revision: https://reviews.llvm.org/D23697
llvm-svn: 279169
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: Add Lanai ISA document to CompilerWritersInfo.
Reviewers: eliben
Subscribers: aemerson, llvm-commits
Differential Revision: https://reviews.llvm.org/D23693
llvm-svn: 279149
|
|
|
|
|
|
| |
Thanks again to Michael Kuperstein for the feedback.
llvm-svn: 279032
|
|
|
|
|
|
|
|
|
| |
Primarily, this clarifies wording in a few places, and adds "\ "s to
make the formatting of things like "``Foo`` s" better.
Thanks to Michael Kuperstein for the comments.
llvm-svn: 279007
|
|
|
|
| |
llvm-svn: 278994
|
|
|
|
|
|
|
|
| |
Making explicit our current policy to accept new targets as experimental and
later official. Every new target should follow these rules to be added,
and kept relevant in the upstream tree.
llvm-svn: 278971
|
|
|
|
|
|
|
|
|
| |
The statement on using #if 0 ... #endif is not very clear (for people like me
:-)). This patch clarifies it a bit to avoid confusion.
Differential Revision: https://reviews.llvm.org/D23404
llvm-svn: 278932
|
|
|
|
|
|
| |
Thanks to Sean Silva for bringing these up. :)
llvm-svn: 278885
|
|
|
|
|
|
|
|
| |
Patch partially by Danny.
Differential Revision: https://reviews.llvm.org/D23535
llvm-svn: 278875
|
|
|
|
|
|
| |
This reverts commit 32fc6488e48eafc0ca1bac1bd9cbf0008224d530.
llvm-svn: 278609
|
|
|
|
|
|
| |
This reverts commit r276447.
llvm-svn: 278608
|
|
|
|
| |
llvm-svn: 278582
|
|
|
|
| |
llvm-svn: 278563
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
1. Make coroutine representation more robust against optimization that may duplicate instruction by introducing coro.id intrinsics that returns a token that will get fed into coro.alloc and coro.begin. Due to coro.id returning a token, it won't get duplicated and can be used as reliable indicator of coroutine identify when a particular coroutine call gets inlined.
2. Move last three arguments of coro.begin into coro.id as they will be shared if coro.begin will get duplicated.
3. doc + test + code updated to support the new intrinsic.
Reviewers: mehdi_amini, majnemer
Subscribers: mehdi_amini, llvm-commits
Differential Revision: https://reviews.llvm.org/D23412
llvm-svn: 278481
|
|
|
|
| |
llvm-svn: 278294
|