- Aug 16, 2013
-
-
Aaron Ballman authored
llvm-svn: 188524
-
Tom Stellard authored
This reverts commit a6a39ced095c2f453624ce62c4aead25db41a18f. This is the wrong version of this fix. llvm-svn: 188523
-
Tom Stellard authored
The SIInsertWaits pass was overwriting the first operand (gds bit) of DS_WRITE_B32 with the second operand (value to write). This meant that any time the value to write was stored in an odd number VGPR, the gds bit would be set causing the instruction to write to GDS instead of LDS. llvm-svn: 188522
-
Tom Stellard authored
Tested-by:
Aaron Watry <awatry@gmail.com> llvm-svn: 188521
-
Tom Stellard authored
Tested-by:
Aaron Watry <awatry@gmail.com> llvm-svn: 188520
-
Tom Stellard authored
Tested-by:
Aaron Watry <awatry@gmail.com> llvm-svn: 188519
-
Tom Stellard authored
Tested-by:
Aaron Watry <awatry@gmail.com> llvm-svn: 188518
-
Tom Stellard authored
Tested-by:
Aaron Watry <awatry@gmail.com> llvm-svn: 188517
-
Tom Stellard authored
Tested-by:
Aaron Watry <awatry@gmail.com> llvm-svn: 188516
-
Tom Stellard authored
Tested-by:
Aaron Watry <awatry@gmail.com> llvm-svn: 188515
-
Jordan Rose authored
This once again restores notes to following their associated warnings in -analyzer-output=text mode. (This is still only intended for use as a debugging aid.) One twist is that the warning locations in "regular" analysis output modes (plist, multi-file-plist, html, and plist-html) are reported at a different location on the command line than in the output file, since the command line has no path context. This commit makes -analyzer-output=text behave like a normal output format, which means that the *command line output will be different* in -analyzer-text mode. Again, since -analyzer-text is a debugging aid and lo-fi stand-in for a regular output mode, this change makes sense. Along the way, remove a few pieces of stale code related to the path diagnostic consumers. llvm-svn: 188514
-
Daniel Dunbar authored
- Instead of setting the suffixes in a bunch of places, just set one master list in the top-level config. We now only modify the suffix list in a few suites that have one particular unique suffix (.ml, .mc, .yaml, .td, .py). - Aside from removing the need for a bunch of lit.local.cfg files, this enables 4 tests that were inadvertently being skipped (one in Transforms/BranchFolding, a .s file each in DebugInfo/AArch64 and CodeGen/PowerPC, and one in CodeGen/SI which is now failing and has been XFAILED). - This commit also fixes a bunch of config files to use config.root instead of older copy-pasted code. llvm-svn: 188513
-
Jim Grosbach authored
When both constants are positive or both constants are negative, InstCombine already simplifies comparisons like this, but when it's exactly zero and -1, the operand sorting ends up reversed and the pattern fails to match. Handle that special case. Follow up for rdar://14689217 llvm-svn: 188512
-
Eli Friedman authored
PR16900. llvm-svn: 188511
-
Eli Friedman authored
When we are parsing a type for an alias template, we are not entering the context, so we can't look into dependent classes. Make sure the parser handles this correctly. PR16904. llvm-svn: 188510
-
Hans Wennborg authored
This tweaks the CMake rules for building an installation package on Windows: - Sets license file (otherwise nsis shows an ugly default) - Adds LLVM logo - Shows "do you want to add this to the system path" dialog. Differential Revision: http://llvm-reviews.chandlerc.com/D1414 llvm-svn: 188509
-
Aaron Ballman authored
Tighten up the yamilizer so it stops eliding empty sequences if the embedded empty sequence is the first key/value in a map which is itself in a sequence. Patch with help from Nick Kledzik. llvm-svn: 188508
-
Matt Arsenault authored
This path wasn't tested before without a datalayout, so add some more tests and re-run with and without one. llvm-svn: 188507
-
Matt Arsenault authored
llvm-svn: 188506
-
DeLesley Hutchins authored
llvm-svn: 188505
-
Daniel Dunbar authored
llvm-svn: 188504
-
Daniel Dunbar authored
llvm-svn: 188503
-
Daniel Dunbar authored
llvm-svn: 188502
-
David Blaikie authored
llvm-svn: 188501
-
David Blaikie authored
llvm-svn: 188500
-
Lang Hames authored
same way as X86_64_GOT relocations. The 'Load' part of GOTLoad is just an optimization hint for the linker anyway, and can be safely ignored. This patch also fixes some minor issues with the relocations introduced while processing an X86_64_GOT[Load]: the addend for the GOT entry should always be zero, and the addend for the replacement relocation at the original offset should be the same as the addend of the relocation being replaced. I haven't come up with a good way of testing this yet, but I'm working on it. This fixes <rdar://problem/14651564>. llvm-svn: 188499
-
David Blaikie authored
llvm-svn: 188498
-
Fariborz Jahanian authored
to define real CF_RETURNS_RETAINED/CF_NO_RETURNS_RETAINED pairs. llvm-svn: 188497
-
David Blaikie authored
llvm-svn: 188496
-
Eli Friedman authored
In addition to storing more useful information in the AST, this fixes a semantic check in template instantiation which checks whether the l-paren location is valid. Fixes PR16903. llvm-svn: 188495
-
- Aug 15, 2013
-
-
David Blaikie authored
llvm-svn: 188494
-
Fariborz Jahanian authored
with CF_RETURNS_RETAINED/CF_RETURNS_NOT_RETAINED as appropriate. llvm-svn: 188493
-
David Blaikie authored
Rather than having a cast immediately inside the function, push that type requirement out to the callers. llvm-svn: 188492
-
David Blaikie authored
(the removed FIXME no longer applies since we made this debug info optimization not apply to C) llvm-svn: 188491
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D1397 llvm-svn: 188490
-
Yunzhong Gao authored
the input character is not converted to char before comparing with zero. The patch was discussed in this thread: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130812/184069.html llvm-svn: 188489
-
Renato Golin authored
This updates clang according to a pending patch for llvm to rename of the -arm-darwin-use-movt to arm-use-movt to make it available for all of ARM. note: please apply this close to the llvm change. Patch by Jeroen Hofstee. llvm-svn: 188488
-
Renato Golin authored
Before this patch this flag is IOS specific, but is also useful for bare project like bootloaders / kernels etc, since movw / movt prevents simple relocation. Therefore make this flag more commonly available. note: this patch depends on a similiar rename in clang Patch by Jeroen Hofstee. llvm-svn: 188487
-
David Blaikie authored
Rather than going through the whole getOrCreateType machinery to manifest a type, cut straight to the implementation because we know we have to do work. While the previous implementation was sufficient for the two cases (completeness and required completeness) we have already (the general machinery could inspect the type for those attributes & go down the full definition path), a pending change (to emit info for types when we emit their vtables) won't have that luxury & we'll need to force the creation rather than relying on the general purpose routine. llvm-svn: 188486
-
Renato Golin authored
r9 is defined as a platform-specific register in the ARM EABI. It can be reserved for a special purpose or be used as a general purpose register. Add support for reserving r9 for all ARM, while leaving the IOS usage unchanged. Patch by Jeroen Hofstee. llvm-svn: 188485
-