- Jan 30, 2016
-
-
Manman Ren authored
The list of class properties is saved in Old ABI: protocol->ext->class_properties (protocol->ext->size will be updated) New ABI: protocol->class_properties (protocol->size will be updated) rdar://23891898 llvm-svn: 259268
-
Manman Ren authored
The list of class properties is saved in Old ABI: category->class_properties (category->size will be updated as well) New ABI: category->class_properties (a flag in objc_image_info to indicate whether or not the list of class properties is present) rdar://23891898 llvm-svn: 259267
-
Davide Italiano authored
llvm-svn: 259266
-
Kostya Serebryany authored
llvm-svn: 259265
-
Sanjay Patel authored
llvm-svn: 259264
-
Kostya Serebryany authored
[libFuzzer] re-enable test for -abort_on_timeout=1, this time protecting from ASAN_OPTIONS set outside llvm-svn: 259263
-
Sanjay Patel authored
llvm-svn: 259262
-
Fiona Glaser authored
llvm-svn: 259261
-
Alexey Samsonov authored
llvm-svn: 259260
-
- Jan 29, 2016
-
-
Rui Ueyama authored
Thanks to Simon Atanasyan and Igor Kudrin for describing the code! llvm-svn: 259259
-
Vedant Kumar authored
Add an option to llvm-profdata merge for writing out sparse indexed profiles. These profiles omit InstrProfRecords for functions which are never executed. Differential Revision: http://reviews.llvm.org/D16727 llvm-svn: 259258
-
Reid Kleckner authored
Apparently MSVC won't allow you to ask for the sizeof() a data member at class scope. llvm-svn: 259257
-
Fiona Glaser authored
Loop transformations can sometimes fail because the loop, while in valid rotated LCSSA form, is not in a canonical CFG form. This is an extremely simple pass that just merges obviously redundant blocks, which can be used to fix some known failure cases. In the future, it may be enhanced with more cases (and have code shared with SimplifyCFG). This allows us to run LoopSimplifyCFG -> LoopRotate -> LoopUnroll, so that SimplifyCFG cleans up the loop before Rotate tries to run. Not currently used in the pass manager, since this pass doesn't do anything unless you can hook it up in an LPM with other loop passes. It'll be added once Chandler cleans up things to allow this. Tested in a custom pipeline out of tree to confirm it works in practice (in addition to the included trivial test). llvm-svn: 259256
-
Matthias Braun authored
llvm-svn: 259255
-
Matthias Braun authored
llvm-svn: 259254
-
Xinliang David Li authored
llvm-svn: 259253
-
Matthias Braun authored
The majority of attribute queries checks for the existence of an enum attribute in the FunctionIndex slot. We only have 48 of those and can therefore summarize them in an uint64_t bitset which measurably improves compile time. Differential Revision: http://reviews.llvm.org/D16618 llvm-svn: 259252
-
Matthias Braun authored
The majority of queries just checks for the existince of an enum attribute. We only have 48 of those and can summaryiz them in an uint64_t bitfield so we can avoid searching the list. This improves "opt" compile time by 1-4% in my measurements. Differential Revision: http://reviews.llvm.org/D16617 llvm-svn: 259251
-
Rui Ueyama authored
llvm-svn: 259250
-
Rui Ueyama authored
llvm-svn: 259249
-
Xinliang David Li authored
llvm-svn: 259244
-
Xinliang David Li authored
llvm-svn: 259243
-
Xinliang David Li authored
llvm-svn: 259242
-
Yaron Keren authored
Annotate dump() methods with LLVM_DUMP_METHOD, addressing Richard Smith r259192 post commit comment. clang part in r259232, this is the LLVM part of the patch. llvm-svn: 259240
-
Ekaterina Romanova authored
This patch adds doxygen comments for the intrinsincs in the header file __wmmintrin_pclmul.h. The doxygen comments are automatically generated based on Sony's intrinsics document. Differential Revision: http://reviews.llvm.org/D15999 llvm-svn: 259239
-
Rui Ueyama authored
llvm-svn: 259238
-
Jim Ingham authored
section and using it w/o checking that it was valid. This can cause crashes - usually when tearing down a target. llvm-svn: 259237
-
Sanjay Patel authored
[InstCombine] avoid an insertelement transformation that induces the opposite extractelement fold (PR26354) We would infinite loop because we created a shufflevector that was wider than needed and then failed to combine that with the insertelement. When subsequently visiting the extractelement from that shuffle, we see that it's unnecessary, delete it, and trigger another visit to the insertelement. llvm-svn: 259236
-
Jim Ingham authored
llvm-svn: 259234
-
Rui Ueyama authored
http://reviews.llvm.org/D16647 llvm-svn: 259233
-
Yaron Keren authored
Annotate dump() methods with LLVM_DUMP_METHOD, addressing Richard Smith r259192 post commit comment. llvm-svn: 259232
-
David Majnemer authored
llvm-svn: 259231
-
David Majnemer authored
This support is _very_ rudimentary, just enough to get some basic data into the CodeView debug section. Left to do is: - Use the combined opcodes to save space. - Do something about code offsets. llvm-svn: 259230
-
Manman Ren authored
The list of class properties is saved in Old ABI: cls->isa->ext->properties New ABI: cls->isa->ro->properties rdar://23891898 llvm-svn: 259229
-
Tim Northover authored
The basic optimisation was to convert (mul $LHS, $complex_constant) into roughly "(shl (mul $LHS, $simple_constant), $simple_amt)" when it was expected to be cheaper. The original logic checks that the mul only has one use (since we're mangling $complex_constant), but when used in even more complex addressing modes there may be an outer addition that can pick up the wrong value too. I *think* the ARM addressing-mode problem is actually unreachable at the moment, but that depends on complex assessments of the profitability of pre-increment addressing modes so I've put a real check in there instead of an assertion. llvm-svn: 259228
-
Manman Ren authored
rdar://23891898 llvm-svn: 259226
-
Manman Ren authored
rdar://23891898 llvm-svn: 259224
-
Derek Schuff authored
llvm-svn: 259223
-
Devin Coughlin authored
We already do this for case splits introduced as a result of defensive null checks in functions and methods, so do the same for function-like macros. rdar://problem/19640441 llvm-svn: 259222
-
Anna Zaks authored
- Include the position of the argument on which the nullability is violated - Differentiate between a 'method' and a 'function' in the message wording - Test for the error message text in the tests - Fix a bug with setting 'IsDirectDereference' which resulted in regular dereferences assumed to have call context. llvm-svn: 259221
-