- Nov 14, 2012
-
-
Jim Grosbach authored
When an instruction as written requires 32-bit mode and we're assembling in 64-bit mode, or vice-versa, issue a more specific diagnostic about what's wrong. rdar://12700702 llvm-svn: 167937
-
Matt Beaumont-Gay authored
llvm-svn: 167936
-
John McCall authored
which is not coincidentally the only place it works, either (because of how it tests for EH_TYPE symbols). llvm-svn: 167935
-
Fariborz Jahanian authored
llvm-svn: 167934
-
Eric Christopher authored
llvm-svn: 167933
-
Fariborz Jahanian authored
llvm-svn: 167932
-
Fariborz Jahanian authored
variables captured in a block. // rdar://12184410 llvm-svn: 167931
-
Marshall Clow authored
llvm-svn: 167930
-
Benjamin Kramer authored
llvm-svn: 167929
-
Alexey Samsonov authored
llvm-svn: 167928
-
Alexey Samsonov authored
llvm-svn: 167926
-
John McCall authored
Patch by Jonathan Schleifer. llvm-svn: 167925
-
Patrik Hägglund authored
This seems like redundant leftovers from r142288 - exposing TargetData::parseSpecifier to LLParser - which got reverted. Removes redunant td != NULL checks in parseSpecifier, and simplifies the interface to parseSpecifier and init. llvm-svn: 167924
-
Tobias Grosser authored
This allows Polly to vectorize more code. Fix the relevant test cases. llvm-svn: 167923
-
Craig Topper authored
llvm-svn: 167922
-
Hal Finkel authored
llvm-svn: 167921
-
Richard Smith authored
non-trivial if they would not call a move operation, even if they would in fact call a trivial copy operation. A proper fix is to follow, but this small directed fix is intended for porting to the 3.2 release branch. llvm-svn: 167920
-
Richard Smith authored
and we resolve it to a specific function based on the type which it's used as, don't forget to mark it as referenced. Fixes a regression introduced in r167514. llvm-svn: 167918
-
Andrew Trick authored
llvm-svn: 167917
-
Craig Topper authored
llvm-svn: 167916
-
Logan Chien authored
llvm-svn: 167915
-
Craig Topper authored
Set FFLOOR for vectors to expand on CellSPU to keep instruction selection from failing on llvm.floor of a vector. llvm-svn: 167914
-
Craig Topper authored
llvm-svn: 167913
-
Rafael Espindola authored
llvm-svn: 167912
-
David Blaikie authored
Found by Richard Smith in post-commit review of r167906. llvm-svn: 167911
-
Jason Molenda authored
Thread::ResetFrameZeroRegisters() clear the UnwindLLDB object when resetting the thread's register state. llvm-svn: 167910
-
NAKAMURA Takumi authored
* getMostSpecialized() /// \param Index if non-NULL and the result of this function is non-nULL, /// receives the index corresponding to the resulting function template /// specialization. * DeduceTemplateArguments() /// \param Name the name of the function being called. This is only significant /// when the function template is a conversion function template, in which /// case this routine will also perform template argument deduction based on /// the function to which llvm-svn: 167909
-
NAKAMURA Takumi authored
llvm-svn: 167908
-
Eli Friedman authored
the related comma pasting extension. In certain cases, we used to get two diagnostics for what is essentially one extension. This change suppresses the first diagnostic in certain cases where we know we're going to print the second diagnostic. The diagnostic is redundant, and it can't be suppressed in the definition of the macro because it points at the use of the macro, so we want to avoid printing it if possible. The implementation works by detecting constructs which look like comma pasting at the time of the definition of the macro; this information is then used when the macro is used. (We can't actually detect whether we're using the comma pasting extension until the macro is actually used, but we can detecting constructs which will be comma pasting if the varargs argument is elided.) <rdar://problem/12292192> llvm-svn: 167907
-
David Blaikie authored
This corrects the mangling and linkage of classes (& their member functions) in cases like this: struct foo { struct { void func() { ... } } x; }; we were accidentally giving this nested unnamed struct 'no' linkage where it should've had the linkage of the outer class. The mangling was incorrecty too, mangling as TU-wide unnamed type mangling of $_X rather than class-scoped mangling of UtX_. This also fixes -Wunused-member-function which would incorrectly diagnose 'func' as unused due to it having no linkage & thus appearing to be TU-local when in fact it might be correctly used in another TU. Similar mangling should be applied to function local classes in similar cases but I've deferred that for a subsequent patch. Review/discussion by Richard Smith, John McCall, & especially Eli Friedman. llvm-svn: 167906
-
Sean Silva authored
llvm-svn: 167905
-
Anton Korobeynikov authored
Do some cleanup of the code while here. Inspired by patch by Logan Chien! llvm-svn: 167904
-
Sean Silva authored
llvm-svn: 167903
-
Anders Carlsson authored
llvm-svn: 167902
-
Nick Lewycky authored
llvm-svn: 167901
-
Eli Friedman authored
Fix an assertion failure printing the unused-label fixit in files using CRLF line endings. <rdar://problem/12639047>. llvm-svn: 167900
-
Richard Smith authored
test was whether the /selected/ operator= was trivial, not whether the class had any trivial (or any non-trivial) operator=s. llvm-svn: 167897
-
John McCall authored
positions of Objective-C methods. It is possible to recover a lot of type information about Objective-C methods from the reflective metadata for their implementations. This information is not rich when it comes to struct types, however, and it is not possible to produce a type in the debugger's round-tripped AST which will really do anything useful during type-checking. Therefore we allow __unknown_anytype in these positions, which essentially disables type-checking for that argument. We infer the parameter type to be the unqualified type of the argument expression unless that expression is an explicit cast, in which case it becomes the type-as-written of that cast. rdar://problem/12565338 llvm-svn: 167896
-
-
Matt Beaumont-Gay authored
llvm-svn: 167894
-