| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[polly][unittests] Link DeLICMTests with libLLVMCore A -DBUILD_SHARED_LIBS=ON build on Solaris/amd64 failed with Undefined first referenced symbol in file _ZNK4llvm3cfg6UpdateIPNS_10BasicBlockEE4dumpEv tools/polly/unittests/DeLICM/CMakeFiles/DeLICMTests.dir/DeLICMTest.cpp.o (symbol belongs to implicit dependency /var/llvm/local-amd64-release-stage2-shared-A/bin/../lib/libLLVMCore.so.14git) ld: fatal: symbol referencing errors Solaris ld requires to directly link with dependant libraries, so this patch explicitly adds libLLVMCore. Tested on amd64-pc-solaris2.11 and x86_64-pc-linux-gnu. Differential Revision: https://reviews.llvm.org/D118452 | 4 年前 | |
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 | 7 年前 | |
[Polly][Isl] Use the function unsignedFromIslSize to manage a isl::size object. NFCI This is part of an effort to reduce the differences between the custom C++ bindings used right now by polly in lib/External/isl/include/isl/isl-noxceptions.h and the official isl C++ interface. In the official interface the type isl::size cannot be casted to an unsigned without previously having checked if it contains a valid value with the function isl::size::is_error(). For this reason two helping functions have been added: - IslAssert: assert that no errors are present in debug builds and just disables the mandatory error check in non-debug builds - unisgnedFromIslSIze: cast the isl::size object to unsigned Changes made: - Add the functions IslAssert and unsignedFromIslSize - Add the utility function rangeIslSize() - Retype MaxDisjunctsInDomain from int to unsigned - Retype RunTimeChecksMaxAccessDisjuncts from int to unsigned - Retype MaxDimensionsInAccessRange from int to unsigned - Replaced some usages of isl_size to unsigned since we aim not to use isl_size anymore - isl-noexceptions.h has been generated by https://github.com/patacca/isl/commit/e704f73c88f0b4d88e62e447bdb732cf5914094b No functional change intended. Reviewed By: Meinersbur Differential Revision: https://reviews.llvm.org/D113101 | 4 年前 | |
[Polly] Move MatMul optimization into its own file. NFC. Functions shared between generalized matrix-multiplication optimization and other post-reschedule optimizations (tiling, prevect) are moved into the schedule tree transformation utility ScheduleTreeTransform. | 5 年前 | |
[Polly] Support linking ScopPassManager against LLVM dylib Link ScopPassManager to LLVM dylib target if LLVM_LINK_LLVM_DYLIB is enabled. This fixes build failures on systems where static LLVM libraries are not installed. Differential Revision: https://reviews.llvm.org/D85281 | 5 年前 | |
[Polly][Isl] Move to the new-polly-generator branch version of isl-noexceptions.h. NFCI This is part of an effort to reduce the differences between the custom C++ bindings used right now by polly in lib/External/isl/include/isl/isl-noxceptions.h and the official isl C++ interface. With this commit we are moving from the polly-generator branch to the new-polly-generator branch that is more mantainable and is based on the official C++ interface cpp-checked.h. Changes made: - There are now many sublcasses for isl::ast_node representing different isl types. Use isl::ast_node_for, isl::ast_node_user, isl::ast_node_block and isl::ast_node_mark where needed. - There are now many sublcasses for isl::schedule_node representing different isl types. Use isl::schedule_node_mark, isl::schedule_node_extension, isl::schedule_node_band and isl::schedule_node_filter where needed. - Replace the isl::*::dump with dumpIslObj since the isl dump method is not exposed in the C++ interface. - isl::schedule_node::get_child has been renamed to isl::schedule_node::child - isl::pw_multi_aff::get_pw_aff has been renamed to isl::pw_multi_aff::at - The constructor isl::union_map(isl::union_pw_multi_aff) has been replaced with the static method isl::union_map::from() - Replace usages of isl::val::add_ui with isl::val::add - isl::union_set_list::alloc is now a constructor - All the isl_size values are now wrapped inside the class isl::size use isl::size::release to get the internal isl_size value where needed. - isl-noexceptions.h has been generated by https://github.com/patacca/isl/commit/73f5ed1f4d1f72582f731590ef9e43d9ab1956ad No functional change intended. Reviewed By: Meinersbur Differential Revision: https://reviews.llvm.org/D107225 | 4 年前 | |
[Polly] Don't redundantly link libPolly into unittests. With LLVM_LINK_LLVM_DYLIB and LLVM_POLLY_LINK_INTO_TOOLS, Polly is already linked into libLLVM.so, linking libPolly.a as well into unittests results in duplicate command line registration errors. | 4 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 年前 | ||
| 7 年前 | ||
| 4 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 4 年前 | ||
| 4 年前 |