- Feb 11, 2012
-
-
Anton Korobeynikov authored
Patch by Kai Nacke! llvm-svn: 150307
-
Ryan Govostes authored
llvm-svn: 150306
-
Benjamin Kramer authored
llvm-svn: 150305
-
Benjamin Kramer authored
llvm-svn: 150304
-
Benjamin Kramer authored
This requires some gymnastics to make it available for C code. Remove the names from the disassembler tables, making them relocation free. llvm-svn: 150303
-
Bill Wendling authored
llvm-svn: 150301
-
Bill Wendling authored
Module flags are key-value pairs associated with the module. They include a 'behavior' value, indicating how module flags react when mergine two files. Normally, it's just the union of the two module flags. But if two module flags have the same key, then the resulting flags are dictated by the behaviors. Allowable behaviors are: Error Emits an error if two values disagree. Warning Emits a warning if two values disagree. Require Emits an error when the specified value is not present or doesn't have the specified value. It is an error for two (or more) llvm.module.flags with the same ID to have the Require behavior but different values. There may be multiple Require flags per ID. Override Uses the specified value if the two values disagree. It is an error for two (or more) llvm.module.flags with the same ID to have the Override behavior but different values. llvm-svn: 150300
-
Craig Topper authored
Remove some patterns for matching vector_shuffle instructions since vector_shuffles should be custom lowered before isel. llvm-svn: 150299
-
Andrew Trick authored
In case the MachineScheduling pass I'm working on doesn't work well for another target, they can completely override it. This also adds a hook immediately after the RegAlloc pass to cleanup immediately after vregs go away. We may want to fold it into the postRA hook later. llvm-svn: 150298
-
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
-