- Jul 13, 2013
-
-
Akira Hatanaka authored
llvm-svn: 186222
-
Bill Wendling authored
Now that we have robust function attributes, don't use a command line option to specify the stack protecto buffer size. llvm-svn: 186217
-
Rafael Espindola authored
llvm-svn: 186216
-
Andrew Trick authored
This is a reimplemntation of the patch originally in r186107. llvm-svn: 186215
-
Andrew Trick authored
llvm-svn: 186214
-
Andrew Trick authored
llvm-svn: 186213
-
Eric Christopher authored
llvm-svn: 186212
-
- Jul 12, 2013
-
-
Benjamin Kramer authored
llvm-svn: 186209
-
Rafael Espindola authored
llvm-svn: 186206
-
Rafael Espindola authored
llvm-svn: 186202
-
Rafael Espindola authored
llvm-svn: 186200
-
Rafael Espindola authored
llvm-svn: 186198
-
Rafael Espindola authored
This fixes two bugs is lib/Object that the use in llvm-ar found: * In OS X created archives, the name can be padded with nulls. Strip them. * In the constructor, remember the first non special member and use that in begin_children. This makes sure we skip all special members, not just the first one. The change to llvm-ar itself consist of * Using lib/Object for reading archives instead of ArchiveReader.cpp. * Writing the modified archive directly, instead of creating an in memory representation. The old Archive library was way more general than what is needed, as can be seen by the diffstat of this patch. Having llvm-ar using lib/Object now opens the way for creating regular symbol tables for both native objects and bitcode files so that we can use those archives for LTO. llvm-svn: 186197
-
Benjamin Kramer authored
llvm-svn: 186196
-
Rafael Espindola authored
llvm-svn: 186192
-
Tom Stellard authored
I'm guessing the failure had something to do with the double precision floating point constant used in the test. llvm-svn: 186191
-
Arnold Schwaighofer authored
radar://14351991 llvm-svn: 186189
-
Arnold Schwaighofer authored
Fixes a 35% degradation compared to unvectorized code in MiBench/automotive-susan and an equally serious regression on a private image processing benchmark. radar://14351991 llvm-svn: 186188
-
Arnold Schwaighofer authored
Address calculation for gather/scather in vectorized code can incur a significant cost making vectorization unbeneficial. Add infrastructure to add cost. Tests and cost model for targets will be in follow-up commits. radar://14351991 llvm-svn: 186187
-
Rafael Espindola authored
llvm-svn: 186186
-
Rafael Espindola authored
llvm-svn: 186184
-
Rafael Espindola authored
llvm-svn: 186183
-
Tom Stellard authored
Patch by: Niels Ole Salscheider Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 186182
-
Tom Stellard authored
Patch by: Niels Ole Salscheider Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 186181
-
Tom Stellard authored
Patch by: Niels Ole Salscheider Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 186180
-
Tom Stellard authored
Patch by: Niels Ole Salscheider Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 186179
-
Tom Stellard authored
Patch by: Niels Ole Salscheider Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 186178
-
Tom Stellard authored
Patch by: Niels Ole Salscheider Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 186177
-
Tom Stellard authored
llvm-svn: 186176
-
Michael Gottesman authored
This is a generic block implementation that works on more than machine blocks. The C++ mode addition is a bonus due to the extra space provided. llvm-svn: 186175
-
Benjamin Kramer authored
In particular: movsbw %al, %ax --> cbtw movswl %ax, %eax --> cwtl movslq %eax, %rax --> cltq According to Intel's manual those have the same performance characteristics but come with a smaller encoding. llvm-svn: 186174
-
Rafael Espindola authored
llvm-svn: 186170
-
Stephen Lin authored
Patch by Andrea Di Biagio llvm-svn: 186165
-
Stephen Lin authored
llvm-svn: 186163
-
Stephen Lin authored
CHECK-LABEL is meant to be used in place on CHECK on lines containing identifiers or other unique labels (they need not actually be labels in the source or output language, though.) This is used to break up the input stream into separate blocks delineated by CHECK-LABEL lines, each of which is checked independently. This greatly improves the accuracy of errors and fix-it hints in many cases, and allows for FileCheck to recover from errors in one block by continuing to subsequent blocks. Some tests will be converted to use this new directive in forthcoming patches. llvm-svn: 186162
-
Rafael Espindola authored
llvm-svn: 186159
-
Benjamin Kramer authored
We can't inline it but we can still CSE calls to it. llvm-svn: 186156
-
Chandler Carruth authored
against a constant." This reverts commit r186107. It didn't handle wrapping arithmetic in the loop correctly and thus caused the following C program to count from 0 to UINT64_MAX instead of from 0 to 255 as intended: #include <stdio.h> int main() { unsigned char first = 0, last = 255; do { printf("%d\n", first); } while (first++ != last); } Full test case and instructions to reproduce with just the -indvars pass sent to the original review thread rather than to r186107's commit. llvm-svn: 186152
-
Vladimir Medic authored
llvm-svn: 186151
-
Richard Sandiford authored
Sigh, twice in two days sorry. One day I'll remember... llvm-svn: 186150
-