{"push_id":697803265,"size":25,"distinct_size":25,"ref":"refs/heads/master","head":"0ff97ab79bc4a2059d1d1979941d229fe857e739","before":"210c6cf35506aaef6eaf0df16ba58eade97b3ac8","commits":[{"sha":"b96620c0767cb55bb880183fa6bb495c340a6a68","author":{"email":"f861e98f10aee98dc7dce70e80887ecdfdeb65b1@apple.com","name":"Enrico Granata"},"message":"Add a ThreadSafe adapter over llvm::DenseSet","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/b96620c0767cb55bb880183fa6bb495c340a6a68"},{"sha":"130611367b0b661383b3940b18d64916cc7d8425","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Rename and improve emitSectionOffset.\n\nDifferent object formats represent references from dwarf in different ways.\n\nELF uses a relocation to the referenced point (except for .dwo) and\nCOFF/MachO use the offset of the referenced point inside its section.\n\nThis patch renames emitSectionOffset because\n\n* It doesn't produce an offset on ELF.\n* It changes behavior depending on how DWARF is represented, so adding\ndwarf to its name is probably a good thing.\n\nThe patch also adds an option to force the use of offsets.That avoids\nfunny looking code like\n\n  if (!UseOffsets)\n    Asm->emitSectionOffset....\n\nIt was correct, but read as if the ! was inverted.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/130611367b0b661383b3940b18d64916cc7d8425"},{"sha":"bdb4967252e89a8e9ec384c5dd2775d3a4f15a16","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Use std::unique_ptr to manage the DataStreamer in bitcode parsing.\n\nWe were already deleting it, this just makes it explicit.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/bdb4967252e89a8e9ec384c5dd2775d3a4f15a16"},{"sha":"dececb2455b4cead432c12da194355c1df5ee1cf","author":{"email":"7f3b563762cedf85ff9ce23cb18b85fca5cd6be1@google.com","name":"Rui Ueyama"},"message":"COFF: Fix tests.\n\nI was accidentally testing not -flavor link2 but -flavor link.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/dececb2455b4cead432c12da194355c1df5ee1cf"},{"sha":"967d5fcdd18d124d94ceb5834022b2305867a6a8","author":{"email":"7f3b563762cedf85ff9ce23cb18b85fca5cd6be1@google.com","name":"Rui Ueyama"},"message":"COFF: Support creating DLLs.\n\nDLL files are in the same format as executables but they have export tables.\nThe format of the export table is described in PE/COFF spec section 5.3.\n\nA new class, EdataContents, takes care of creating chunks for export tables.\nWhat we need to do is to parse command line flags for dllexports, and then\ninstantiate the class to create chunks. For the writer, export table chunks\nare opaque data -- it just add chunks to .edata section.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/967d5fcdd18d124d94ceb5834022b2305867a6a8"},{"sha":"4c1f33fb256fb2787cfd7135451c8a48c3ba2292","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Handle MaterializeAll in getLazyBitcodeModuleImpl. NFC.\n\nThis just handles both cases in the same place.\n\nExtracted from a patch by Karl Schimpf.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/4c1f33fb256fb2787cfd7135451c8a48c3ba2292"},{"sha":"de29b03f4ba08cc1527805894f5f94a40557e629","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Handle forward referenced function when streaming bitcode.\n\nWithout this the included unit test would assert in\n\n  assert(BasicBlockFwdRefs.empty() && \"Unresolved blockaddress fwd references\");","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/de29b03f4ba08cc1527805894f5f94a40557e629"},{"sha":"f0a137a9ca03fd2fc0863d154b49e8e5d8f853ae","author":{"email":"a6a97665bebbe7020828dae03f9b588f719350c6@google.com","name":"James Y Knight"},"message":"Fix alignment issues in LLVM.\n\nAdds static_asserts to ensure alignment of concatenated objects is\ncorrect, and fixes them where they are not.\n\nAlso changes the definition of AlignOf to use constexpr, except on\nMSVC, to avoid enum comparison warnings from GCC.\n\n(There's not too much of this in llvm itself, most of the fun is in\nclang).\n\nThis seems to make LLVM actually work without Bus Error on 32bit\nsparc.\n\nDifferential Revision: http://reviews.llvm.org/D10271","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/f0a137a9ca03fd2fc0863d154b49e8e5d8f853ae"},{"sha":"511a68d8fe6c0e26dfef12e6ab91142cf4032aa8","author":{"email":"f861e98f10aee98dc7dce70e80887ecdfdeb65b1@apple.com","name":"Enrico Granata"},"message":"Fix an issue where the oneliner printing of variables would ignore custom formatting\n\nBecause vector types use their formats in special ways (i.e. children get generated based on them), this change by itself would cause a regression in printing vector types with some custom formats\nWork around that issue by special casing vector types out of this format-passdown mode. I believe there is a more general feature to be designed in this space, but until I see more cases of interest, I am going to leave this as a special case\n\nFixes rdar://20810062","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/511a68d8fe6c0e26dfef12e6ab91142cf4032aa8"},{"sha":"ff86ff24a3e2bce959e0445c5619e5aba66d0d2a","author":{"email":"f861e98f10aee98dc7dce70e80887ecdfdeb65b1@apple.com","name":"Enrico Granata"},"message":"Revert r239873 - I actually want to think some more about this","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/ff86ff24a3e2bce959e0445c5619e5aba66d0d2a"},{"sha":"6cf5bada17ddbdcdf610ef90dd479e083b1b7052","author":{"email":"b907bf8ad5a0e7bf3e0b7632b5263b02521ee29e@gmail.com","name":"Sean Silva"},"message":"[.gitignore] ignore vim swap files harder\n\nThis matches the patterns for vim swap files in llvm/.gitignore","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/6cf5bada17ddbdcdf610ef90dd479e083b1b7052"},{"sha":"25d024edf027e671e05ded9984a92f120726d1a6","author":{"email":"a30d5417db2a59efc67ebffe542ab1a89e3ed3a7@codeaurora.org","name":"Colin LeMahieu"},"message":"[Hexagon] Adding MC ELF streamer and updating addend relocation test which shows correct ELF symbol.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/25d024edf027e671e05ded9984a92f120726d1a6"},{"sha":"325b993c86abc930970fe1424fdcb82d3b64a189","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Try to fix the MSVC build.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/325b993c86abc930970fe1424fdcb82d3b64a189"},{"sha":"b59d7e56ad5263e18b07fc4b3119fc981ead999f","author":{"email":"d3629432f14a71b62e796d32d075121c69cf67de@compnerd.org","name":"Saleem Abdulrasool"},"message":"Basic: tweak whitespace in Attr.td\n\nSeparate two class definitions that had been merged into a single line.  NFC.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/b59d7e56ad5263e18b07fc4b3119fc981ead999f"},{"sha":"bf04489342caaf5b039a54cb09da5ce0103bf771","author":{"email":"d3629432f14a71b62e796d32d075121c69cf67de@compnerd.org","name":"Saleem Abdulrasool"},"message":"parser: wordsmith diagnostic message\n\nAddress post-commit commit about the wording of the warning.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/bf04489342caaf5b039a54cb09da5ce0103bf771"},{"sha":"981cc5c24e1a5d8e694af782f8aba4eb959402c9","author":{"email":"4d5b87db536b0fdcf99bbc489362ee83ff8bf6c6@braunis.de","name":"Matthias Braun"},"message":"Revert \"AArch64: Use CMP;CCMP sequences for and/or/setcc trees.\"\n\nThe patch triggers a miscompile on SPEC 2006 403.gcc with the (ref)\n200.i and scilab.i inputs. I opened PR23866 to track analysis of this.\n\nThis reverts commit r238793.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/981cc5c24e1a5d8e694af782f8aba4eb959402c9"},{"sha":"8bd3226100440ff4eca330036e8f139476c40b7e","author":{"email":"42c60520d22f29ab4fbd7ab379c1a50cda8b3dfa@hotmail.com","name":"Alexey Bataev"},"message":"[OPENMP] Supported reduction clause in omp simd construct.\n\nThe following code is generated for reduction clause within 'omp simd' loop construct:\n#pragma omp simd reduction(op:var)\nfor (...)\n  <body>\n\nalloca priv_var\npriv_var = <initial reduction value>;\n<loop_start>:\n<body> // references to original 'var' are replaced by 'priv_var'\n<loop_end>:\nvar op= priv_var;","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/8bd3226100440ff4eca330036e8f139476c40b7e"},{"sha":"4a8798a666ff0ef7656483daabdf4f19251753af","author":{"email":"34e6c836575097c76965abe8873967ccff230386@gmail.com","name":"Eric Christopher"},"message":"Use a define for per-file function attributes for the Intel intrinsic headers.\n\nThis is a precursor to changing them to use the new target attribute\ncode.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/4a8798a666ff0ef7656483daabdf4f19251753af"},{"sha":"c657350d649d55c51a90797d264fc0791d1cfbfa","author":{"email":"34e6c836575097c76965abe8873967ccff230386@gmail.com","name":"Eric Christopher"},"message":"Update the intel intrinsic headers to use the target attribute support.\n\nThis involved removing the conditional inclusion and replacing them\nwith target attributes matching the original conditional inclusion\nand checks. The testcase update removes the macro checks for each\nfile and replaces them with usage of the __target__ attribute, e.g.:\n\nint __attribute__((__target__((\"sse3\")))) foo(int a) {\n  _mm_mwait(0, 0);\n  return 4;\n}\n\nThis usage does require the enclosing function have the requisite\n__target__ attribute for inlining and code generation - also for\nany macro intrinsic uses in the enclosing function. There's no change\nfor existing uses of the intrinsic headers.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/c657350d649d55c51a90797d264fc0791d1cfbfa"},{"sha":"e803228576ac41b2d2375b6e24c3af439346e82d","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[PM/AA] Split the location computation out of getArgLocation so the\nvirtual interface on AliasAnalysis only deals with ModRef information.\n\nThis interface was both computing memory locations by using TLI and\nother tricks to estimate the size of memory referenced by an operand,\nand computing ModRef information through similar investigations. This\nchange narrows the scope of the virtual interface on AliasAnalysis\nslightly.\n\nNote that all of this code could live in BasicAA, and be done with\na single investigation of the argument, if it weren't for the fact that\nthe generic code in AliasAnalysis::getModRefBehavior for a callsite\ncalls into the virtual aspect of (now) getArgModRefInfo. But this\npatch's arrangement seems a not terrible way to go for now.\n\nThe other interesting wrinkle is how we could reasonably extend LLVM\nwith support for custom memory location sizes and mod/ref behavior for\nlibrary routines. After discussions with Hal on the review, the\nconclusion is that this would be best done by fleshing out the much\ndesired support for extensions to TLI, and support these types of\nqueries in that interface where we would likely be doing other library\nAPI recognition and analysis.\n\nDifferential Revision: http://reviews.llvm.org/D10259","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/e803228576ac41b2d2375b6e24c3af439346e82d"}]}