- Feb 19, 2016
-
-
Chris Bieneman authored
Summary: PR26666: CMAKE_BUILD_TYPE was previously being reset to blank. Reviewers: rnk, beanz Subscribers: llvm-commits Patch By: Derek Bruening Differential Revision: http://reviews.llvm.org/D17398 llvm-svn: 261273
-
- Feb 18, 2016
-
-
Eugene Zelenko authored
Fix Clang-tidy modernize-use-nullptr and modernize-use-default warnings in source/Commands/CommandObjectBreakpoint.cpp; other minor fixes. llvm-svn: 261272
-
Richard Trieu authored
Cleanup for upcoming Clang warning -Wcomma. No functionality change intended. llvm-svn: 261271
-
Richard Trieu authored
Cleanup for upcoming Clang warning -Wcomma. No functionality change intended. llvm-svn: 261270
-
Richard Trieu authored
Cleanup for upcoming Clang warning -Wcomma. llvm-svn: 261269
-
Jordan Rose authored
Old compilers don't like constexpr, but we're only going to use this in one place anyway: this file. Everyone else should go through PointerLikeTypeTraits. Update to r261259. llvm-svn: 261268
-
Kostya Serebryany authored
llvm-svn: 261267
-
Ed Maste authored
The race condition/use after free involved in setting long prompts appears to be fixed now (although I do not know which commit fixed it). llvm.org/pr22611 llvm-svn: 261266
-
Adam Nemet authored
This patch is part of the work to make PPCLoopDataPrefetch target-independent (http://thread.gmane.org/gmane.comp.compilers.llvm.devel/92758). Obviously the pass still only used from PPC at this point. Subsequent patches will start driving this from ARM64 as well. Due to the previous patch most lines should show up as moved lines. llvm-svn: 261265
-
Adam Nemet authored
This is done only to make the next patch that move the pass out PPC to Transforms easier to read. After this most line should show up as moved lines in that patch. This patch is part of the work to make PPCLoopDataPrefetch target-independent (http://thread.gmane.org/gmane.comp.compilers.llvm.devel/92758). llvm-svn: 261264
-
Reid Kleckner authored
llvm-svn: 261263
-
David Majnemer authored
If we know that all of our successors want to be in the exact same state, it makes sense to hoist the state transition into their common predecessor. Differential Revision: http://reviews.llvm.org/D17391 llvm-svn: 261262
-
Xinliang David Li authored
llvm-svn: 261261
-
Akira Hatanaka authored
The code in TypeLocBuilder::pushImpl wasn't correctly handling the case where an element that has an 8-byte alignment was being pushed. I plan to follow up with a patch to remove redundancies and simplify the function. rdar://problem/23838912 Differential Revision: http://reviews.llvm.org/D16843 llvm-svn: 261260
-
Jordan Rose authored
...and when you try to store negative values in it. llvm-svn: 261259
-
Reid Kleckner authored
IRBuilder has two ways of putting bundle operands on calls: the default operand bundle, and an overload of CreateCall that takes an operand bundle list. Previously, this overload used a default argument of None. This made it impossible to distinguish between the case were the caller doesn't care about bundles, and the case where the caller explicitly wants no bundles. We behaved as if they wanted the latter behavior rather than the former, which led to problems with simplifylibcalls and WinEH. This change fixes it by making the parameter non-optional, so we can distinguish these two cases. llvm-svn: 261258
-
Davide Italiano authored
llvm-svn: 261255
-
Amaury Sechet authored
Summary: As per title. There was a lot of part missing in the C API, so I had to extend the invoke and landingpad API. Reviewers: echristo, joker.eph, Wallbraker Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D17359 llvm-svn: 261254
-
Krzysztof Parzyszek authored
llvm-svn: 261253
-
David L. Jones authored
Using Backend_EmitLL attemps to create a file with an empty filename. This is problematic in certain environments: an empty filename may be illegal, or the default output path may not be writable (in the case where an empty filename would otherwise have some non-failing semantics). This patch switches to use Backend_EmitMCNull, which allows CodeGen to run, but does not attempt to create or write an output file. Differential Revision: http://reviews.llvm.org/D17405 llvm-svn: 261252
-
Krzysztof Parzyszek authored
llvm-svn: 261251
-
Philip Reames authored
llvm-svn: 261250
-
Jonathan Peyton authored
llvm-svn: 261249
-
Devin Coughlin authored
It explains why we can't just synthesize bodies of setters in BodyFarm. llvm-svn: 261248
-
Nico Weber authored
http://reviews.llvm.org/D17397 llvm-svn: 261247
-
Enrico Granata authored
Fix a typo in FormatCache.cpp such that the cache would potentially return an invalid format in some cases llvm-svn: 261246
-
Philip Reames authored
These atomic operations are conceptually both a load and store from the same location. As such, we can treat them as the most conservative of those two components which in practice, means we can treat them like stores. An cmpxchg or atomicrmw captures the values, but not the locations accessed. Note: We can probably be more aggressive about the comparison value in an cmpxhg since to have it be in memory, it must already be captured, but I figured it was better to avoid that for the moment. Note 2: It turns out that since we don't actually support cmpxchg of pointer type, writing a negative test is impossible. Differential Revision: http://reviews.llvm.org/D17400 llvm-svn: 261245
-
Devin Coughlin authored
When modeling a call to a setter for a property that is synthesized to be backed by an instance variable, don't invalidate the entire instance but rather only the storage for the updated instance variable itself. This still doesn't model the effect of the setter completely. It doesn't bind the set value to the ivar storage location because doing so would cause the set value to escape, removing valuable diagnostics about potential leaks of the value from the retain count checker. llvm-svn: 261243
-
Eugene Zelenko authored
llvm-svn: 261242
-
Zachary Turner authored
Differential Revision: http://reviews.llvm.org/D17088 llvm-svn: 261241
-
Zachary Turner authored
Differential Revision: http://reviews.llvm.org/D17106 llvm-svn: 261240
-
Zachary Turner authored
This patch adds a variety of different methods to query source and line number information from PDB files. llvm-svn: 261239
-
Hans Wennborg authored
Since the behaviour is now different between Darwin and non-Darwin, more triples are needed :-/ llvm-svn: 261238
-
Matthew Simpson authored
Differential Revision: http://reviews.llvm.org/D17379 llvm-svn: 261237
-
Reid Kleckner authored
llvm-svn: 261236
-
Hans Wennborg authored
In r260133, LLVM was changed to no longer extend i8/i16 return values, as it's not required by the ABI. However, code was found in the wild that relies on the old behaviour on Darwin, so this commit reverts back to that old behaviour for Darwin. On other platforms, it's less likely that code would be depending on the old behaviour, as GCC and MSVC haven't been extending such return values. llvm-svn: 261235
-
Benjamin Kramer authored
llvm-svn: 261234
-
Reid Kleckner authored
We were erroneously reporting 16K as the page size on Windows because the code that does the shadow mapping was using page size instead of allocation granularity. After fixing that, we can resolve the FIXMEs in the Windows implementations of GetPageSize and GetMmapGranularity by calling GetSystemInfo instead of returning hard-coded, incorrect answers. llvm-svn: 261233
-
Chad Rosier authored
llvm-svn: 261232
-
Ben Craig authored
This is one part of many of a locale refactor. See http://reviews.llvm.org/D17146 for an idea of where this is going. For the locale refactor, the locale management functions (newlocale, freelocale, uselocale) are needed in a separate header from the various _l functions. This is because some platforms implement the _l functions in terms of a locale switcher RAII helper, and the locale switcher RAII helper needs the locale management functions. This patch helps pave the way by getting all the functions in the right files, so that later diffs aren't completely horrible. The "do-nothing" / "nop" locale functions are also useful on their own for other lightweight platforms. Putting these nop implementations in support/xlocale should enable code sharing. Unfortunately, I have no access to a newlib system to build and test with, so this change has been made blind. Reviewed: http://reviews.llvm.org/D17382 llvm-svn: 261231
-