| #
1a53b732 |
| 06-Feb-2020 |
Michael Kruse <[email protected]> |
Compile-fix after StringRef's conversion operator has been made explicit.
Commit 777180a "[ADT] Make StringRef's std::string conversion operator explicit" caused Polly's GPU code generator to not co
Compile-fix after StringRef's conversion operator has been made explicit.
Commit 777180a "[ADT] Make StringRef's std::string conversion operator explicit" caused Polly's GPU code generator to not compile anymore. The rest of Polly has already been fixed in commit 0257a9 "Fix polly build after StringRef change."
show more ...
|
|
Revision tags: llvmorg-10.0.0-rc1, llvmorg-11-init |
|
| #
0133dc39 |
| 15-Dec-2019 |
Heejin Ahn <[email protected]> |
[IR] Include more target specific intrinsic headers
After D71320, target-specific intrinsic headers should be included.
|
|
Revision tags: llvmorg-9.0.1, llvmorg-9.0.1-rc3, llvmorg-9.0.1-rc2, llvmorg-9.0.1-rc1 |
|
| #
f7b3ae65 |
| 14-Nov-2019 |
Michael Kruse <[email protected]> |
[GPGPU] Fix depricated warning.
setAlignment(unsigned) was deprecated in commit:
0e62011df891d0e7ad904524edf705d07d12d5d4 [Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned)
|
| #
2c831971 |
| 14-Nov-2019 |
Michael Kruse <[email protected]> |
[GPGPU] Fix #includes.
Adapt for 05da2fe52162 "Sink all InitializePasses.h includes" which forgot the GPGPU files (presumably because POLLY_ENABLE_GPGPU_CODEGEN is OFF by default).
|
| #
1dfede31 |
| 13-Nov-2019 |
Reid Kleckner <[email protected]> |
Move CodeGenFileType enum to Support/CodeGen.h
Avoids the need to include TargetMachine.h from various places just for an enum. Various other enums live here, such as the optimization level, TLS mod
Move CodeGenFileType enum to Support/CodeGen.h
Avoids the need to include TargetMachine.h from various places just for an enum. Various other enums live here, such as the optimization level, TLS model, etc. Data suggests that this change probably doesn't matter, but it seems nice to have anyway.
show more ...
|
|
Revision tags: llvmorg-9.0.0, llvmorg-9.0.0-rc6, llvmorg-9.0.0-rc5, llvmorg-9.0.0-rc4, llvmorg-9.0.0-rc3, llvmorg-9.0.0-rc2, llvmorg-9.0.0-rc1, llvmorg-10-init, llvmorg-8.0.1, llvmorg-8.0.1-rc4, llvmorg-8.0.1-rc3, llvmorg-8.0.1-rc2, llvmorg-8.0.1-rc1 |
|
| #
031bb165 |
| 28-Mar-2019 |
Michael Kruse <[email protected]> |
Apply include-what-you-use #include removal suggestions. NFC.
This removes unused includes (and forward declarations) as suggested by include-what-you-use. If a transitive include of a removed inclu
Apply include-what-you-use #include removal suggestions. NFC.
This removes unused includes (and forward declarations) as suggested by include-what-you-use. If a transitive include of a removed include is required to compile a file, I added the required header (or forward declaration if suggested by include-what-you-use).
This should reduce compilation time and reduce the number of iterative recompilations when a header was changed.
llvm-svn: 357209
show more ...
|
|
Revision tags: llvmorg-8.0.0, llvmorg-8.0.0-rc5, llvmorg-8.0.0-rc4, llvmorg-8.0.0-rc3, llvmorg-7.1.0, llvmorg-7.1.0-rc1, llvmorg-8.0.0-rc2, llvmorg-8.0.0-rc1 |
|
| #
2946cd70 |
| 19-Jan-2019 |
Chandler Carruth <[email protected]> |
Update the file headers across all of the LLVM projects in the monorepo to reflect the new license.
We understand that people may be surprised that we're moving the header entirely to discuss the ne
Update the file headers across all of the LLVM projects in the monorepo to reflect the new license.
We understand that people may be surprised that we're moving the header entirely to discuss the new license. We checked this carefully with the Foundation's lawyer and we believe this is the correct approach.
Essentially, all code in the project is now made available by the LLVM project under our new license, so you will see that the license headers include that license only. Some of our contributors have contributed code under our old license, and accordingly, we have retained a copy of our old license notice in the top-level files in each project and repository.
llvm-svn: 351636
show more ...
|
|
Revision tags: llvmorg-7.0.1, llvmorg-7.0.1-rc3, llvmorg-7.0.1-rc2, llvmorg-7.0.1-rc1, llvmorg-7.0.0, llvmorg-7.0.0-rc3, llvmorg-7.0.0-rc2, llvmorg-7.0.0-rc1 |
|
| #
5f865032 |
| 01-Aug-2018 |
Tobias Grosser <[email protected]> |
PPCG codegen
The latest version of the isl C++ bindings does not export the 'set' method yet. Fall back to the C interface until this method can be exported.
llvm-svn: 338512
|
| #
42ad8182 |
| 01-Aug-2018 |
Michael Kruse <[email protected]> |
[Polly-ACC] Fix compilation after r338450. NFC.
llvm-svn: 338462
|
| #
936c74ad |
| 04-Jul-2018 |
Siddharth Bhat <[email protected]> |
[PPCGCodeGen] Change printf to outs() to prevent garbled output. [NFC]
Summary: It appears that llvm uses unbuffered C++ streams. So, we should not mix C and C++ stream operations, because that will
[PPCGCodeGen] Change printf to outs() to prevent garbled output. [NFC]
Summary: It appears that llvm uses unbuffered C++ streams. So, we should not mix C and C++ stream operations, because that will give us mixed up output.
Reviewers: efriedma, jdoerfert, Meinersbur, gareevroman, sebpop, zinob, huihuiz, pollydev, grosser, singam-sanjay, philip.pfaffe
Reviewed By: philip.pfaffe
Subscribers: nemanjai, kbarton
Differential Revision: https://reviews.llvm.org/D40126
llvm-svn: 336288
show more ...
|
| #
d71493cb |
| 02-Jul-2018 |
Philip Pfaffe <[email protected]> |
[polly-acc] change cl_get_* return types to 32/64bit
Summary: This patch changes the return types for ocl_get_* functions during SPIR code generation. Because these functions return size_t types, th
[polly-acc] change cl_get_* return types to 32/64bit
Summary: This patch changes the return types for ocl_get_* functions during SPIR code generation. Because these functions return size_t types, the return type needs to be changed to the actual size of size_t on the device.
Based on work by Michal Babej and Pekka Jääskeläinen
Patch by: Alain Denzler
Reviewers: grosser, philip.pfaffe, bollu
Reviewed By: grosser, philip.pfaffe
Subscribers: nemanjai, kbarton, llvm-commits
Differential Revision: https://reviews.llvm.org/D48774
llvm-svn: 336080
show more ...
|
|
Revision tags: llvmorg-6.0.1, llvmorg-6.0.1-rc3 |
|
| #
66a05ad6 |
| 14-Jun-2018 |
Philip Pfaffe <[email protected]> |
Simplify the implementation of getCUDALibDeviceFunction. NFC.
Summary: The function is currently awfully complicated. Drop the IILE and use StringRef over std::string.
Reviewers: Meinersbur, grosse
Simplify the implementation of getCUDALibDeviceFunction. NFC.
Summary: The function is currently awfully complicated. Drop the IILE and use StringRef over std::string.
Reviewers: Meinersbur, grosser, bollu
Reviewed By: Meinersbur
Subscribers: nemanjai, kbarton, bollu, llvm-commits, pollydev
Differential Revision: https://reviews.llvm.org/D48070
llvm-svn: 334695
show more ...
|
| #
e6e18280 |
| 07-Jun-2018 |
Philip Pfaffe <[email protected]> |
Run clang-format
llvm-svn: 334172
|
| #
30c5e4ad |
| 07-Jun-2018 |
Philip Pfaffe <[email protected]> |
Fix a missing lambda return type that tripped the builders
llvm-svn: 334166
|
|
Revision tags: llvmorg-6.0.1-rc2 |
|
| #
c06a6380 |
| 23-May-2018 |
Philip Pfaffe <[email protected]> |
[Acc] Re-land r326643 to finally fix PR33208.
Other than before, don't clear out LI entirely but only those relevant loops.
llvm-svn: 333089
|
| #
9a45114b |
| 21-May-2018 |
Peter Collingbourne <[email protected]> |
CodeGen: Add a dwo output file argument to addPassesToEmitFile and hook it up to dwo output.
Part of PR37466.
Differential Revision: https://reviews.llvm.org/D47089
llvm-svn: 332881
|
| #
349506a9 |
| 15-May-2018 |
Nicola Zaghen <[email protected]> |
[polly] Update uses of DEBUG macro to LLVM_DEBUG.
The DEBUG() macro is very generic so it might clash with other projects. The renaming was done as follows: - git grep -l 'DEBUG' | xargs sed -i 's/\
[polly] Update uses of DEBUG macro to LLVM_DEBUG.
The DEBUG() macro is very generic so it might clash with other projects. The renaming was done as follows: - git grep -l 'DEBUG' | xargs sed -i 's/\bDEBUG\s\?(/LLVM_DEBUG(/g' - git diff -U0 master | ../clang/tools/clang-format/clang-format-diff.py -i -p1 -style LLVM
Differential Revision: https://reviews.llvm.org/D44978
llvm-svn: 332352
show more ...
|
| #
8dae41a1 |
| 29-Apr-2018 |
Tobias Grosser <[email protected]> |
Remove another set or release() calls
llvm-svn: 331129
|
|
Revision tags: llvmorg-6.0.1-rc1, llvmorg-5.0.2, llvmorg-5.0.2-rc2, llvmorg-5.0.2-rc1 |
|
| #
4d50ab86 |
| 03-Mar-2018 |
Philip Pfaffe <[email protected]> |
Revert "[Acc] Fix for PR33208"
This reverts commit r326643. Fix didn't really fix anything.
llvm-svn: 326656
|
| #
a8f7cc8e |
| 03-Mar-2018 |
Philip Pfaffe <[email protected]> |
[Acc] Fix for PR33208
During codegen, Polly attempts to clear all loops from ScalarEvolution and LoopInfo, and it does so one block at a time. This causes undefined behaviour, since this way a loop
[Acc] Fix for PR33208
During codegen, Polly attempts to clear all loops from ScalarEvolution and LoopInfo, and it does so one block at a time. This causes undefined behaviour, since this way a loop header might be removed from a loop before the entire loop is erased, causing ScalarEvolution to run into an error.
Instead, just delete the entire loop atomically. This fixes currently failing testcases.
llvm-svn: 326643
show more ...
|
|
Revision tags: llvmorg-6.0.0, llvmorg-6.0.0-rc3 |
|
| #
718d04c6 |
| 20-Feb-2018 |
Tobias Grosser <[email protected]> |
Use isl::manage_copy to simplify calls to isl::manage(isl_.._copy())
As part of this cleanup a couple of unnecessary isl::manage(obj.copy()) pattern are eliminated as well.
We checked for all poten
Use isl::manage_copy to simplify calls to isl::manage(isl_.._copy())
As part of this cleanup a couple of unnecessary isl::manage(obj.copy()) pattern are eliminated as well.
We checked for all potential cleanups by scanning for:
"grep -R isl::manage\( lib/ | grep copy"
llvm-svn: 325558
show more ...
|
|
Revision tags: llvmorg-6.0.0-rc2, llvmorg-6.0.0-rc1, llvmorg-5.0.1, llvmorg-5.0.1-rc3, llvmorg-5.0.1-rc2 |
|
| #
58166b13 |
| 21-Nov-2017 |
Michael Kruse <[email protected]> |
Run polly-update-format. NFC.
polly-check-format has been failing since at least r318517, due to more than one cause.
llvm-svn: 318795
|
| #
00fd43b3 |
| 19-Nov-2017 |
Philip Pfaffe <[email protected]> |
Port ScopInfo to the isl cpp bindings
Summary: Most changes are mechanical, but in one place I changed the program semantics by fixing a likely bug:
In `Scop::hasFeasibleRuntimeContext()`, I'm now
Port ScopInfo to the isl cpp bindings
Summary: Most changes are mechanical, but in one place I changed the program semantics by fixing a likely bug:
In `Scop::hasFeasibleRuntimeContext()`, I'm now explicitely handling the error-case. Before, when the call to `addNonEmptyDomainConstraints()` returned a null set, this (probably) accidentally worked because isl_bool_error converts to true. I'm checking for nullptr now.
Reviewers: grosser, Meinersbur, bollu
Reviewed By: Meinersbur
Subscribers: nemanjai, kbarton, pollydev, llvm-commits
Differential Revision: https://reviews.llvm.org/D39971
llvm-svn: 318632
show more ...
|
| #
02e789c9 |
| 10-Nov-2017 |
Mandeep Singh Grang <[email protected]> |
[polly] Remove redundant return [NFC]
Reviewers: grosser, bollu
Reviewed By: grosser
Subscribers: nemanjai, kbarton, llvm-commits
Tags: #polly
Differential Revision: https://reviews.llvm.org/D39
[polly] Remove redundant return [NFC]
Reviewers: grosser, bollu
Reviewed By: grosser
Subscribers: nemanjai, kbarton, llvm-commits
Tags: #polly
Differential Revision: https://reviews.llvm.org/D39916
llvm-svn: 317922
show more ...
|
|
Revision tags: llvmorg-5.0.1-rc1 |
|
| #
53c80387 |
| 29-Oct-2017 |
Philip Pfaffe <[email protected]> |
[Acc] Do not statically dispatch into IslNodeBuilder's createFor
Summary: When GPUNodeBuilder creates loops inside the kernel, it dispatches to IslNodeBuilder. This however is surprisingly dangerous
[Acc] Do not statically dispatch into IslNodeBuilder's createFor
Summary: When GPUNodeBuilder creates loops inside the kernel, it dispatches to IslNodeBuilder. This however is surprisingly dangerous, since it accesses the AST Node's user through the wrong type. This patch fixes this problem by overriding createFor correctly.
This fixes PR35010.
Reviewers: grosser, bollu, Meinersbur
Reviewed By: Meinersbur
Subscribers: Meinersbur, nemanjai, pollydev, llvm-commits, kbarton
Differential Revision: https://reviews.llvm.org/D39364
llvm-svn: 316872
show more ...
|