- Mar 18, 2014
-
-
Eric Christopher authored
llvm-svn: 204183
-
Joerg Sonnenberger authored
llvm-svn: 204182
-
Richard Smith authored
llvm-svn: 204181
-
Eric Christopher authored
We really do use these things in the header. llvm-svn: 204180
-
Joerg Sonnenberger authored
llvm-svn: 204179
-
Rafael Espindola authored
This reverts commit r204137. This includes a fix for handling aliases of aliases. llvm-svn: 204178
-
Eric Christopher authored
llvm-svn: 204177
-
Eric Christopher authored
llvm-svn: 204176
-
Richard Smith authored
In the presence of modules, we can have multiple implicit instantiations of the same template. Teach RecursiveASTVisitor to visit all of those, not just one of them. This is difficult to test by itself, but will be covered by an upcoming change. llvm-svn: 204175
-
Hans Wennborg authored
For functions where esi is used as base pointer, we would previously fall back from lowering memcpy with "rep movs" because that clobbers esi. With this patch, we just store esi in another physical register, and restore it afterwards. This adds a little bit of register preassure, but the more efficient memcpy should be worth it. Differential Revision: http://llvm-reviews.chandlerc.com/D2968 llvm-svn: 204174
-
Sergey Matveev authored
If the user requests OS default stack size, do not adjust it to our minimum stack size (which is usually much less than the OS default). llvm-svn: 204173
-
Rui Ueyama authored
COMDAT_SELECT_LARGEST is a COMDAT type that make linker to choose the largest definition from among all of the definition of a symbol. If the size is the same, the choice is arbitrary. Differential Revision: http://llvm-reviews.chandlerc.com/D3011 llvm-svn: 204172
-
Rui Ueyama authored
llvm-svn: 204171
-
Ed Maste authored
This reverts part of r204112 (Expression: cleanup unused include). It looks like MCJIT.h is required to force MCJIT to be linked. llvm-svn: 204170
-
Tobias Grosser authored
llvm-svn: 204169
-
Tobias Grosser authored
llvm.org/PR19081 reports that the polly dependence analysis causes some h264 compilation to hang. We adjust the compute out, to ensure we do not block on expensive dependence calculations. llvm-svn: 204168
-
Tobias Grosser authored
This fixes llvm.org/PR12250. Contributed-by:
Sam Novak <snovak@uwsp.edu> llvm-svn: 204167
-
Michael Zolotukhin authored
llvm-svn: 204166
-
Tobias Grosser authored
llvm-svn: 204165
-
Yunzhong Gao authored
Since "half" is an OpenCL keyword and clang accepts __fp16 as an extension for other languages, error messages and metadata (and hence debug info) should refer to the half-precision floating point as "__fp16" instead of "half" when compiling for non-OpenCL languages. This patch creates a new printing policy for half in a similar manner to what is done for bool and wchar_t. Differential Revision: http://llvm-reviews.chandlerc.com/D2952 llvm-svn: 204164
-
Raul E. Silvera authored
Summary: SLP Vectorization of intrinsics (r203707) has exposed cases where the expansion of vector bswap is failing (PR19151). Reviewers: hfinkel CC: chandlerc Differential Revision: http://llvm-reviews.chandlerc.com/D3104 llvm-svn: 204163
-
Adrian Prantl authored
Follow-up to r203982. llvm-svn: 204162
-
Michael Zolotukhin authored
llvm-svn: 204161
-
Andrea Di Biagio authored
1) (AND (shuf (A, C, Mask), shuf (B, C, Mask)) -> shuf (AND (A, B), C, Mask) 2) (OR (shuf (A, C, Mask), shuf (B, C, Mask)) -> shuf (OR (A, B), C, Mask) 3) (XOR (shuf (A, C, Mask), shuf (B, C, Mask)) -> shuf (XOR (A, B), V_0, Mask) 4) (AND (shuf (C, A, Mask), shuf (C, B, Mask)) -> shuf (C, AND (A, B), Mask) 5) (OR (shuf (C, A, Mask), shuf (C, B, Mask)) -> shuf (C, OR (A, B), Mask) 6) (XOR (shuf (C, A, Mask), shuf (C, B, Mask)) -> shuf (V_0, XOR (A, B), Mask) llvm-svn: 204160
-
Fariborz Jahanian authored
"No need to issue deprecated warning if deprecated method in class extension is being implemented in primary class implementation (no overriding is involved). // rdar://16249335". No functionality change. llvm-svn: 204159
-
Manuel Jacob authored
Summary: X86BaseInfo.h defines an enum for the offset of each operand in a memory operand sequence. Some code uses it and some does not. This patch replaces (hopefully) all remaining locations where an integer literal was used instead of this enum. No functionality change intended. Reviewers: nadav CC: llvm-commits, t.p.northover Differential Revision: http://llvm-reviews.chandlerc.com/D3108 llvm-svn: 204158
-
Krzysztof Parzyszek authored
llvm-svn: 204157
-
Alexander Kornienko authored
Reviewers: djasper Reviewed By: djasper CC: cfe-commits, klimek Differential Revision: http://llvm-reviews.chandlerc.com/D3110 llvm-svn: 204156
-
Bill Schmidt authored
When converting a signed 32-bit integer to double-precision floating point on hardware without a lfiwax instruction, we have to instead use a lfd followed by fcfid. We were erroneously offsetting the address by 4 bytes in preparation for either a lfiwax or lfiwzx when generating the lfd. This fixes that silly error. This was not caught in the test suite since the conversion tests were run with -mcpu=pwr7, which implies availability of lfiwax. I've added another test case for older hardware that checks the code we expect in the absence of lfiwax and other flavors of fcfid. There are fewer tests in this test case because we punt to DAG selection in more cases on older hardware. (We must generate complex fiddly sequences in those cases, and there is marginal benefit in duplicating that logic in fast-isel.) llvm-svn: 204155
-
Dmitry Vyukov authored
llvm-svn: 204154
-
Marshall Clow authored
llvm-svn: 204153
-
Evgeniy Stepanov authored
Compiler-rt part of MSan implementation of advanced origin tracking, when we record not only creation point, but all locations where an uninitialized value was stored to memory, too. llvm-svn: 204152
-
Evgeniy Stepanov authored
LLVM part of MSan implementation of advanced origin tracking, when we record not only creation point, but all locations where an uninitialized value was stored to memory, too. llvm-svn: 204151
-
Dmitry Vyukov authored
the first flags is to enable printing of the second stack per edge llvm-svn: 204150
-
Dmitry Vyukov authored
llvm-svn: 204149
-
Dmitry Vyukov authored
llvm-svn: 204148
-
Dmitry Vyukov authored
llvm-svn: 204146
-
Alexey Samsonov authored
llvm-svn: 204145
-
Matthew Curtis authored
Test doesn't actually require production of an object file and for some targets (e.g. hexagon) an assembler is not always available when lit tests are run. llvm-svn: 204144
-
Alexey Bataev authored
llvm-svn: 204143
-