- Feb 11, 2012
-
-
Andrew Trick authored
llvm-svn: 150297
-
Craig Topper authored
Fix shuffle lowering code to stop creating temporary DAG nodes to do shuffle mask checks on. This seemed to be confusing things such that vector_shuffle ops to got through to iselection. This is another step towards removing the vector_shuffle handling patterns from isel. llvm-svn: 150296
-
Eli Friedman authored
Implement warning for non-wide string literals with an unexpected encoding. Downgrade error for non-wide character literals with an unexpected encoding to a warning for compatibility with gcc and older versions of clang. <rdar://problem/10837678>. llvm-svn: 150295
-
Chandler Carruth authored
simplicity. Also addresses a FIXME, although not one that could be observed. llvm-svn: 150294
-
Eli Friedman authored
Basic support for referring to captured variables from lambdas. Some simple examples seem to work. Tests coming up soon. llvm-svn: 150293
-
Eli Friedman authored
Make sure Sema creates a field for 'this' captures. (Doug, please double-check that this is correct.) llvm-svn: 150292
-
Argyrios Kyrtzidis authored
a reference for the instantiation decl. Also test that its location is correct after previous commit. llvm-svn: 150291
-
Argyrios Kyrtzidis authored
to the pattern template that it came from, otherwise we had this situation: template <typename T1, typename T2> struct S { }; template <typename T> struct S<T, int> { }; void f() { S<int, int> s; // location of declaration "S<int, int>" was of "S<T1, T2>" not "S<T, int>" } llvm-svn: 150290
-
Sean Callanan authored
"target modules lookup" also work with the "--function" option, so you can search for functions that aren't inlined. This is the same query that the expression parser makes, so it's good for diagnosing situations where the expression parser doesn't find a function you think should be there. llvm-svn: 150289
-
Jakob Stoklund Olesen authored
When using register masks, registers like %rip are clobbered by the register mask. LICM should still be able to hoist instructions reading %rip from a loop containing calls. llvm-svn: 150288
-
Jakob Stoklund Olesen authored
Again the goal is to produce identical assembly with register mask operands enabled. llvm-svn: 150287
-
Jakob Stoklund Olesen authored
llvm-svn: 150286
-
Sean Callanan authored
prettier. llvm-svn: 150285
-
Eli Friedman authored
llvm-svn: 150284
-
Douglas Gregor authored
Add simple semantic test for C++11 [expr.prim.lambda]p16, which covers recursive capture. This is far more interesting for IRgen. llvm-svn: 150283
-
Douglas Gregor authored
default arguments if in fact those lambdas capture any entity. llvm-svn: 150282
-
Fariborz Jahanian authored
llvm-svn: 150281
-
Eli Friedman authored
Setting UserLabelPrefix correctly fixes PR11949. llvm-svn: 150280
-
- Feb 10, 2012
-
-
Sean Callanan authored
indicate whether inline functions are desired. This allows the expression parser, for instance, to filter out inlined functions when looking for functions it can call. llvm-svn: 150279
-
David Blaikie authored
llvm-svn: 150276
-
Fariborz Jahanian authored
llvm-svn: 150275
-
Jim Grosbach authored
Now that the clang driver passes the CPU and feature information to the backend when processing assembly files (150273), this isn't necessary. llvm-svn: 150274
-
Jim Grosbach authored
When creating the MCSubtargetInfo, the assembler driver uses the CPU and feature string to construct a more accurate model of what instructions are and are not legal. rdar://10840476 llvm-svn: 150273
-
Sean Callanan authored
detection of kernels into the object file and adding a new category for raw binary images. Fixed all clients who previously searched for sections manually, making them use the object file's facilities instead. llvm-svn: 150272
-
Greg Clayton authored
llvm-svn: 150271
-
Argyrios Kyrtzidis authored
llvm-svn: 150268
-
Argyrios Kyrtzidis authored
llvm-svn: 150267
-
Argyrios Kyrtzidis authored
llvm-svn: 150266
-
Argyrios Kyrtzidis authored
llvm-svn: 150265
-
Argyrios Kyrtzidis authored
specialization in its USR string. llvm-svn: 150264
-
Jakob Stoklund Olesen authored
llvm-svn: 150262
-
Jakob Stoklund Olesen authored
It can be necessary to detach a register mask pointer from its MachineOperand. This method is convenient for checking clobbered physregs on a detached bitmask pointer. llvm-svn: 150261
-
Ted Kremenek authored
Enhance checking for null format string literal to take into account __null. Fixes <rdar://problem/8269537>. llvm-svn: 150260
-
Jakob Stoklund Olesen authored
This makes global live range splitting behave identically with and without register mask operands. This is not necessarily the best way of using register masks for live range splitting. It would be more efficient to first split global live ranges around calls (i.e., register masks), and reserve the fine grained per-physreg interference guidance for global live ranges that do not cross calls. For now the goal is to produce identical assembly when enabling register masks. llvm-svn: 150259
-
Jakob Stoklund Olesen authored
llvm-svn: 150258
-
Pete Cooper authored
llvm-svn: 150257
-
Douglas Gregor authored
default is '=', and reword the warning about explicitly capturing 'this' in such lambdas to indicate that only explicit capture is banned. Introduce Fix-Its for this and other "save the programmer from themself" rules regarding what can be explicitly captured and what must be implicitly captured. llvm-svn: 150256
-
Douglas Gregor authored
nested captures. We currently don't get odr-use correct in array bounds, so that bit is commented out while we sort out what we need to do. llvm-svn: 150255
-
Bob Wilson authored
llvm-svn: 150254
-
Bob Wilson authored
llvm-svn: 150253
-