{"push_id":640943532,"size":23,"distinct_size":23,"ref":"refs/heads/master","head":"0193ce1800772739a785d8106d058122a8f948ff","before":"afd99c86610342b7ed6d96b525e6dc01590f55ac","commits":[{"sha":"5dfb48c2d48dd80fb38770b23efabc5cb5c05419","author":{"email":"dfbb67861321c3a0b65599ad75850a0b877f5c0d@de.ibm.com","name":"Ulrich Weigand"},"message":"Fix __alignof__ of global variables on SystemZ\n\nSystemZ prefers to align all global variables to two bytes, which is\nimplemented by setting the TargetInfo member MinGlobalAlign.\n\nHowever, for compatibility with existing compilers this should *not*\nchange the ABI alignment value as retrieved via __alignof__, which\nit currently does.\n\nThis patch fixes the issue by having ASTContext::getDeclAlign ignore\nthe MinGlobalAlign setting in the ForAlignof case.\n\nSince SystemZ is the only platform setting MinGlobalAlign, this should\ncause no change for any other target.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235395 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/5dfb48c2d48dd80fb38770b23efabc5cb5c05419"},{"sha":"f8c5754967d252eaea1fa7b9597ca85923b54962","author":{"email":"dfbb67861321c3a0b65599ad75850a0b877f5c0d@de.ibm.com","name":"Ulrich Weigand"},"message":"Provide alignment info on LLVM external symbols\n\nCode in CodeGenModule::GetOrCreateLLVMGlobal that sets up GlobalValue\nobject for LLVM external symbols has this comment:\n\n    // FIXME: This code is overly simple and should be merged with other global\n    // handling.\n\nOne part does seems to be \"overly simple\" currently is that this code\nnever sets any alignment info on the GlobalValue, so that the emitted\nIR does not have any align attribute on external globals.  This can\nlead to unnecessarily inefficient code generation.\n\nThis patch adds a GV->setAlignment call to set alignment info.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235396 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/f8c5754967d252eaea1fa7b9597ca85923b54962"},{"sha":"d85ab2e6f33aa0fcce3c3fed476284ab2d71d0db","author":{"email":"dfbb67861321c3a0b65599ad75850a0b877f5c0d@de.ibm.com","name":"Ulrich Weigand"},"message":"Implement target-specific __attribute__((aligned)) value\n\nThe GCC construct __attribute__((aligned)) is defined to set alignment\nto \"the default alignment for the target architecture\" according to\nthe GCC documentation:\n\n  The default alignment is sufficient for all scalar types, but may not be\n  enough for all vector types on a target that supports vector operations.\n  The default alignment is fixed for a particular target ABI.\n\nclang currently hard-coded an alignment of 16 bytes for that construct,\nwhich is correct on some platforms (including X86), but wrong on others\n(including SystemZ).  Since this value is ABI-relevant, it is important\nto get correct for compatibility purposes.\n\nThis patch adds a new TargetInfo member \"DefaultAlignForAttributeAligned\"\nthat targets can set to the appropriate default __attribute__((aligned))\nvalue.\n\nNote that I'm deliberately *not* using the existing \"SuitableAlign\"\nvalue, which is used to set the pre-defined macro __BIGGEST_ALIGNMENT__,\nsince those two values may not be the same on all platforms.  In fact,\non X86, __attribute__((aligned)) always uses 16-byte alignment, while\n__BIGGEST_ALIGNMENT__ may be larger if AVX-2 or AVX-512 are supported.\n(This is actually not yet correctly implemented in clang either.)\n\nThe patch provides a value for DefaultAlignForAttributeAligned only for\nSystemZ, and leaves the default for all other targets at 16, which means\nno visible change in behavior on all other targets.  (The value is still\nwrong for some other targets, but I'd prefer to leave it to the target\nmaintainers for those platforms to fix.)\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235397 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/d85ab2e6f33aa0fcce3c3fed476284ab2d71d0db"},{"sha":"093c4cd3c223d094f3699aee4446c14ffa14e23d","author":{"email":"3be48e13e9b30a63e9f424c820cc2e041758d7dd@google.com","name":"Artem Belevich"},"message":"[cuda] Added support for CUDA built-in variables.\n\nAdded cuda_builtin_vars.h which implements built-in CUDA variables\nusing __declattr(property).\n\nFields of built-in variables (except for warpSize) are implemented\nusing __declattr(property) which replaces read/write of a member field\nwith a call to a getter/setter member function, in this case with\nappropriate NVPTX builtin.\n\nAdded a test case to check diagnostics on attempt to construct or\nimproperly access a built-in variable.\n\nDifferential Revision: http://reviews.llvm.org/D9064\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235398 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/093c4cd3c223d094f3699aee4446c14ffa14e23d"},{"sha":"04346b62906de91bf30e6f52a6947692d1ba6bd8","author":{"email":"3be48e13e9b30a63e9f424c820cc2e041758d7dd@google.com","name":"Artem Belevich"},"message":"Revert r235398 \"[cuda] Added support for CUDA built-in variables.\"\n\nr235398 was causing buildbot break due to missing Makefile changes.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235401 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/04346b62906de91bf30e6f52a6947692d1ba6bd8"},{"sha":"ca4a94601122378f647063a1903b6c6d186d7f55","author":{"email":"f6f4ad3113690f7f576bf13e93271274145387d1@gmail.com","name":"Alexey Samsonov"},"message":"Recommend to use CMake on the Clang Getting Started page.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235402 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/ca4a94601122378f647063a1903b6c6d186d7f55"},{"sha":"8fc937c2fbeacef98069d574a9665f2ebc46320b","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"DebugInfo: Prepare for deletion of DIDescriptor subclasses\n\nAn upcoming LLVM commit will delete all the remaining subclasses of (the\nalready deleted) `DIDescriptor`.  Stop using them.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235403 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/8fc937c2fbeacef98069d574a9665f2ebc46320b"},{"sha":"431bf466edadebed39c04a9db63bcda013ff2a73","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"DebugInfo: Prepare for removal of DIArray and DITypeArray typedefs\n\nAn upcoming LLVM commit will remove the `DIArray` and `DITypeArray`\ntypedefs that shadow `DebugNodeArray` and `MDTypeRefArray`,\nrespectively.  Use those types directly.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235412 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/431bf466edadebed39c04a9db63bcda013ff2a73"},{"sha":"398d7310f5657bc61280bb9e151413b57aa7f181","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] Move list of exported module macros from IdentifierInfo lookup table to separate storage, adjacent to the macro directive history.\n\nThis is substantially simpler, provides better space usage accounting in bcanalyzer,\nand gives a more compact representation. No functionality change intended.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235420 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/398d7310f5657bc61280bb9e151413b57aa7f181"},{"sha":"e582d0c81e0f7e9a4838f7c6a925743bffb628f8","author":{"email":"3be48e13e9b30a63e9f424c820cc2e041758d7dd@google.com","name":"Artem Belevich"},"message":"[cuda] Added support for CUDA built-in variables.\n\nAdded cuda_builtin_vars.h which implements built-in CUDA variables\nusing __declattr(property).\n\nFields of built-in variables (except for warpSize) are implemented\nusing __declattr(property) which replaces read/write of a member field\nwith a call to a getter/setter member function, in this case with\nappropriate NVPTX builtin.\n\nAdded a test case to check diagnostics on attempt to construct or\nimproperly access a built-in variable.\n\nDifferential Revision: http://reviews.llvm.org/D9064\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235448 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/e582d0c81e0f7e9a4838f7c6a925743bffb628f8"},{"sha":"9f539454a35198c2e8d99ddde3e8a44314fb87f2","author":{"email":"3be48e13e9b30a63e9f424c820cc2e041758d7dd@google.com","name":"Artem Belevich"},"message":"[cuda] Allow using integral non-type template parameters as launch_bounds attribute arguments.\n\n - Changed CUDALaunchBounds arguments from integers to Expr* so they can\n   be saved in AST for instantiation.\n - Added support for template instantiation of launch_bounds attrubute.\n - Moved evaluation of launch_bounds arguments to NVPTXTargetCodeGenInfo::\n   SetTargetAttributes() where it can be done after template instantiation.\n - Added a warning on negative launch_bounds arguments.\n - Amended test cases.\n\nDifferential Revision: http://reviews.llvm.org/D8985\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235452 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/9f539454a35198c2e8d99ddde3e8a44314fb87f2"},{"sha":"afe1032bb8b997808afcc0cca65401f289cff32d","author":{"email":"8800578b51f022c8d8adb9606a8b3db4fedbdac6@hanshq.net","name":"Hans Wennborg"},"message":"Expose -fdiagnostics-parseable-fixits to clang-cl\n\nPatch by Daniel Cheng!\n\nDifferential Revision: http://reviews.llvm.org/D9175\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235456 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/afe1032bb8b997808afcc0cca65401f289cff32d"},{"sha":"3c3ca73f2bd9342bf73d2a5fd319f288e4d87b05","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] Build a DAG of module macros for each identifier.\n\nThis graph will be used to determine the current set of active macros. This is\nfoundation work for getting macro visibility correct across submodules of the\ncurrent module. No functionality change for now.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235461 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/3c3ca73f2bd9342bf73d2a5fd319f288e4d87b05"},{"sha":"3a5adbf351063b0fa45b097f8114e8f232a2d118","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] Cope with partial module macro information, fix memory leak found by buildbot.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235464 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/3a5adbf351063b0fa45b097f8114e8f232a2d118"},{"sha":"f1fca8d335b50fe8d393fcacfef2ebc655a3efa9","author":{"email":"0d2d6fe0cb2e9ade0d2bf90d72a72b8ac034ef0e@gmx.de","name":"Nico Weber"},"message":"Wrap to 80 columns, fix typo in comment. No behavior change.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235470 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/f1fca8d335b50fe8d393fcacfef2ebc655a3efa9"},{"sha":"26a663ab48dbe7db656ee75d03044bd72c6cad17","author":{"email":"8800578b51f022c8d8adb9606a8b3db4fedbdac6@hanshq.net","name":"Hans Wennborg"},"message":"Don't dllimport/export class members with internal linkage (PR23308)\n\nFor example, a function taking a parameter with internal linkage will\nitself have internal linkage since it cannot be called outside the\ntranslation unit.\n\nDifferential Revision: http://reviews.llvm.org/D9182\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235471 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/26a663ab48dbe7db656ee75d03044bd72c6cad17"},{"sha":"fda111fa4064ad249e9a9dfc8989c5d7f85179b6","author":{"email":"44c662dede9386ce8dc9e1ae02a889b6651f17c4@google.com","name":"Daniel Jasper"},"message":"clang-format: Fix for #pragma option formatting.\n\nAdapted patch from Sergey Razmetov. Thank you.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235492 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/fda111fa4064ad249e9a9dfc8989c5d7f85179b6"},{"sha":"b3a8f2f537216815d7e34e4a8f1de279b11a4e47","author":{"email":"42c60520d22f29ab4fbd7ab379c1a50cda8b3dfa@hotmail.com","name":"Alexey Bataev"},"message":"[OPENMP] Codegen for 'ordered' directive.\n\nAdd codegen for 'ordered' directive:\n\n__kmpc_ordered(ident_t *, gtid);\n<associated statement>;\n__kmpc_end_ordered(ident_t *, gtid);\nAlso for 'for' directives with the dynamic scheduling and an 'ordered' clause added a call to '__kmpc_dispatch_fini_(4|8)[u]()' function after increment expression for loop control variable:\n\nwhile(__kmpc_dispatch_next(&LB, &UB)) {\n  idx = LB;\n  while (idx <= UB) { BODY; ++idx;\n    __kmpc_dispatch_fini_(4|8)[u](); // For ordered loops only.\n  } // inner loop\n}\nDifferential Revision: http://reviews.llvm.org/D9070\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@235496 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/b3a8f2f537216815d7e34e4a8f1de279b11a4e47"},{"sha":"5bc8d685c05f09ae79ed2ef415979fc2e3527d31","author":{"email":"76a8e82c3bdc78a1f9490a34857cdee8b1b06a45@anl.gov","name":"Hal Finkel"},"message":"Merging...","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/5bc8d685c05f09ae79ed2ef415979fc2e3527d31"},{"sha":"1bd86aa3e609ae0a39be6175c2464b1dfa73ee84","author":{"email":"76a8e82c3bdc78a1f9490a34857cdee8b1b06a45@anl.gov","name":"Hal Finkel"},"message":"Merge branch 'master', remote-tracking branch 'trunk/master'","distinct":true,"url":"https://api.github.com/repos/hfinkel/clang-bgq/commits/1bd86aa3e609ae0a39be6175c2464b1dfa73ee84"}]}