- Jun 27, 2013
-
-
Sean Callanan authored
has more than one function with a body. This prevents declarations e.g. of blocks from being passed to the IRInterpreter; they must pass through to the JIT. <rdar://problem/14180236> llvm-svn: 185057
-
Larisse Voufo authored
Fix a conversion to incomplete type bug -- The error message now specifically states that the type is incomplete and points to the forward declaration of the incomplete type. llvm-svn: 185056
-
Enrico Granata authored
llvm-svn: 185055
-
Sean Callanan authored
correctly. We have been getting lucky since most expressions generate only one section (or the first code section contains all the code), but sometimes it actually matters. <rdar://problem/14180236> llvm-svn: 185054
-
Eli Friedman authored
llvm-svn: 185053
-
Arnold Schwaighofer authored
llvm-svn: 185052
-
Arnold Schwaighofer authored
When we store values for reversed induction stores we must not store the reversed value in the vectorized value map. Another instruction might use this value. This fixes 3 test cases of PR16455. llvm-svn: 185051
-
Michael Gottesman authored
[APFloat] Added unittest for APFloat.divide that checks special cases, result categories, and result statuses. llvm-svn: 185050
-
Michael Gottesman authored
The Builtin attribute is an attribute that can be placed on function call site that signal that even though a function is declared as being a builtin, rdar://problem/13727199 llvm-svn: 185049
-
rdar://problem/14195566Greg Clayton authored
Found a race condition when killing an application where the state could be set to exited by the waitpid_thread() _before_ we call task resume (via MachProcess::PrivateResume()) in MachProcess::Kill(). llvm-svn: 185048
-
Nadav Rotem authored
llvm-svn: 185047
-
Sean Callanan authored
bother checking if a region is safe to use. In cases where regions need to be synthesized rather than properly allocated, the memory reads required to determine whether the area is used are - insufficient, because intermediate locations could be in use, and - unsafe, because on some platforms reading from memory can trigger events. All this only makes a difference on platforms where memory allocation in the target is impossible. Behavior on platforms where it is possible should stay the same. <rdar://problem/14023970> llvm-svn: 185046
-
Michael Gottesman authored
llvm-svn: 185045
-
Michael Gottesman authored
[APFloat] Added unittest for APFloat.multiply that checks special cases, result categories, and result status. llvm-svn: 185044
-
Michael Gottesman authored
[APFloat] Added unittest for APFloat.subtract that checks special cases, result categories, and result status. llvm-svn: 185043
-
Eli Friedman authored
llvm-svn: 185042
-
Nadav Rotem authored
SLP: When searching for vectorization opportunities scan the blocks in post-order because we grow chains upwards. llvm-svn: 185041
-
Nadav Rotem authored
SLP: Dont erase instructions during vectorization because it prevents the outerloops from iterating over the instructions. llvm-svn: 185040
-
Eli Friedman authored
Armed with a much better understanding of what TemplateSpecializationTypeLoc::initializeArgLocs actually does, I now understand that it's fine to just use an empty TemplateArgumentLocInfo for Integral, Declaration, and NullPtr TemplateArguments. Fixes PR14281. (The testcases are actually derived from libcxx_test in deduction-crash.cpp because the original testcase was impossible to reduce.) llvm-svn: 185038
-
Michael Gottesman authored
In InstCombine{AddSub,MulDivRem} convert APFloat.isFiniteNonZero() && !APFloat.isDenormal => APFloat.isNormal. llvm-svn: 185037
-
Michael Gottesman authored
Currently inside APFloat fcNormal still implies the old definition of Normal (i.e. isFiniteNonZero) instead of the proper IEEE-754R definition that the external method isNormal() uses. This patch prepares for the internal switch inside APFloat by converting all references that check if a category is fcNormal directly with an indirect call via isFiniteNonZero(). llvm-svn: 185036
-
Richard Smith authored
side-effect is not sequenced before its value computation. Also fix a mishandling of ?: expressions where the condition is constant that was exposed by the tests for this. llvm-svn: 185035
-
-
Eric Christopher authored
This reverts commit r185020 llvm-svn: 185032
-
Reid Kleckner authored
Option groups don't have prefixes. Option dumping is basically dead code unless there is something wrong with the option table, so this isn't an important crasher. llvm-svn: 185031
-
Stephen Lin authored
llvm-svn: 185030
-
David Majnemer authored
llvm-svn: 185029
-
Greg Clayton authored
llvm-svn: 185028
-
Greg Clayton authored
Fixed the process_events.py example to be able to specify the platform and also use the debugger's listener. llvm-svn: 185027
-
Chad Rosier authored
function to lookup the proper tablegen'ed register enumeration. Previously, it was using the encoded value directly. llvm-svn: 185026
-
Fariborz Jahanian authored
private ivars in class extensions and class @implementation. // rdar://14278560 llvm-svn: 185025
-
- Jun 26, 2013
-
-
Stephen Lin authored
ARM: Proactively ensure that the LowerCallResult hack for 'this'-returns is not used for incompatible calling conventions. (Currently, ARM 'this'-returns are handled in the standard calling convention case by treating R0 as preserved and doing some extra magic in LowerCallResult; this may not apply to calling conventions added in the future so this patch provides and documents an interface for indicating such) llvm-svn: 185024
-
Joerg Sonnenberger authored
Fixes -Werror bootstrap. llvm-svn: 185023
-
Aaron Ballman authored
Patch thanks to Robert Wilhelm. llvm-svn: 185022
-
David Majnemer authored
llvm-svn: 185021
-
Manman Ren authored
No functionality change. It should suffice to check the type of a debug info metadata, instead of calling Verify. llvm-svn: 185020
-
Rafael Espindola authored
They are mostly duplicated and got out of sync during the PathV1 removal. We should factor the code somewhere, but for now a FIXME will do. llvm-svn: 185019
-
Eli Friedman authored
The old implementation of ms_struct in RecordLayoutBuilder was a complete mess: it depended on complicated conditionals which didn't really reflect the underlying logic, and placed a burden on users of the resulting RecordLayout. This commit rips out almost all of the old code, and replaces it with simple checks in RecordLayoutBuilder::LayoutBitField. This commit also fixes <rdar://problem/14252115>, a bug where class inheritance would cause us to lay out bitfields incorrectly. llvm-svn: 185018
-
rdar://problem/14262854Han Ming Ong authored
Match up with top’s implementation on recent Cab as API has changed a bit. Tested the same binary running on Zin as well. Tested ARM binary on iOS as well. llvm-svn: 185017
-
Stephen Lin authored
llvm-svn: 185016
-