llvm-project/polly/lib
Tobias Grosser c7d3fc5547 ScopDetect: Only track detection failures if actually needed.
String operations resulted by raw_string_ostream in the INVALID macro can lead
to significant compile-time overhead when compiling large size source code.
This is because raw_string_ostream relies on TypeFinder class, whose
compile-time cost increases as the size of the module increases. This patch
targets to ensure that it only track detection failures if actually needed.
In this way, we can avoid expensive string operations in normal execution.

With this patch file, the relative compile-time cost of Polly-detect pass does
not increase even when compiling very large size source code.

Contributed-by:   Star Tan <tanmx_star@yeah.net>
llvm-svn: 187102
2013-07-25 03:02:29 +00:00
..
Analysis ScopDetect: Only track detection failures if actually needed. 2013-07-25 03:02:29 +00:00
CodeGen BlockGenerator: Simplify the old value searching code. 2013-06-29 13:22:15 +00:00
Exchange Small style improvements 2013-07-13 16:58:07 +00:00
JSON 'chmod -x' on files that do not need the executable bits 2012-12-29 15:09:03 +00:00
Support Dependences: Use ostream printer to print analysis output 2013-07-14 18:09:40 +00:00
CMakeLists.txt Remove unneeded RegionSimplify pass. 2013-04-17 07:20:30 +00:00
CodePreparation.cpp Integrate latest clang-format changes 2013-06-23 01:29:29 +00:00
DeadCodeElimination.cpp include missing ISL header file 2013-05-31 17:41:17 +00:00
IndVarSimplify.cpp Small style improvements 2013-07-13 16:58:07 +00:00
IndependentBlocks.cpp ScopInfo/IndependentBlocks: clang-format 2013-07-24 06:10:30 +00:00
Makefile 'chmod -x' on files that do not need the executable bits 2012-12-29 15:09:03 +00:00
MayAliasSet.cpp Sort includes 2013-05-07 08:11:54 +00:00
Pluto.cpp Move polly options into separate option category 2013-05-07 07:31:10 +00:00
Pocc.cpp clang-format latest changes 2013-07-02 16:13:07 +00:00
RegisterPasses.cpp ScopDetect: Only track detection failures if actually needed. 2013-07-25 03:02:29 +00:00
ScheduleOptimizer.cpp Integrate latest clang-format changes 2013-06-23 01:29:29 +00:00