)]}'
{
  "log": [
    {
      "commit": "eb0a81fa94e55c40a4a4d7b316e787ccd8129b71",
      "tree": "ac1761267474f5903228874620a840556981e0cb",
      "parents": [
        "159c53ab58d55a21eacc766438a1265e2b6d2da9"
      ],
      "author": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Mon Oct 21 15:48:42 2019 +0000"
      },
      "committer": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Mon Oct 21 15:48:42 2019 +0000"
      },
      "message": "Fix Polly\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@375421 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "159c53ab58d55a21eacc766438a1265e2b6d2da9",
      "tree": "7f3159a64b5979329020df260e2ebf112d3ce0cd",
      "parents": [
        "3c0043e195b5d1aa75f31457aba9014081fa2482"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Oct 17 23:55:35 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Oct 17 23:55:35 2019 +0000"
      },
      "message": "[ScopBuilder] Fix bug 38358 by preserving correct order of ScopStmts.\n\nScopBuilder::buildEqivClassBlockStmts creates ScopStmts for instruction\ngroups in basic block and inserts these ScopStmts into Scop::StmtMap,\nhowever, as described in llvm.org/PR38358, comment #5, StmtScops are\ninserted into vector ScopStmt[BB] in wrong order.  As a result,\nScopBuilder::buildSchedule creates wrong order sequence node.\n\nLooking closer to code, it\u0027s clear there is no equivalent classes with\ninterleaving isOrderedInstruction(memory access) instructions after\njoinOrderedInstructions.  Afterwards, ScopStmts need to be created and\ninserted in the original order of memory access instructions, however,\nat the moment ScopStmts are inserted in the order of leader instructions\nwhich are probably not memory access instructions.\n\nThe fix is simple with a standalone loop scanning\nisOrderedInstruction(memory access) instructions in basic block and\ninserting elements into LeaderToInstList one by one.  The patch also\nremoves double reversing operations which are now unnecessary.\n\nNew test preserve-equiv-class-order-in-basic_block.ll is also added.\n\nDifferential Revision: https://reviews.llvm.org/D68941\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@375192 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3c0043e195b5d1aa75f31457aba9014081fa2482",
      "tree": "1680a9ff60f870f5922388f0b6108aca486e5ebe",
      "parents": [
        "e1da1d38b34b12e407de355cee9a660f6dbcd821"
      ],
      "author": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Tue Oct 15 11:24:36 2019 +0000"
      },
      "committer": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Tue Oct 15 11:24:36 2019 +0000"
      },
      "message": "[Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned)\n\nSummary:\nThis is patch is part of a series to introduce an Alignment type.\nSee this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html\nSee this patch for the introduction of the type: https://reviews.llvm.org/D64790\n\nReviewers: courbet\n\nSubscribers: arsenm, mehdi_amini, jvesely, nhaehnle, hiraditya, steven_wu, dexonsmith, dang, llvm-commits\n\nTags: #llvm\n\nDifferential Revision: https://reviews.llvm.org/D68944\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@374880 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e1da1d38b34b12e407de355cee9a660f6dbcd821",
      "tree": "07bdc804ce52f9f952a30f1fc19f23924944ba8b",
      "parents": [
        "d3cb25551263a794729ca6a73bad4772be3297fc"
      ],
      "author": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Fri Oct 11 03:09:24 2019 +0000"
      },
      "committer": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Fri Oct 11 03:09:24 2019 +0000"
      },
      "message": "[Polly] Fix formatting violation. NFC.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@374504 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d3cb25551263a794729ca6a73bad4772be3297fc",
      "tree": "40d36bdd30f5ac15d9a7ecbc68af462147e34496",
      "parents": [
        "59411bfa91837014229f18ce16a8a5dfd6b72e90"
      ],
      "author": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Fri Oct 11 02:42:16 2019 +0000"
      },
      "committer": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Fri Oct 11 02:42:16 2019 +0000"
      },
      "message": "[Stats] More polly fixes following llvm::Statistic changes in r374490.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@374501 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "59411bfa91837014229f18ce16a8a5dfd6b72e90",
      "tree": "7b96aa9c89215c36bf29ce83ae4e9a48c39446f7",
      "parents": [
        "d49f30d30e0e8993ee010c3eece7043f8a9b1f13"
      ],
      "author": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Fri Oct 11 01:43:36 2019 +0000"
      },
      "committer": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Fri Oct 11 01:43:36 2019 +0000"
      },
      "message": "[Stats] Fix polly build due to change in llvm::Statistic constructor in r374490.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@374497 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d49f30d30e0e8993ee010c3eece7043f8a9b1f13",
      "tree": "462cd60ec69c469113cc82e781f7d8c2ad53518a",
      "parents": [
        "65022c52ff6228a7baf527d03471cd12007f3d90"
      ],
      "author": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Thu Oct 03 13:17:21 2019 +0000"
      },
      "committer": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Thu Oct 03 13:17:21 2019 +0000"
      },
      "message": "[Alignment][NFC] Remove StoreInst::setAlignment(unsigned)\n\nSummary:\nThis is patch is part of a series to introduce an Alignment type.\nSee this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html\nSee this patch for the introduction of the type: https://reviews.llvm.org/D64790\n\nReviewers: courbet, bollu, jdoerfert\n\nSubscribers: hiraditya, asbirlea, cfe-commits, llvm-commits\n\nTags: #clang, #llvm\n\nDifferential Revision: https://reviews.llvm.org/D68268\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@373595 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "65022c52ff6228a7baf527d03471cd12007f3d90",
      "tree": "686a58f6871913b7daacf6e7ad1a39a74eeb38f0",
      "parents": [
        "449c3164f18e7f7b7eb607c2510049fcb4aaae18"
      ],
      "author": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Mon Sep 30 13:34:44 2019 +0000"
      },
      "committer": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Mon Sep 30 13:34:44 2019 +0000"
      },
      "message": "[Alignment][NFC] Remove AllocaInst::setAlignment(unsigned)\n\nSummary:\nThis is patch is part of a series to introduce an Alignment type.\nSee this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html\nSee this patch for the introduction of the type: https://reviews.llvm.org/D64790\n\nReviewers: courbet\n\nSubscribers: jholewinski, arsenm, jvesely, nhaehnle, eraman, hiraditya, cfe-commits, llvm-commits\n\nTags: #clang, #llvm\n\nDifferential Revision: https://reviews.llvm.org/D68141\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@373207 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "449c3164f18e7f7b7eb607c2510049fcb4aaae18",
      "tree": "b64ba219384094f60d8d7ca97902150f78e57864",
      "parents": [
        "1879d6f85be9cd1e79dc16042fcb746eec5af826"
      ],
      "author": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Mon Sep 30 11:14:00 2019 +0000"
      },
      "committer": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Mon Sep 30 11:14:00 2019 +0000"
      },
      "message": "[Alignment] Fix polly build\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@373199 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1879d6f85be9cd1e79dc16042fcb746eec5af826",
      "tree": "ce7b1190db80373e17ec562c534a910ca7b52a08",
      "parents": [
        "96168ae6fb436e95cd756950855a57b895070047"
      ],
      "author": {
        "name": "Tim Northover",
        "email": "tnorthover@apple.com",
        "time": "Mon Sep 30 07:47:08 2019 +0000"
      },
      "committer": {
        "name": "Tim Northover",
        "email": "tnorthover@apple.com",
        "time": "Mon Sep 30 07:47:08 2019 +0000"
      },
      "message": "Revert \"Update polly test for SCEV change.\"\n\nThe motivating SCEV change was reverted as incorrect.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@373185 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "96168ae6fb436e95cd756950855a57b895070047",
      "tree": "efef524cf7fb436888d4203472c533e18f143160",
      "parents": [
        "580061adee997cd8053e77fba07730cb73523688"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Sep 17 22:59:43 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Sep 17 22:59:43 2019 +0000"
      },
      "message": "[CodeGen] Handle outlining of CopyStmts.\n\nSince the removal of extensions nodes from schedule trees in r362257 it\nis possible to emit parallel code for SCoPs containing\nmatrix-multiplications. However, the code looking for references used in\noutlined statement was not prepared to handle CopyStmts introduced by\nthe matrix-matrix multiplication detection.\n\nIn this case, CopyStmts do not introduce references in addition to the\nones captured by MemoryAccesses, i.e. we change the assertion to accept\nCopyStmts and add a regression test for this case.\n\nThis fixes llvm.org/PR43164\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@372188 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "580061adee997cd8053e77fba07730cb73523688",
      "tree": "a302315b11702e3a351e8d2f957f80d8ff2f79aa",
      "parents": [
        "94c4b649622ba97cf2eebb5b8905592e595db879"
      ],
      "author": {
        "name": "Rainer Orth",
        "email": "ro@gcc.gnu.org",
        "time": "Fri Sep 13 08:45:06 2019 +0000"
      },
      "committer": {
        "name": "Rainer Orth",
        "email": "ro@gcc.gnu.org",
        "time": "Fri Sep 13 08:45:06 2019 +0000"
      },
      "message": "[Polly] Fix lib/Transform/ScheduleOptimizer.cpp compilation on Solaris\n\nlib/Transform/ScheduleOptimizer.cpp fails to compile on Solaris, both on the 9.x\nbranch (first noticed when running test-release.sh without -no-polly) and on trunk:\n\n  /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/tools/polly/lib/Transform/ScheduleOptimizer.cpp: In function ‘MicroKernelParamsTy getMicroKernelParams(const llvm::TargetTransformInfo*, polly::MatMulInfoTy)’:\n  /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/tools/polly/lib/Transform/ScheduleOptimizer.cpp:914:62: error: call of overloaded ‘sqrt(long unsigned int)’ is ambiguous\n    914 |       ceil(sqrt(Nvec * LatencyVectorFma * ThroughputVectorFma) / Nvec) * Nvec;\n        |                                                              ^\n  In file included from /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed/math.h:24,\n                   from /usr/gcc/9/include/c++/9.1.0/cmath:45,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/include/llvm-c/DataTypes.h:28,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/include/llvm/Support/DataTypes.h:16,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/include/llvm/ADT/Hashing.h:47,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/include/llvm/ADT/ArrayRef.h:12,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/tools/polly/include/polly/ScheduleOptimizer.h:12,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/tools/polly/lib/Transform/ScheduleOptimizer.cpp:48:\n  /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed/iso/math_iso.h:220:21: note: candidate: ‘long double std::sqrt(long double)’\n    220 |  inline long double sqrt(long double __X) { return __sqrtl(__X); }\n        |                     ^~~~\n  /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed/iso/math_iso.h:186:15:\nnote: candidate: ‘float std::sqrt(float)’\n    186 |  inline float sqrt(float __X) { return __sqrtf(__X); }\n        |               ^~~~\n  /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed/iso/math_iso.h:74:15:\nnote: candidate: ‘double std::sqrt(double)’\n     74 | extern double sqrt __P((double));\n        |               ^~~~\n  /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/tools/polly/lib/Transform/ScheduleOptimizer.cpp:915:67:\nerror: call of overloaded ‘ceil(long unsigned int)’ is ambiguous\n    915 |   int Mr \u003d ceil(Nvec * LatencyVectorFma * ThroughputVectorFma / Nr);\n        |                                                                   ^\n  In file included from /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed/math.h:24,\n                   from /usr/gcc/9/include/c++/9.1.0/cmath:45,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/include/llvm-c/DataTypes.h:28,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/include/llvm/Support/DataTypes.h:16,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/include/llvm/ADT/Hashing.h:47,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/include/llvm/ADT/ArrayRef.h:12,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/tools/polly/include/polly/ScheduleOptimizer.h:12,\n                   from /var/llvm/llvm-9.0.0-rc4/rc4/llvm.src/tools/polly/lib/Transform/ScheduleOptimizer.cpp:48:\n  /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed/iso/math_iso.h:196:21: note: candidate: ‘long double std::ceil(long double)’\n    196 |  inline long double ceil(long double __X) { return __ceill(__X); }\n        |                     ^~~~\n  /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed/iso/math_iso.h:160:15:\nnote: candidate: ‘float std::ceil(float)’\n    160 |  inline float ceil(float __X) { return __ceilf(__X); }\n        |               ^~~~\n  /usr/gcc/9/lib/gcc/x86_64-pc-solaris2.11/9.1.0/include-fixed/iso/math_iso.h:76:15:\nnote: candidate: ‘double std::ceil(double)’\n     76 | extern double ceil __P((double));\n        |               ^~~~\n\nFixed by adding casts to disambiguate, checked that it now compiles on both \namd64-pc-solaris2.11 and sparcv9-sun-solaris2.11 and on x86_64-pc-linux-gnu.\n\nDifferential Revision: https://reviews.llvm.org/D67442\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@371825 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "94c4b649622ba97cf2eebb5b8905592e595db879",
      "tree": "a14db61631baad0f716ff5845e29f32e94d0fd87",
      "parents": [
        "e4b9b1e0476e8c8cd649d5f0b70c827db31d625d"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri Sep 13 01:04:38 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri Sep 13 01:04:38 2019 +0000"
      },
      "message": "[ScopBuilder] Skip getting leader when merging statements to close holes.\n\nFunction joinOrderedInstructions merges instructions when a leader is encountered twice.\nIt also notices that leaders in SeenLeaders may lose their leadership in previous merging,\nand tries to handle the case using following code:\n\n    Instruction *PrevLeader \u003d UnionFind.getLeaderValue(SeenLeaders.back());\n\nHowever, this is wrong because it always gets leader for the last element of SeenLeaders,\nand I believe it\u0027s wrong even we get leader for Prev here.  As a result, Statements in cases\nlike the one in patch aren\u0027t merged as expected.  After investigation, I believe it\u0027s\nunnecessary to get leader instruction at all.  This is based on fact: Although leaders in\nSeenLeaders could lose leadership, they only lose to others in SeenLeaders, in other words,\none existing leader will be chosen as new leader of merged equivalent statements.  We can\ntake advantage of this and simply check if current leader equals to Prev and break merging\nif it does.\n\nThe patch also adds a new test.\n\nPatch by bin.narwal \u003cbin.narwal@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D67007\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@371801 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e4b9b1e0476e8c8cd649d5f0b70c827db31d625d",
      "tree": "55142eb26d927f16912fd7243bbf836e944bd9af",
      "parents": [
        "262eb1f8bbf63b4748c0eaf7b308c0c5b60cdd0b"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Aug 29 18:55:55 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Aug 29 18:55:55 2019 +0000"
      },
      "message": "[DependenceInfo] Compute WAR dependence info using ISL kills. NFC.\n\nWhen reading code of Dependences::calculateDependences, I noticed that\nWAR is computed specifically by buildWAR.  Given ISL now\nsupports \"kills\" in approximate dataflow analysis, this patch takes\nadvantage of it.\n\nThis patch also cleans up a couple lines redundant codes.\n\nPatch by bin.narwal \u003cbin.narwal@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D66741\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@370396 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "262eb1f8bbf63b4748c0eaf7b308c0c5b60cdd0b",
      "tree": "1cafa04f5dcda01e4b82898249326c7dd53b55ee",
      "parents": [
        "3e98c51e09e4ba7b742f97ff62278cac4a6ff797"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Aug 29 14:42:41 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Aug 29 14:42:41 2019 +0000"
      },
      "message": "[ScopBuilder] Remove superfluous while loop in buildDomains. NFC.\n\nThe while loop iterating parent loop in ScopBuilder::buildDomains is\nunnecessary because either L or LD are later unused, this is a simple\npatch removing it.\n\nPatch by bin.narwal \u003cbin.narwal@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D66698\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@370368 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3e98c51e09e4ba7b742f97ff62278cac4a6ff797",
      "tree": "b978277420a114b36eae08989efeac059e8d2950",
      "parents": [
        "89e2ebba39cf46ae0413c5f906df78f47080fe07"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon Aug 26 21:31:47 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon Aug 26 21:31:47 2019 +0000"
      },
      "message": "[ScopBuilder] Simplify main statement flag in buildEqivClassBlockStmts. NFC.\n\nWhen reading code in ScopBuilder::buildEqivClassBlockStmts, I think the\nmain statement flag computation can be simplified, here is the patch.\nIt\u0027s based on two simple facts that:\n\n  1. Instruction won\u0027t be removed once it\u0027s inserted into UnionFind.\n  2. Main statement must be set if there is non-trivial statement besides the last one.\n\nThe patch also saves std::find call.\n\nPatch by bin.narwal \u003cbin.narwal@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D66477\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@369972 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "89e2ebba39cf46ae0413c5f906df78f47080fe07",
      "tree": "d15ae0ff749dee28257986ffda63cfc82d02db9b",
      "parents": [
        "f4f3e5c2b818d9097c03eda453e6c7559af68867"
      ],
      "author": {
        "name": "Jonas Devlieghere",
        "email": "jonas@devlieghere.com",
        "time": "Wed Aug 14 22:28:12 2019 +0000"
      },
      "committer": {
        "name": "Jonas Devlieghere",
        "email": "jonas@devlieghere.com",
        "time": "Wed Aug 14 22:28:12 2019 +0000"
      },
      "message": "[Polly] Migrate llvm::make_unique to std::make_unique\n\nNow that we\u0027ve moved to C++14, we no longer need the llvm::make_unique\nimplementation from STLExtras.h. This patch is a mechanical replacement\nof (hopefully) all the llvm::make_unique instances across the monorepo.\n\nDifferential revision: https://reviews.llvm.org/D66259\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@368935 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f4f3e5c2b818d9097c03eda453e6c7559af68867",
      "tree": "5d676ab855c01bfb75826ce5261c5c0d997888b4",
      "parents": [
        "a97d79fa0a97062243a8658434b0739965d1012b"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Aug 13 22:42:08 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Aug 13 22:42:08 2019 +0000"
      },
      "message": "[Polly-ACC] Fix test after IR-printer change.\n\nAfter r367755, even unnamed parameters are printed in IR dumps. Change\nthe test to expect te additional %0 in the line.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@368763 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a97d79fa0a97062243a8658434b0739965d1012b",
      "tree": "077b849952c7cf502186a049a8a366dd3775c38d",
      "parents": [
        "a51f11d5cac2ee0a577689935361eb55fd4ae2bd"
      ],
      "author": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Aug 06 21:51:18 2019 +0000"
      },
      "committer": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Aug 06 21:51:18 2019 +0000"
      },
      "message": "[NFC][ScopBuilder] Move buildDomains and its callees to ScopBuilder.\n\nScope of changes:\n\n1) Moved buildDomains function to ScopBuilder class.\n2) Moved buildDomainsWithBranchConstraints function to ScopBuilder class.\n3) Moved propagateDomainConstraints to ScopBuilder class.\n4) Moved propagateDomainConstraintsToRegionExit to ScopBuilder class.\n5) Moved propagateInvalidStmtDomains to ScopBuilder class.\n6) Moved getPredecessorDomainConstraints function to ScopBuilder class.\n7) Moved addLoopBoundsToHeaderDomain function to ScopBuilder class.\n8) Moved getPwAff function to ScopBuilder class.\n9) Moved buildConditionSets functions to ScopBuilder class.\n10) Added updateMaxLoopDepth, notifyErrorBlock, getOrInitEmptyDomain, isDomainDefined, setDomain functions to Scop class. They are used by ScopBuilder.\n11) Moved helper functions: getRegionNodeBasicBlock, getRegionNodeSuccessor, containsErrorBlock, createNextIterationMap, collectBoundedParts, partitionSetParts, buildConditionSet to ScopBuilder.cpp file.\n\nDifferential Revision: https://reviews.llvm.org/D65729\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@368100 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a51f11d5cac2ee0a577689935361eb55fd4ae2bd",
      "tree": "60d138c3f1a07fc960525b424e9665523cb99448",
      "parents": [
        "5b394212b317dfa03fbec6b21abf07d69a02abe5"
      ],
      "author": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Aug 06 21:25:35 2019 +0000"
      },
      "committer": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Aug 06 21:25:35 2019 +0000"
      },
      "message": "[NFC][ScopBuilder] Move addUserAssumptions to ScopBuilder\n\nScope of changes:\n1) Moved addUserAssumptions function to ScopBuilder class.\n2) Moved buildConditionSets functions to polly namespace.\n3) Moved getRepresentingInvariantLoadSCEV to public section of the Scop class\n\nDifferential Revision: https://reviews.llvm.org/D65241\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@368089 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5b394212b317dfa03fbec6b21abf07d69a02abe5",
      "tree": "2fdeae65de65885eb640d93266fdfab158dc3e19",
      "parents": [
        "a0ddcd33ceb58fac15fa7788d8bfc0d18be85e49"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Mon Aug 05 05:43:48 2019 +0000"
      },
      "committer": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Mon Aug 05 05:43:48 2019 +0000"
      },
      "message": "Rename F_{None,Text,Append} to OF_{None,Text,Append}. NFC\n\nF_{None,Text,Append} are kept for compatibility since r334221.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@367800 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a0ddcd33ceb58fac15fa7788d8bfc0d18be85e49",
      "tree": "4cb6a51e2670199a24ea19a0f944b9f8f316f98c",
      "parents": [
        "64824fe93a44e11ec0269cf400373ad13d6ffeae"
      ],
      "author": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Mon Jul 22 15:34:27 2019 +0000"
      },
      "committer": {
        "name": "Guillaume Chatelet",
        "email": "gchatelet@google.com",
        "time": "Mon Jul 22 15:34:27 2019 +0000"
      },
      "message": "[Polly] Clang complains about missing virtual destructor\n\nSummary: Feel free to reassign if needed.\n\nReviewers: mhalk, bollu, jdoerfert\n\nReviewed By: jdoerfert\n\nSubscribers: jdoerfert, llvm-commits\n\nTags: #llvm\n\nDifferential Revision: https://reviews.llvm.org/D64786\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366697 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "64824fe93a44e11ec0269cf400373ad13d6ffeae",
      "tree": "427c762e692e986d4a4e91e31c90eb70edb437ef",
      "parents": [
        "c319bd527807b4528a24b541cd70d75987a56178"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Thu Jul 18 22:35:45 2019 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Thu Jul 18 22:35:45 2019 +0000"
      },
      "message": "Update polly test for SCEV change.\n\nr366419 adds nsw to more SCEV expressions, which allows polly to\nmake more aggressive assumptions about the input expressions.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366510 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c319bd527807b4528a24b541cd70d75987a56178",
      "tree": "50560af3757bec9a63d4284b04d17ed3e8577e7b",
      "parents": [
        "7a99fbf0dbed16dc770da6fd4ba01a60bc1b80b9"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Thu Jul 18 11:51:05 2019 +0000"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Thu Jul 18 11:51:05 2019 +0000"
      },
      "message": "Bump the trunk version to 10.0.0svn\n\nand clear the release notes.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366427 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7a99fbf0dbed16dc770da6fd4ba01a60bc1b80b9",
      "tree": "d01de40bf30dae377a936fd683da901ae34786ca",
      "parents": [
        "8e32c989f05197b3b5b1b1de349080f2d7b46e27"
      ],
      "author": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Wed Jul 17 21:42:39 2019 +0000"
      },
      "committer": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Wed Jul 17 21:42:39 2019 +0000"
      },
      "message": "[NFC][ScopBuilder] Move buildSchedule and its callees to ScopBuilder or ScopHelper\n\nScope of changes:\n1. Moved buildSchedule functions to ScopBuilder.\n2. Moved combineInSequence function to ScopBuilder.\n3. Moved mapToDimension function to ScopBuilder.\n4. Moved LoopStackTy to ScopBuilder.\n5. Moved getLoopSurroundingScop to ScopHelper.\n6. Moved getNumBlocksInLoop to ScopHelper.\n7. Moved getNumBlocksInRegionNode to ScopHelper.\n8. Moved getRegionNodeLoop to ScopHelper.\n\nDifferential Revision: https://reviews.llvm.org/D64223\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366377 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8e32c989f05197b3b5b1b1de349080f2d7b46e27",
      "tree": "4d8d2ea8b0520f74372ea94b2e082e9420b87deb",
      "parents": [
        "3c74bc468a53aede2d734b8ac613633aedfc4e0f"
      ],
      "author": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Wed Jul 17 21:25:18 2019 +0000"
      },
      "committer": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Wed Jul 17 21:25:18 2019 +0000"
      },
      "message": "[NFC][ScopBuilder]Move finalizeAccesses and its callees to ScopBuilder\n\nScope of changes:\n1) Moved finalizeAccesses to ScopBuilder\n2) Moved updateAccessDimensionality to ScopBuilder\n3) Moved foldSizeConstantsToRight to ScopBuilder\n4) Moved foldSizeConstantsToRight to ScopBuilder\n5) Moved assumeNoOutOfBounds to ScopBuilder\n6) Moved markFortranArrays to ScopBuilder\n7) Added iterator range for AccessFunctions vector.\n\nDifferential Revision: https://reviews.llvm.org/D63794\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366374 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3c74bc468a53aede2d734b8ac613633aedfc4e0f",
      "tree": "9f80f731450e40e771d5ce11b8796ab26bd9568d",
      "parents": [
        "cb04949d7769b29c9d20231a288333ef15ef6c79"
      ],
      "author": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Jul 16 21:29:06 2019 +0000"
      },
      "committer": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Jul 16 21:29:06 2019 +0000"
      },
      "message": "[NFC][ScopBuilder] Move addUserContext to ScopBuilder\n\nScope of changes:\n1) Moved addUserContext to ScopBuilder.\n2) Moved command line option UserContextStr to ScopBuilder.\n\nDifferential Revision: https://reviews.llvm.org/D63740\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366266 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cb04949d7769b29c9d20231a288333ef15ef6c79",
      "tree": "1ce4acac5d5dfdb65e7364fd01ab8e4025600e96",
      "parents": [
        "3a0bd0b29b0ccac7ccbce3408dbbf07675287bfb"
      ],
      "author": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Jul 16 21:10:45 2019 +0000"
      },
      "committer": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Jul 16 21:10:45 2019 +0000"
      },
      "message": "[NFC][ScopBuilder] Move buildAliasChecks and its implementing methods to ScopBuilder\n\nScope of changes:\n1) Moved buildAliasChecks to ScopBuilder.\n2) Moved buildAliasGroup to ScopBuilder.\n3) Moved buildAliasGroups to ScopBuilder.\n4) Moved buildAliasGroupsForAccesses to ScopBuilder.\n5) Moved splitAliasGroupsByDomain to ScopBuilder.\n6) Moved addNonEmptyDomainConstraints to ScopBuilder.\n7) Moved buildMinMaxAccess to ScopBuilder.\n8) Moved calculateMinMaxAccess to ScopBuilder.\n9) Moved getAccessDomain to ScopBuilder.\n10) Moved command line options used only by buildAliasChecks functions to ScopBuilder.\n11) Refactored buildAliasGroup function. Added addAliasGroup function to Scop class for pushing back calculated min/max accesses.\n12) Added function incrementNumberOfAliasingAssumptions which increments number of statistic variable AssumptionsAliasing. AssumptionsAliasing variable is defined by STATISTIC macro inside ScopInfo.cpp and it is also used by function trackAssumption from Scop class.\n13) Added reference to OptimizationRemarkEmitter to ScopBuilder class.\n14) Moved calculateMinMaxAccess function to ScopBuilder class.\n\nDifferential Revision: https://reviews.llvm.org/D63693\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366262 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3a0bd0b29b0ccac7ccbce3408dbbf07675287bfb",
      "tree": "2c7c2177d784e20785aa2924c019b1066c19630d",
      "parents": [
        "d2cd7472bf025d87efecf173dd898a84e1017604"
      ],
      "author": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Jul 16 20:51:04 2019 +0000"
      },
      "committer": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Tue Jul 16 20:51:04 2019 +0000"
      },
      "message": "[NFC][ScopBuilder] Move addRecordedAssumption to ScopBuilder\n\nScope of changes:\n1) Moved addRecordedAssumptions to ScopBuilder.\n2) Moved Assumption struct outside Scop class.\n3) Refactored addRecordedAssumptions function. Replaced while loop by\nfor range loop.\n4) Added function to clear processed Assumptions.\n\nDifferential Revision: https://reviews.llvm.org/D63572\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366260 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d2cd7472bf025d87efecf173dd898a84e1017604",
      "tree": "d113566eff6c23a96644e1dbac076c0caf9d15ab",
      "parents": [
        "ca3e663094d773988a3916b8f1b2585bd351240b"
      ],
      "author": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Mon Jul 15 22:01:55 2019 +0000"
      },
      "committer": {
        "name": "Dominik Adamski",
        "email": "adamski.dominik@gmail.com",
        "time": "Mon Jul 15 22:01:55 2019 +0000"
      },
      "message": "[ScopInfo][NFC] Add dot at the end of comment statement.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@366134 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ca3e663094d773988a3916b8f1b2585bd351240b",
      "tree": "8b9c2eb7b7b93f1f7b1facc6091f52a9241edcfb",
      "parents": [
        "b5019f85e69dc159e4c848560f28fd1dd8b6519c"
      ],
      "author": {
        "name": "Tim Northover",
        "email": "tnorthover@apple.com",
        "time": "Tue Jul 09 12:13:31 2019 +0000"
      },
      "committer": {
        "name": "Tim Northover",
        "email": "tnorthover@apple.com",
        "time": "Tue Jul 09 12:13:31 2019 +0000"
      },
      "message": "OpaquePtr: Update polly\u0027s calls to Loads.h API\n\nThe Loads.h API changed so that a Type parameter is now mandatory in\npreparation for pointer types being opaque. Unfortunately I don\u0027t build\npolly routinely and it still had some uses. This just provides the\n(obvious) load type in each case.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@365470 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b5019f85e69dc159e4c848560f28fd1dd8b6519c",
      "tree": "cfa757f08fcfdbcc444068ae272b3d32b4422979",
      "parents": [
        "7baf77df7fbd197be6b39d817d2a2bc941715770"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon Jun 17 19:17:07 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon Jun 17 19:17:07 2019 +0000"
      },
      "message": "[test] Add wrap flags after D61934.\n\nhttps://reviews.llvm.org/D61934, committed as r362687, r363540, r363364\nand r363147, made some emitted instruction nus/nsw. Add these falgs to\nPolly\u0027s regression tests.\n\nThis should fix\n    Polly :: Isl/CodeGen/partial_write_in_region_with_loop.ll\n    Polly :: Isl/CodeGen/scev_expansion_in_nonaffine.ll\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@363599 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7baf77df7fbd197be6b39d817d2a2bc941715770",
      "tree": "7103e4773e50e5e9e2b4d9a8e0f9eb3ae9ec83b9",
      "parents": [
        "bc384e768ad40532e1927f9a7aee6a101edcc35d"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon Jun 17 16:01:40 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon Jun 17 16:01:40 2019 +0000"
      },
      "message": "[ScopInliner] Register FunctionAnalysisManagerModuleProxy.\n\nFunctionAnalysisManagerModuleProxy started to be used by the\nAlwaysInlinerPass in r363287 and therefore had to be registered in the\nNew PassManager.\n\nShould fix the regression tests\n    Polly :: ScopInliner/invariant-load-func.ll\n    Polly :: ScopInliner/simple-inline-loop.ll\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@363572 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bc384e768ad40532e1927f9a7aee6a101edcc35d",
      "tree": "2332d2c7607fb45a100273b4379d32fa844c3386",
      "parents": [
        "521ccde5123658f843b208c61a9bbaa7efd621a1"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Jun 12 22:51:56 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Jun 12 22:51:56 2019 +0000"
      },
      "message": "[ScopBuilder] Move addInvariantLoads to ScopBuilder. NFC.\n\nMoved addInvariantLoads and functions listed below to ScopBuilder:\nisAParameter\ncanAlwaysBeHoisted\n\nThese functions were referenced only by getNonHoistableCtx.\n\nMoved CLI parameter PollyAllowDereferenceOfAllFunctionParams to\nScopBuilder.\n\nAdded iterator range through InvariantEquivClasses.\n\nPatch by Dominik Adamski \u003cadamski.dominik@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D63172\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@363216 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "521ccde5123658f843b208c61a9bbaa7efd621a1",
      "tree": "2baceff2e41f6a0c0895f7800b1ddabd345ab4e0",
      "parents": [
        "e03b482f91e026d09b64e490323d53daf26f46b8"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Jun 12 22:40:08 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Jun 12 22:40:08 2019 +0000"
      },
      "message": "[ScopBuilder] Move getNonHoistableCtx to ScopBuilder. NFC.\n\nThis review is based on review: https://reviews.llvm.org/D62925 . It is\npart of moving hoistInvariantLoads function and all functions referenced\nonly by hoistInvariantLoads to ScopBuilder.\n\nMoved getNonHoistableCtx and functions listed below to ScopBuilder:\nisRequiredInvariantLoad\nhasNonHoistableBasePtrInScop\nisAccessRangeTooComplex\n\nThese functions were referenced only by getNonHoistableCtx.\n\nMaxDimensionsInAccessRange and MaxDisjunctsInDomain constant is marked\nas extern and it is added to polly namespace. It is used by Scop and\nScopBuilder classes.\n\nMaxDimensionsInAccessRange constant moved to ScopBuilder. It is not used\noutside ScopBuilder.\n\nPatch by Dominik Adamski \u003cadamski.dominik@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D63066\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@363214 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e03b482f91e026d09b64e490323d53daf26f46b8",
      "tree": "cf6f7af0ec30459e49915a6ca2b5e1a583cbc4f0",
      "parents": [
        "012489539b846bc3a782a5e34fb2b267b5da79c0"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Jun 12 04:23:05 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Jun 12 04:23:05 2019 +0000"
      },
      "message": "[ScopBuilder] Move hoistInvariantLoads to ScopBuilder. NFC.\n\nRefactor Scop and ScopBuilder class:\n\n1. Move hoistInvariantLoads function from Scop to ScopBuilder class.\n\n2. Private functions (addInvariantLoads, getNonHoistableCtx) are moved\n   to public section of Scop class. hoistInvariantLoads function\n   references these functions. These functions will be moved to\n   ScopBuilder as well in the next steps.\n\nPatch by Dominik Adamski \u003cadamski.dominik@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D62925\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@363121 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "012489539b846bc3a782a5e34fb2b267b5da79c0",
      "tree": "0c1b46ab42fa3f7176df30c3fa497c38f9138aa1",
      "parents": [
        "927f3ed2c14809a653c5306231c28ed0ae96993f"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Jun 06 17:15:36 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Jun 06 17:15:36 2019 +0000"
      },
      "message": "[ScheduleTreeTransform] Silence compiler warning. NFC.\n\nUse size_t for position which is the return type type ArrayRef::size()\nit is compared to.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@362724 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "927f3ed2c14809a653c5306231c28ed0ae96993f",
      "tree": "f99da46faea542527a64eb8fe94b857dcfdc42ad",
      "parents": [
        "8dff99b9fa62c5061b24486cadef618260c2710d"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Jun 04 21:58:54 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Jun 04 21:58:54 2019 +0000"
      },
      "message": "[ScopBuilder] Move canonicalizeDynamicsBasePtrs from ScopInfo. NFC.\n\nRefactor Scop and ScopBuilder class. Move canonicalizeDynamicsBasePtrs\nand corresponding static functions from ScopInfo.cpp to ScopBuilder.cpp\n\nPatch by Dominik Adamski \u003cadamski.dominik@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D62781\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@362554 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8dff99b9fa62c5061b24486cadef618260c2710d",
      "tree": "78db55812f1db6b05be125c522db1a26c477d89e",
      "parents": [
        "86b6d026c2d87dd48fa39bdd982e6e943fa0d26d"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri May 31 19:40:20 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri May 31 19:40:20 2019 +0000"
      },
      "message": "[ScopBuilder] Move verifyInvariantLoads function from ScopInfo. NFC.\n\nRefactor Scop and ScopBuilder class. Move verifyInvariantLoads from Scop\nclass to ScopBuilder class.\n\nPatch by: Dominik Adamski \u003cadamski.dominik@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D62628\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@362258 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "86b6d026c2d87dd48fa39bdd982e6e943fa0d26d",
      "tree": "4dbcd96481aa9a2cef1bebcaca2df151b7a285d4",
      "parents": [
        "83f9e87762f03e1174307e8484e6144f6c5c3e21"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri May 31 19:26:57 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri May 31 19:26:57 2019 +0000"
      },
      "message": "[ScheduleOptimizer] Hoist extension nodes after schedule optimization.\n\nExtension nodes make schedule trees are less flexible: Many operations,\nsuch as rescheduling, do not work on such schedule trees with extension.\nAs such, some functionality such as determining parallel loops in isl\u0027s\nAST are disabled.\n\nCurrently, only the pattern-matching generalized matrix-matrix\nmultiplication optimization adds extension nodes (to add copy-in\nstatements).\n\nThis patch removes all extension nodes as the last step of the schedule\noptimization by hoisting the extension node\u0027s added domain up to the\nroot domain node. All following passes can assume that schedule trees\nwork without restrictions, including the parallelism test. Mark the\noutermost loop of the optimized matrix-matrix multiplication as parallel\nsuch that -polly-parallel is able to parallelize that loop.\n\nDifferential Revision: https://reviews.llvm.org/D58202\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@362257 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "83f9e87762f03e1174307e8484e6144f6c5c3e21",
      "tree": "8479d73c6a6786509d898b60cde0eeaffb21f339",
      "parents": [
        "9ab8027c03f384a04afeebed048f7bee1a1ec90c"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue May 28 23:47:55 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue May 28 23:47:55 2019 +0000"
      },
      "message": "[ScopBuilder] Move buildInvariantEquivalenceClasses function from ScopInfo. NFC.\n\nRefactor Scop and ScopBuilder class. Move\nbuildInvariantEquivalenceClasses function from Scop class to ScopBuilder\nclass.\n\nPatch by: Dominik Adamski \u003cadamski.dominik@gmail.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D62351\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@361902 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9ab8027c03f384a04afeebed048f7bee1a1ec90c",
      "tree": "c1e112b0ed4ad6fae74202520873005aae3f7813",
      "parents": [
        "d92241a910cb9807008f610e06fa4010229ea17d"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue May 21 19:18:26 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue May 21 19:18:26 2019 +0000"
      },
      "message": "[DeLICM] Use polly::singleton to allow empty result.\n\nisl_map_from_union_map cannot determine the map\u0027s space if the union_map\nis empty. polly::singleton was designed for this case. We pass the\nexpected map space to avoid crashing in isl_map_from_union_map.\n\nThis fixes an issue found by the aosp buildbot. Thanks to Eli Friedman\nfor the reproducer.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@361290 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d92241a910cb9807008f610e06fa4010229ea17d",
      "tree": "b893da4a657f641e1c8da610b51c3bfa4d52e359",
      "parents": [
        "8148629c5a0970fde8927ee8274d574d5581a4f1"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon May 20 22:31:09 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon May 20 22:31:09 2019 +0000"
      },
      "message": "[CodeGen] Fix order of PHINode and MA Write generation.\n\nAt the end of a region statement, the PHINode must be generated\nwhile the current IRBuilder\u0027s block is the region\u0027s exit node. For\nobvious reasons: The PHINode references the region\u0027s exiting block.\nA partial write would insert new control flow, i.e. insert new basic\nblocks between the exiting blocks and the current block.\n\nWe fix this by generating the PHI nodes (region exit values) before\ngenerating any MemoryAccess\u0027s stores.\n\nThis should fix the AOSP buildbot.\n\nReported-by: Eli Friedman \u003cefriedma@quicinc.com\u003e\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@361204 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8148629c5a0970fde8927ee8274d574d5581a4f1",
      "tree": "7075ec233f4f5cfb5594fc7530abbd1c359afb79",
      "parents": [
        "d78f35769e18569e314f0b803927e05749c20b31"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon May 20 20:54:17 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon May 20 20:54:17 2019 +0000"
      },
      "message": "[DependenceInfo] Remove dead initialization. NFC.\n\nFix scan-analyzer issue:\nValue stored to \u0027WARMemAccesses\u0027 during its initialization is never read\n\nPatch by Dominik Adamski \u003cadamski.dominik@gmail.com\u003e\n\nSigned-off-by: Dominik Adamski \u003cadamski.dominik@gmail.com\u003e\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@361196 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d78f35769e18569e314f0b803927e05749c20b31",
      "tree": "5bccf05e9cb4c68745485c28eb10c3b790f336ae",
      "parents": [
        "a2a22a03239f919e4034e7406e3c263481f229de"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Tue May 14 23:01:19 2019 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Tue May 14 23:01:19 2019 +0000"
      },
      "message": "[polly] Fix non-determinism in IslNodeBuilder.\n\nThe iteration order of OutsideLoopIterations matters for\nIslNodeBuilder::getReferencesInSubtree, which inserts the values from\nthe map into a SetVector, which is eventually used to construct the\ntype of the context for parallel loops.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@360723 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a2a22a03239f919e4034e7406e3c263481f229de",
      "tree": "26cbf2aeae2fdbeaba5572a8498a39060f4db107",
      "parents": [
        "84cd65e43dce3a20e7d66349a45e4885c22534fe"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Tue May 14 21:32:54 2019 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Tue May 14 21:32:54 2019 +0000"
      },
      "message": "[Polly] Don\u0027t crash on invalid delinearization result.\n\nIn certain cases, it\u0027s possible for delinearization to decide one of the\narray dimensions should be some function of an induction variable inside\nthe scop.  Make sure if this happens, we refuse to use those dimensions\nfor delinearization.\n\nUsually, we end up rejecting the scop before it actually crashes, but it\nlooks like it\u0027s possible to slip past other checks in certain cases\ninvolving smax expressions.\n\nFixes a crash that started showing up this week on the polly AOSP\nbuilder.  As far as I can tell, this is a longstanding issue, though;\nit was just exposed by better SCEV analysis of smin expressions.\n\nDifferential Revision: https://reviews.llvm.org/D61807\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@360708 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "84cd65e43dce3a20e7d66349a45e4885c22534fe",
      "tree": "34370c564402f71c3fa514ede9a90b0b56cd25d6",
      "parents": [
        "b14a757a51365ac02a778b87f6bceb958ed4a0bf"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri May 10 18:38:13 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri May 10 18:38:13 2019 +0000"
      },
      "message": "[ZoneAlgo] Fix PHI inconsistency in invalid contexts.\n\nPHI nodes (reads) could point to multiple instances of predecessor\nblocks (PHI writes) when in an invalid context. Fix by removing PHI\ninstances that are in an invalid or ouside assumed context.\n\nThis fixes llvm.org/PR41656.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@360454 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b14a757a51365ac02a778b87f6bceb958ed4a0bf",
      "tree": "eec494dab76569fa53afb8931385ed3cbb958fa5",
      "parents": [
        "1a2316a67640d5a534bdb1efbc26247cc6bbccb6"
      ],
      "author": {
        "name": "Keno Fischer",
        "email": "keno@alumni.harvard.edu",
        "time": "Wed May 08 10:36:04 2019 +0000"
      },
      "committer": {
        "name": "Keno Fischer",
        "email": "keno@alumni.harvard.edu",
        "time": "Wed May 08 10:36:04 2019 +0000"
      },
      "message": "[polly][SCEV] Expand SCEV matcher cases for new smin/umin ops\n\nThese were added in rL360159, but I neglected to update polly at the\nsame time.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@360238 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1a2316a67640d5a534bdb1efbc26247cc6bbccb6",
      "tree": "0891cd805191ea1f55c9e9b6200c3bc07ce5ba01",
      "parents": [
        "73c0156568bab05ebe8a24ead6d11b3494f50844"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Mar 28 20:19:49 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Mar 28 20:19:49 2019 +0000"
      },
      "message": "Apply include-what-you-use #include removal suggestions. NFC.\n\nThis removes unused includes (and forward declarations) as\nsuggested by include-what-you-use. If a transitive include of a removed\ninclude is required to compile a file, I added the required header (or\nforward declaration if suggested by include-what-you-use).\n\nThis should reduce compilation time and reduce the number of iterative\nrecompilations when a header was changed.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@357209 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "73c0156568bab05ebe8a24ead6d11b3494f50844",
      "tree": "42a25dc9b7710078ed44533b3fa7f2c685826be1",
      "parents": [
        "0eda3be9e2f9893db93b78b904692b5b915cad46"
      ],
      "author": {
        "name": "Nikita Popov",
        "email": "nikita.ppv@gmail.com",
        "time": "Wed Mar 27 18:19:33 2019 +0000"
      },
      "committer": {
        "name": "Nikita Popov",
        "email": "nikita.ppv@gmail.com",
        "time": "Wed Mar 27 18:19:33 2019 +0000"
      },
      "message": "[ConstantRange] Rename isWrappedSet() to isUpperWrapped()\n\nSplit out from D59749. The current implementation of isWrappedSet()\ndoesn\u0027t do what it says on the tin, and treats ranges like\n[X, Max] as wrapping, because they are represented as [X, 0) when\nusing half-inclusive ranges. This also makes it inconsistent with\nthe semantics of isSignWrappedSet().\n\nThis patch renames isWrappedSet() to isUpperWrapped(), in preparation\nfor the introduction of a new isWrappedSet() method with corrected\nbehavior.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@357107 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0eda3be9e2f9893db93b78b904692b5b915cad46",
      "tree": "5772c8a571e0d86b116177bb63599c49e1283dbd",
      "parents": [
        "9d9fd6e19002f1d9ba98ea0a0a6ea1f4043e0df6"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon Mar 25 23:26:59 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Mon Mar 25 23:26:59 2019 +0000"
      },
      "message": "Moving ManagedMemoryRewritePass when hybrid option is selected\n\nCompiling with -polly-target\u003dhybrid was causing Polly to occur two times\nin the pipeline. The reason was how the ManagedMemoryRewritePass was\nregistered in the pass manager. ManagedMemoryRewritePass being a\nModulePass was forcing all previous passes to get recomputed. This\ncommit avoids Polly to appear two times in the pipeline registering the\nManagedMemoryRewritePass later in the pass manager.\n\nPatch by Lorenzo Chelini \u003cl.chelini@icloud.com\u003e\n\nDifferential Revision: https://reviews.llvm.org/D59263\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@356965 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9d9fd6e19002f1d9ba98ea0a0a6ea1f4043e0df6",
      "tree": "5a99cbc5f70d09267d188a0a942124ca95abaf23",
      "parents": [
        "9891f562e1ace51d484ca69b0a592e5632564ef3"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Mar 19 03:18:21 2019 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Mar 19 03:18:21 2019 +0000"
      },
      "message": "[CodeGen] LLVM OpenMP Backend.\n\nThe ParallelLoopGenerator class is changed such that GNU OpenMP specific\ncode was removed, allowing to use it as super class in a\ntemplate-pattern. Therefore, the code has been reorganized and one may\nnot use the ParallelLoopGenerator directly anymore, instead specific\nimplementations have to be provided. These implementations contain the\nlibrary-specific code. As such, the \"GOMP\" (code completely taken from\nthe existing backend) and \"KMP\" variant were created.\n\nFor \"check-polly\" all tests that involved \"GOMP\": equivalents were added\nthat test the new functionalities, like static scheduling and different\nchunk sizes. \"docs/UsingPollyWithClang.rst\" shows how the alternative\nbackend may be used.\n\nPatch by Michael Halkenhäuser \u003cmichaelhalk@web.de\u003e\n\nDifferential Revision: https://reviews.llvm.org/D59100\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@356434 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9891f562e1ace51d484ca69b0a592e5632564ef3",
      "tree": "fe81bcf170996f41f2ccdf77e06eb43992735577",
      "parents": [
        "61dce4b4abd9308491f9973be15229d38fb8edcd"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Fri Feb 08 19:30:46 2019 +0000"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Fri Feb 08 19:30:46 2019 +0000"
      },
      "message": "[opaque pointer types] Update calls to CreateCall to pass the function\ntype in lldb and polly.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@353549 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "61dce4b4abd9308491f9973be15229d38fb8edcd",
      "tree": "2a7f3f99008c29a6259cb56c9cc2acedba097cde",
      "parents": [
        "07d3d0aa49cd463313c8edbcede3fd5a0154b6a5"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 29 16:37:27 2019 +0000"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 29 16:37:27 2019 +0000"
      },
      "message": "Adjust documentation for git migration.\n\nThis fixes most references to the paths:\n llvm.org/svn/\n llvm.org/git/\n llvm.org/viewvc/\n github.com/llvm-mirror/\n github.com/llvm-project/\n reviews.llvm.org/diffusion/\n\nto instead point to https://github.com/llvm/llvm-project.\n\nThis is *not* a trivial substitution, because additionally, all the\ncheckout instructions had to be migrated to instruct users on how to\nuse the monorepo layout, setting LLVM_ENABLE_PROJECTS instead of\nchecking out various projects into various subdirectories.\n\nI\u0027ve attempted to not change any scripts here, only documentation. The\nscripts will have to be addressed separately.\n\nAdditionally, I\u0027ve deleted one document which appeared to be outdated\nand unneeded:\n  lldb/docs/building-with-debug-llvm.txt\n\nDifferential Revision: https://reviews.llvm.org/D57330\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@352514 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "07d3d0aa49cd463313c8edbcede3fd5a0154b6a5",
      "tree": "d083f1d1f77a331ea769031c0d7cdb36fa9a8256",
      "parents": [
        "8c6b4aaeb7e9b22817754a83ad0c1caca8281977"
      ],
      "author": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Tue Jan 22 12:18:38 2019 +0000"
      },
      "committer": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Tue Jan 22 12:18:38 2019 +0000"
      },
      "message": "Fix/unify top comment in lib/Analysis/PolyhedralInfo.cpp\n\nChange the top comment in PolyhedralInfo.cpp to use // instead of ///,\nsimilarly to headers in other files.  This fixes the issue of copyright\nline exceeding textwidth and triggering polly-check-format45 failure,\ne.g. seen here:\n\nhttp://lab.llvm.org:8011/builders/lldb-amd64-ninja-netbsd8/builds/18293/steps/run%20unit%20tests/logs/stdio\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351808 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8c6b4aaeb7e9b22817754a83ad0c1caca8281977",
      "tree": "d5d9c3565dd3887a88113f87ba5a74c4c2c7ddda",
      "parents": [
        "70d0a8c99d94a6d951120c0dc603e2f2751dbd7b"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019 +0000"
      },
      "message": "Fix typos throughout the license files that somehow I and my reviewers\nall missed!\n\nThanks to Alex Bradbury for pointing this out, and the fact that I never\nadded the intended `legacy` anchor to the developer policy. Add that\nanchor too. With hope, this will cause the links to all resolve\nsuccessfully.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351731 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "70d0a8c99d94a6d951120c0dc603e2f2751dbd7b",
      "tree": "38b0c89d9c42261e66182b7552a2e648f29cf4b5",
      "parents": [
        "b7637c02a3f7228c664bf8516dde0983551a3945"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 10:56:40 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 10:56:40 2019 +0000"
      },
      "message": "Update more file headers across all of the LLVM projects in the monorepo\nto reflect the new license. These used slightly different spellings that\ndefeated my regular expressions.\n\nWe understand that people may be surprised that we\u0027re moving the header\nentirely to discuss the new license. We checked this carefully with the\nFoundation\u0027s lawyer and we believe this is the correct approach.\n\nEssentially, all code in the project is now made available by the LLVM\nproject under our new license, so you will see that the license headers\ninclude that license only. Some of our contributors have contributed\ncode under our old license, and accordingly, we have retained a copy of\nour old license notice in the top-level files in each project and\nrepository.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351648 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b7637c02a3f7228c664bf8516dde0983551a3945",
      "tree": "944f11958905b55216eec7fed110974c1fa3dc65",
      "parents": [
        "c1dce8a0d0423043fd5e7ace2f52540f8e90bc27"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019 +0000"
      },
      "message": "Update the file headers across all of the LLVM projects in the monorepo\nto reflect the new license.\n\nWe understand that people may be surprised that we\u0027re moving the header\nentirely to discuss the new license. We checked this carefully with the\nFoundation\u0027s lawyer and we believe this is the correct approach.\n\nEssentially, all code in the project is now made available by the LLVM\nproject under our new license, so you will see that the license headers\ninclude that license only. Some of our contributors have contributed\ncode under our old license, and accordingly, we have retained a copy of\nour old license notice in the top-level files in each project and\nrepository.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351636 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c1dce8a0d0423043fd5e7ace2f52540f8e90bc27",
      "tree": "c81173277d467069d16bc14ce1cd2a722d95c593",
      "parents": [
        "1e690ae98471f72f1cba83e082c5016b77a0866e"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019 +0000"
      },
      "message": "Install new LLVM license structure and new developer policy.\n\nThis installs the new developer policy and moves all of the license\nfiles across all LLVM projects in the monorepo to the new license\nstructure. The remaining projects will be moved independently.\n\nNote that I\u0027ve left odd formatting and other idiosyncracies of the\nlegacy license structure text alone to make the diff easier to read.\nCritically, note that we do not in any case *remove* the old license\nnotice or terms, as that remains necessary until we finish the\nrelicensing process.\n\nI\u0027ve updated a few license files that refer to the LLVM license to\ninstead simply refer generically to whatever license the LLVM project is\nunder, basically trying to minimize confusion.\n\nThis is really the culmination of so many people. Chris led the\ncommunity discussions, drafted the policy update and organized the\nmulti-year string of meeting between lawyers across the community to\nfigure out the strategy. Numerous lawyers at companies in the community\nspent their time figuring out initial answers, and then the Foundation\u0027s\nlawyer Heather Meeker has done *so* much to help refine and get us ready\nhere. I could keep going on, but I just want to make sure everyone\nrealizes what a huge community effort this has been from the begining.\n\nDifferential Revision: https://reviews.llvm.org/D56897\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351631 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1e690ae98471f72f1cba83e082c5016b77a0866e",
      "tree": "c3ec64fc3ce63d78f2a2b004b5aec9fb79ff1c40",
      "parents": [
        "1fb3f0649b80cd8da3e64016068083c0e9fa77a4"
      ],
      "author": {
        "name": "Mandeep Singh Grang",
        "email": "mgrang@codeaurora.org",
        "time": "Fri Jan 18 01:06:46 2019 +0000"
      },
      "committer": {
        "name": "Mandeep Singh Grang",
        "email": "mgrang@codeaurora.org",
        "time": "Fri Jan 18 01:06:46 2019 +0000"
      },
      "message": "[polly] Change to range-based invocation of llvm::sort\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351502 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1fb3f0649b80cd8da3e64016068083c0e9fa77a4",
      "tree": "b9a52bd5927109962da608e3d94e2ab15fc1c16d",
      "parents": [
        "1dad8c9c214eaac10ef1d14305336c9f40679fd2"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Jan 16 10:57:02 2019 +0000"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Jan 16 10:57:02 2019 +0000"
      },
      "message": "Bump the trunk version to 9.0.0svn\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351320 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1dad8c9c214eaac10ef1d14305336c9f40679fd2",
      "tree": "01f7154c30bb708375e532cd86ae882d77f9c982",
      "parents": [
        "9fe4c93696363bdeb7dbde75627124fefedb0df5"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 15 16:18:52 2019 +0000"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 15 16:18:52 2019 +0000"
      },
      "message": "Remove irrelevant references to legacy git repositories from\ncompiler identification lines in test-cases.\n\n(Doing so only because it\u0027s then easier to search for references which\nare actually important and need fixing.)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351200 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9fe4c93696363bdeb7dbde75627124fefedb0df5",
      "tree": "9e7b2369642920affbc2580112dadb03a383a574",
      "parents": [
        "f203c68832c7f6b71c9ae6f26b004bea66671a60"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Tue Jan 15 15:10:32 2019 +0000"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Tue Jan 15 15:10:32 2019 +0000"
      },
      "message": "Update year in license files\n\nIn last year\u0027s update (D48219) it was suggested that the release manager\nmight want to do this, so here we go.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@351194 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f203c68832c7f6b71c9ae6f26b004bea66671a60",
      "tree": "276e9a57bdde7793437f58dea446a6684d940d1b",
      "parents": [
        "01cfb5d603604c1369ae4c7015e14b42233b4a23"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "philip.pfaffe@gmail.com",
        "time": "Tue Nov 06 15:18:17 2018 +0000"
      },
      "committer": {
        "name": "Philip Pfaffe",
        "email": "philip.pfaffe@gmail.com",
        "time": "Tue Nov 06 15:18:17 2018 +0000"
      },
      "message": "[CMake] Fix generation of exported targets in build directory\n\nCMake generates the exports file wrongly if the CMAKE_BUILD_TYPE is\nunset for multi-configuration generators.\n\nThe generated file lib/cmake/polly/PollyExports-all.cmake then contains:\n\nset_target_properties(LLVMPolly PROPERTIES\n              IMPORTED_LOCATION_ my_build_dir/lib/LLVMPolly.so)\nset_target_properties(Polly PROPERTIES\n              IMPORTED_LOCATION_ my_build_dir/lib/libPolly.a)\n\nThis patch conditionalizes the underscore.\n\nPatch by: Marcin Copik\n\nDifferential Revision: D53376\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@346231 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "01cfb5d603604c1369ae4c7015e14b42233b4a23",
      "tree": "35df6f06c22688b60275f825ecaefec36f082f97",
      "parents": [
        "12145bec215d7b2f28c79659a76e08aa91a7aa39"
      ],
      "author": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Thu Nov 01 19:54:45 2018 +0000"
      },
      "committer": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Thu Nov 01 19:54:45 2018 +0000"
      },
      "message": "Fix clang -Wimplicit-fallthrough warnings across llvm, NFC\n\nThis patch should not introduce any behavior changes. It consists of\nmostly one of two changes:\n1. Replacing fall through comments with the LLVM_FALLTHROUGH macro\n2. Inserting \u0027break\u0027 before falling through into a case block consisting\n   of only \u0027break\u0027.\n\nWe were already using this warning with GCC, but its warning behaves\nslightly differently. In this patch, the following differences are\nrelevant:\n1. GCC recognizes comments that say \"fall through\" as annotations, clang\n   doesn\u0027t\n2. GCC doesn\u0027t warn on \"case N: foo(); default: break;\", clang does\n3. GCC doesn\u0027t warn when the case contains a switch, but falls through\n   the outer case.\n\nI will enable the warning separately in a follow-up patch so that it can\nbe cleanly reverted if necessary.\n\nReviewers: alexfh, rsmith, lattner, rtrieu, EricWF, bollu\n\nDifferential Revision: https://reviews.llvm.org/D53950\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@345882 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "12145bec215d7b2f28c79659a76e08aa91a7aa39",
      "tree": "0f11a7696284b253724d6e682650318408a0ceb1",
      "parents": [
        "ca263cf9159861582ec75f2e4fbb2e5dc6e673a0"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Thu Oct 18 07:43:30 2018 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Thu Oct 18 07:43:30 2018 +0000"
      },
      "message": "[TI removal] Generically discuss terminators rather than use the soon to\nvanish subclass name.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@344728 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ca263cf9159861582ec75f2e4fbb2e5dc6e673a0",
      "tree": "8f42b06b94aa5f7a247bd807bc646670b08a8d82",
      "parents": [
        "cb1cbc49514b41107f8b64d2e58f2058da9790ec"
      ],
      "author": {
        "name": "Theodoros Theodoridis",
        "email": "theodoros.theodoridis@inf.ethz.ch",
        "time": "Wed Oct 17 15:01:18 2018 +0000"
      },
      "committer": {
        "name": "Theodoros Theodoridis",
        "email": "theodoros.theodoridis@inf.ethz.ch",
        "time": "Wed Oct 17 15:01:18 2018 +0000"
      },
      "message": "Fix broken formatting caused by test commit\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@344694 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cb1cbc49514b41107f8b64d2e58f2058da9790ec",
      "tree": "859075d84de7dac157446516ebb01c424004b606",
      "parents": [
        "4dd9f6c6df796a809004ac7818db67c97d2d78d1"
      ],
      "author": {
        "name": "Theodoros Theodoridis",
        "email": "theodoros.theodoridis@inf.ethz.ch",
        "time": "Wed Oct 17 09:59:41 2018 +0000"
      },
      "committer": {
        "name": "Theodoros Theodoridis",
        "email": "theodoros.theodoridis@inf.ethz.ch",
        "time": "Wed Oct 17 09:59:41 2018 +0000"
      },
      "message": "Test commit\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@344682 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4dd9f6c6df796a809004ac7818db67c97d2d78d1",
      "tree": "8f42b06b94aa5f7a247bd807bc646670b08a8d82",
      "parents": [
        "6b2551a97f39191f8c88d9ebbc52fea4ee9ce20f"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Oct 15 10:42:50 2018 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Oct 15 10:42:50 2018 +0000"
      },
      "message": "[TI removal] Make `getTerminator()` return a generic `Instruction`.\n\nThis removes the primary remaining API producing `TerminatorInst` which\nwill reduce the rate at which code is introduced trying to use it and\ngenerally make it much easier to remove the remaining APIs across the\ncodebase.\n\nAlso clean up some of the stragglers that the previous mechanical update\nof variables missed.\n\nUsers of LLVM and out-of-tree code generally will need to update any\nexplicit variable types to handle this. Replacing `TerminatorInst` with\n`Instruction` (or `auto`) almost always works. Most of these edits were\nmade in prior commits using the perl one-liner:\n```\nperl -i -ple \u0027s/TerminatorInst(\\b.* \u003d .*getTerminator\\(\\))/Instruction\\1/g\u0027\n```\n\nThis also my break some rare use cases where people overload for both\n`Instruction` and `TerminatorInst`, but these should be easily fixed by\nremoving the `TerminatorInst` overload.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@344504 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6b2551a97f39191f8c88d9ebbc52fea4ee9ce20f",
      "tree": "1dc04212c949bdca3cf13a1d5c4e9830bc5310ce",
      "parents": [
        "d69b9d5bea82dc316aad90f3368806de8310b730"
      ],
      "author": {
        "name": "Zachary Turner",
        "email": "zturner@google.com",
        "time": "Fri Oct 12 17:28:39 2018 +0000"
      },
      "committer": {
        "name": "Zachary Turner",
        "email": "zturner@google.com",
        "time": "Fri Oct 12 17:28:39 2018 +0000"
      },
      "message": "Fix another error related to YAML quoting.\n\nThis one occured in polly, which I didn\u0027t build / test the first\ntime so I didn\u0027t catch it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@344378 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d69b9d5bea82dc316aad90f3368806de8310b730",
      "tree": "e1ac22c092dc2dc4a9b52362093920187bbd49b4",
      "parents": [
        "d7f4f7af334ef18799089f1641a0e4f8366d0238"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Sep 27 13:39:37 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Sep 27 13:39:37 2018 +0000"
      },
      "message": "[IslAst] Fix InParallelFor nesting.\n\nIslAst could mark two nested outer loops as \"OutermostParallel\". It\ncaused that the code generator tried to OpenMP-parallelize both loops,\nwhich it is not prepared loop.\n\nIt was because the recursive AST build algorithm managed a flag\n\"InParallelFor\" to ensure that no nested loop is also marked as\n\"OutermostParallel\". Unfortunatetly the same flag was used by nodes\nmarked as SIMD, and reset to false after the SIMD node. Since loops can\nbe marked as SIMD inside \"OutermostParallel\" loops, the recursive\nalgorithm again tried to mark loops as \"OutermostParellel\" although\nstill nested inside another \"OutermostParallel\" loop.\n\nThe fix exposed another bug: The function \"astScheduleDimIsParallel\" was\nonly called when a loop was potentially \"OutermostParallel\" or\n\"InnermostParallel\", but as a side-effect also determines the minimum\ndependence distance. Hence, changing when we need to know whether a loop\nis \"OutermostParallel\" also changed which loop was annotated with\n\"#pragma minimal dependence distance\".\n\nMoreover, some complex condition linked with \"InParallelFor\" determined\nwhether a loop should be an \"InnermostParallel\" loop. It missed some\nsituations where it would not use mark as such although being inside an\nSIMD mark node, and therefore not be annotated using \"#pragma simd\".\n\nThe changes in particular:\n\n1. Split the \"InParallelFor\" flag into an \"InParallelFor\" and an\n   \"InSIMD\" flag.\n\n2. Unconditionally call \"astScheduleDimIsParallel\" for its side-effects\n   and store the result in \"InParallel\" for later use.\n\n3. Simplify the condition when a loop is \"InnermostParallel\".\n\nFixes llvm.org/PR33153 and llvm.org/PR38073.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@343212 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d7f4f7af334ef18799089f1641a0e4f8366d0238",
      "tree": "b617e26f75ea9ad4523894dd07e9b567ad60d3ef",
      "parents": [
        "b72272472cf276c25fb66821362fbdc6b4564663"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Sep 26 15:22:39 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Sep 26 15:22:39 2018 +0000"
      },
      "message": "[doc] Fix HowToManuallyUseTheIndividualPiecesOfPolly\n\nAlso remove compiled binaries.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@343119 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b72272472cf276c25fb66821362fbdc6b4564663",
      "tree": "31b8af483d99d53d8732abc80222ce319aeaf0b0",
      "parents": [
        "34fe58d8f85f5942e5a2f70af9c2f9b4a2f49fc3"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Sep 26 15:21:43 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Sep 26 15:21:43 2018 +0000"
      },
      "message": "Move www/experiments to docs/experiments\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@343118 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "34fe58d8f85f5942e5a2f70af9c2f9b4a2f49fc3",
      "tree": "f3d0761df2e9c0f22d512e43c00053ac2beaa284",
      "parents": [
        "d15163023ef0edb8f1589eae4b64f16f7d310bad"
      ],
      "author": {
        "name": "Sylvestre Ledru",
        "email": "sylvestre@debian.org",
        "time": "Fri Sep 21 09:07:58 2018 +0000"
      },
      "committer": {
        "name": "Sylvestre Ledru",
        "email": "sylvestre@debian.org",
        "time": "Fri Sep 21 09:07:58 2018 +0000"
      },
      "message": "fix the scan-build urls\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@342716 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d15163023ef0edb8f1589eae4b64f16f7d310bad",
      "tree": "d8aa36794adc2421b2c93fea6cb6fa1189213f5a",
      "parents": [
        "042c605b2e39872894d12a66f2e65cc371adcdd0"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@codeaurora.org",
        "time": "Tue Sep 11 23:48:14 2018 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@codeaurora.org",
        "time": "Tue Sep 11 23:48:14 2018 +0000"
      },
      "message": "[ScopDetection] Use addUnknown for calls in the AliasSetTracker.\n\nThe general-purpose add() now sometimes adds unexpected loop-variant\npointers to the AliasSetTracker, so certain loops would be rejected with\n-polly-allow-modref-calls.  Use addUnknown() instead, which has the old\nbehavior.\n\nI\u0027m not completely convinced the resulting behavior is actually\ncorrect: ScopDetection::isValidAccess seems to mostly ignore\n\"unknown\" instructions in the AliasSetTracker.  But it\u0027s not any worse\nthan what was happening before.\n\nCommitting without pre-commit review to unbreak the buildbots; the\nfollowing tests were failing:\n\ntest/ScopInfo/mod_ref_access_pointee_arguments.ll\ntest/ScopInfo/mod_ref_read_pointee_arguments.ll\ntest/ScopInfo/multidim_2d_with_modref_call_2.ll\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@342010 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "042c605b2e39872894d12a66f2e65cc371adcdd0",
      "tree": "6eed91e81b3bb15c2d92b16450aa75e6686097a1",
      "parents": [
        "d3b94f9cfab9ee0710cd624388181ed7bd067c00"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Sep 11 14:17:44 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Sep 11 14:17:44 2018 +0000"
      },
      "message": " [PerfMonitor] Fix rdtscp callsites\n\nSummary:\nUpdate all rdtscp callsites in PerfMonitor so that they conform with the signature changes introduced in r341698.\n\nReviewers: grosser, bollu\n\nSubscribers: llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D51928\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@341946 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d3b94f9cfab9ee0710cd624388181ed7bd067c00",
      "tree": "bb600354f812fce810c9ff022e2df43b0c05193d",
      "parents": [
        "11ac754ffba980f26825a347bc3eca47fb75fe10"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sun Aug 26 09:51:22 2018 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sun Aug 26 09:51:22 2018 +0000"
      },
      "message": "[IR] Replace `isa\u003cTerminatorInst\u003e` with `isTerminator()`.\n\nThis is a bit awkward in a handful of places where we didn\u0027t even have\nan instruction and now we have to see if we can build one. But on the\nwhole, this seems like a win and at worst a reasonable cost for removing\n`TerminatorInst`.\n\nAll of this is part of the removal of `TerminatorInst` from the\n`Instruction` type hierarchy.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@340701 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "11ac754ffba980f26825a347bc3eca47fb75fe10",
      "tree": "e132873952f45ce938b6497f414b44f4de77b5b5",
      "parents": [
        "6ba75042d1f5be3ee077df363e41efb0df9d6b76"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri Aug 17 19:31:41 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri Aug 17 19:31:41 2018 +0000"
      },
      "message": "[AST] Adapt Polly to AnalysisSetTracker changes. NFC.\n\nThe method AliasSetTracker::getAliasSetForPointer was removed and replaced by AliasSetTracker::getAliasSetFor for the restructuring in r339930. \n\nSince Polly uses AliasSetTracker::getAliasSetForPointer, a temporary fix has been committed in r339937 with a comment:\n\n     Can someone from polly please migrate usage and then delete the wrapper?\n\nThis commit is doing exactly that.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@340072 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6ba75042d1f5be3ee077df363e41efb0df9d6b76",
      "tree": "d439aa83d03f2335e82e21e97e92587d3b712e0e",
      "parents": [
        "592b2406a535291a6a02158325e2988bd3ded4f9"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri Aug 10 22:33:27 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Fri Aug 10 22:33:27 2018 +0000"
      },
      "message": "[DepInfo] Use isl++ in Dependences::isValidSchedule. NFC.\n\nAlso change StatementToIslMapTy to hold isl::map, because it is used as a\nparameter.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@339484 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "592b2406a535291a6a02158325e2988bd3ded4f9",
      "tree": "76bb4e9cd7238679f3e69b33c4c2e53f9dfcdf38",
      "parents": [
        "01dc658b6b871e606aac1fd91bafc51e248c9fb8"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Thu Aug 09 05:07:14 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Thu Aug 09 05:07:14 2018 +0000"
      },
      "message": "Update isl-cpp bindings\n\nWe upstreamed the export of isl_val_2exp, to the official cpp bindings.\nIn this process, we concluded that pow2 is a better and more widely used\nname for this functionality. Hence, both the official isl-cpp bindings\nand our derived variant use now the term pow2.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@339312 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "01dc658b6b871e606aac1fd91bafc51e248c9fb8",
      "tree": "3992cdb71cb3fc81bbda15331c04aaf28b4d930c",
      "parents": [
        "3f7f3b0a5db3c7be56eae53118e7b0f4cc6e9fe8"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Thu Aug 09 05:07:05 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Thu Aug 09 05:07:05 2018 +0000"
      },
      "message": "Update to isl-0.20-65-gb822a210\n\nThis update fixes https://https:/llvm.org/PR38348. Thanks Michael for\nreporting the issue to isl and Sven for fixing the issue.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@339311 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3f7f3b0a5db3c7be56eae53118e7b0f4cc6e9fe8",
      "tree": "18fa8ac9388da8b71ffa46ceb872d88f4393be5f",
      "parents": [
        "ea989eaf6f883a61bc341688f13bdcc3e9f96b34"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Aug 07 05:51:21 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Aug 07 05:51:21 2018 +0000"
      },
      "message": "Update isl to isl-0.20-48-g13eba5b5\n\nThis is a regular maintenance updated.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@339095 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ea989eaf6f883a61bc341688f13bdcc3e9f96b34",
      "tree": "ec24687de12551d0084c530536071e94e353b50c",
      "parents": [
        "a850dd88e5912a27fbb302cd0a5a041f05f8e179"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Aug 07 05:50:58 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Aug 07 05:50:58 2018 +0000"
      },
      "message": "Make update-isl work with latest isl versions\n\nLatest isl versions require clang to build a \u0027dist\u0027 package. Make sure\nwe actually ask for it.\n\nWhile being there, also make sure we build isl on all cores.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@339094 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a850dd88e5912a27fbb302cd0a5a041f05f8e179",
      "tree": "ac5c74d97df4a37959396fa4540bacff0a1fc828",
      "parents": [
        "9445846499b5df73aca81aa6c29a88783cf878c3"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Aug 02 00:11:14 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Thu Aug 02 00:11:14 2018 +0000"
      },
      "message": "[JSONExporter] Print instead of ignoring parser error.\n\nSilence the warning\n\n    warning: ignoring return value of function declared with \u0027warn_unused_result\u0027 attribute [-Wunused-result]\n\nJSONExporter is a developer tool, there is no mechanism for error\nhandling. Print the parser error and abort with a fatal error.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338659 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9445846499b5df73aca81aa6c29a88783cf878c3",
      "tree": "78aed677eabedf4addea0c41451e690a0c8a9c5e",
      "parents": [
        "9d2da8121f4d239e0d066130114830cbcf1b0278"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Aug 01 22:28:32 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Aug 01 22:28:32 2018 +0000"
      },
      "message": "[ScopBuilder] Set domain to empty instead of NULL.\n\nThe domain generation used nullptr to mark the domain of an error block\nas never-executed. Later, nullptr domains are recreated with a\nzero-tuple domain that then mismatches with the expected domain the\nerror block within the loop.\n\nInstead of using nullptr, assign an empty domain which preserves the\nexpected space. Remove empty domains during SCoP simplification.\n\nFixes llvm.org/PR38218.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338646 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9d2da8121f4d239e0d066130114830cbcf1b0278",
      "tree": "22623e259fed5c5b913f706c8113ea6085f0bceb",
      "parents": [
        "d9a764004df4ddc2095f2079a05bb2dcceebcb3d"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Aug 01 14:11:32 2018 +0000"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Aug 01 14:11:32 2018 +0000"
      },
      "message": "Update docs version and clear release notes after 8.0.0 version bump\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338560 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d9a764004df4ddc2095f2079a05bb2dcceebcb3d",
      "tree": "f193268f4e663473887e2b71525c23ab88e5416a",
      "parents": [
        "20c65f6d9de9f32092c9bd0c5c02f6b70e002ac0"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Wed Aug 01 10:48:38 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Wed Aug 01 10:48:38 2018 +0000"
      },
      "message": "PPCG codegen\n\nThe latest version of the isl C++ bindings does not export the \u0027set\u0027\nmethod yet. Fall back to the C interface until this method can be\nexported.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338512 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "20c65f6d9de9f32092c9bd0c5c02f6b70e002ac0",
      "tree": "3ecb9aa97234a353993998b570106f922483aaae",
      "parents": [
        "df44b13e6e65587ef9b7d62e5682b3382d96cbe6"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Wed Aug 01 09:57:36 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Wed Aug 01 09:57:36 2018 +0000"
      },
      "message": "[isl++] drop the isl namespace qualifiers [NFC]\n\nThese namespace qualifiers are not needed. Dropping them brings us\ncloser to the official isl namespace qualifiers.\n\nWhile the delta of this change set is large, it only mechanically drops\nthe \u0027isl::\u0027 prefixes.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338505 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "df44b13e6e65587ef9b7d62e5682b3382d96cbe6",
      "tree": "d93067f3d2357e79c3111ad21d7fded0abec9de4",
      "parents": [
        "29430c238712a25eabebc07e42a7f7b941fd58a3"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Wed Aug 01 09:57:10 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Wed Aug 01 09:57:10 2018 +0000"
      },
      "message": "Rebase C++ bindings on top of latest isl bindings\n\nThe main difference in this change is that isl_stat is now always\nchecked by default. As we elminiated most used of isl_stat, thanks to\nPhilip Pfaffe\u0027s implementation of foreach, only a small set of changes\nis needed.\n\nThis change does not include the following recent changes to isl\u0027s C++\nbindings:\n\n  - stricter error handling for isl_bool\n  - dropping of the isl::namespace qualifiers\n\nThe former requires a larger patch in Polly and consequently should go\nthrough a patch-review. The latter will be applied in the next commit to\nkeep this commit free from noise.\n\nWe also still apply a couple of other changes on top of the official isl\nbindings. This delta is expected to shrink over time.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338504 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "29430c238712a25eabebc07e42a7f7b941fd58a3",
      "tree": "6f01c304ff0da4425d295b036a96788c481c4c42",
      "parents": [
        "987e9b3890cd22239d044e3a4be322034d47c4b1"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Wed Aug 01 09:20:03 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Wed Aug 01 09:20:03 2018 +0000"
      },
      "message": "Update to isl-0.20-35-ge0a98b62\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338501 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "987e9b3890cd22239d044e3a4be322034d47c4b1",
      "tree": "eea750f5f1b1f1c683785fee4d2160a3c8f3cc07",
      "parents": [
        "3076c4270ce46e96a48bbc823fb662ce2ecba713"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Aug 01 00:48:01 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Aug 01 00:48:01 2018 +0000"
      },
      "message": "[JSONExporter] Try to appease buildbot. NFC.\n\nThe compiler does not seem to able move a local variable in the\nfunction\u0027s return statement.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338466 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3076c4270ce46e96a48bbc823fb662ce2ecba713",
      "tree": "c03d207af31a3eb31310a96e3739e57b8ff5bc5e",
      "parents": [
        "baaf9f480f0a94e45821049dd67d7968462dbb15"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Aug 01 00:27:29 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Aug 01 00:27:29 2018 +0000"
      },
      "message": "[Polly-ACC] Fix compilation after r338450. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338462 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "baaf9f480f0a94e45821049dd67d7968462dbb15",
      "tree": "dfbd6e5425957e889c7121c4627e184484e9e7db",
      "parents": [
        "111e453e3e714b768a68e1e13b4a2f3da930623f"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Aug 01 00:15:16 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Wed Aug 01 00:15:16 2018 +0000"
      },
      "message": "[JSONExporter] Replace bundled Jsoncpp with llvm/Support/JSON.h. NFC.\n\nDifferential Revision: https://reviews.llvm.org/D49950\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338461 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "111e453e3e714b768a68e1e13b4a2f3da930623f",
      "tree": "85bbd5ec795f83f95c4703d25465ff41b955d23a",
      "parents": [
        "56cee7a5eae77606205d2efd372135903bd4dc12"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Jul 31 23:01:50 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Jul 31 23:01:50 2018 +0000"
      },
      "message": "[CodeGen] Convert IslNodeBuilder::getNumberOfIterations to isl++. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338451 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "56cee7a5eae77606205d2efd372135903bd4dc12",
      "tree": "f55b0cb011178617bd10e8de9a9fe1c745b9b450",
      "parents": [
        "c5f135f3bb70b79f45d566e3a5deebd0a02822e2"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Jul 31 22:43:04 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Jul 31 22:43:04 2018 +0000"
      },
      "message": "[CodeGen] Convert IslNodeBuilder::createForSequential to isl++. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338450 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c5f135f3bb70b79f45d566e3a5deebd0a02822e2",
      "tree": "1999b539f1492c0b6db2dbd17d88c25f0f0a523d",
      "parents": [
        "cdc7133937ea02211ebfeddab9be3ae7ff27229d"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Jul 31 22:42:59 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Tue Jul 31 22:42:59 2018 +0000"
      },
      "message": "[CodeGen] Convert IslNodeBuilder::getUpperBound to isl++. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338449 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cdc7133937ea02211ebfeddab9be3ae7ff27229d",
      "tree": "98f238e02ba37b6c0ce3534d63123f21874cbd83",
      "parents": [
        "904bff625f67dbaf9c13de48ebb9f1ba52dab4ca"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Sat Jul 28 01:11:45 2018 +0000"
      },
      "committer": {
        "name": "Michael Kruse",
        "email": "llvm@meinersbur.de",
        "time": "Sat Jul 28 01:11:45 2018 +0000"
      },
      "message": "[test] Remove non-JSPON comments in JSCOP file. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@338185 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "904bff625f67dbaf9c13de48ebb9f1ba52dab4ca",
      "tree": "d95dae1f2e241537181bff83dccd23a448cc989e",
      "parents": [
        "f6ea04b41d2f10796166f29bac968477d8416581"
      ],
      "author": {
        "name": "Philip Pfaffe",
        "email": "philip.pfaffe@gmail.com",
        "time": "Mon Jul 23 15:28:50 2018 +0000"
      },
      "committer": {
        "name": "Philip Pfaffe",
        "email": "philip.pfaffe@gmail.com",
        "time": "Mon Jul 23 15:28:50 2018 +0000"
      },
      "message": "[isl] Simplify iterator implementation by building on top of list accessors\n\nSummary:\nWith the new accessors, it\u0027s straightforward to use the templated\niterator instead of subclassing it for all the list types.\n\nDepends on D49019\n\nReviewers: grosser, Meinersbur, bollu\n\nReviewed By: grosser\n\nSubscribers: mehdi_amini, steven_wu, dexonsmith, pollydev, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D49021\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@337702 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f6ea04b41d2f10796166f29bac968477d8416581",
      "tree": "998436992266f9eb827254b4d23b19828575ed9d",
      "parents": [
        "8eba0dd0e1ac194380f53a893a1acf039abaf80a"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Jul 17 07:08:06 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Jul 17 07:08:06 2018 +0000"
      },
      "message": "[DependenceInfo] Use isl++ to replace foreach_set with for loop\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@337248 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8eba0dd0e1ac194380f53a893a1acf039abaf80a",
      "tree": "37ae71887ed76e6556a5a74e9cd6795839355006",
      "parents": [
        "f22444bd8838b0f47a23a1f095fd89aaefb3d329"
      ],
      "author": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Jul 17 07:08:01 2018 +0000"
      },
      "committer": {
        "name": "Tobias Grosser",
        "email": "tobias@grosser.es",
        "time": "Tue Jul 17 07:08:01 2018 +0000"
      },
      "message": "[IslNodeBuilder] Use isl++ to replace foreach_set with for loop\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@337247 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    }
  ],
  "next": "f22444bd8838b0f47a23a1f095fd89aaefb3d329"
}
