- Jan 30, 2014
-
-
Timur Iskhodzhanov authored
llvm-svn: 200480
-
Renato Golin authored
Modern compilers (Clang 3.4, GCC 4.8) warn on variadic macros being introduced in C99, which produces a huge number of useless diagnostics since this macro is unused in the whole project. llvm-svn: 200479
-
Greg Clayton authored
Missing files for previous checkin that fixed: "script help (lldb.SBThread)" output stops after 2048 bytes are printed. <rdar://problem/15942977> llvm-svn: 200478
-
Joerg Sonnenberger authored
llvm-svn: 200477
-
Greg Clayton authored
<rdar://problem/15942977> llvm-svn: 200476
-
Ben Langmuir authored
In particular, #pragma clang __debug, and #include implicitly changed into @import were causing assertion failures. llvm-svn: 200475
-
Timur Iskhodzhanov authored
llvm-svn: 200474
-
Timur Iskhodzhanov authored
llvm-svn: 200473
-
Tim Northover authored
This extends the refactoring to the whole of the first block of trivial correspondences (as a fairly arbitrary boundary). llvm-svn: 200472
-
Tim Northover authored
As a starting point, this moves the CodeGen for NEON permutation instructions (vtrn, vzip, vuzp) into a new shared function. llvm-svn: 200471
-
Tim Northover authored
llvm-svn: 200470
-
Daniel Jasper authored
Before: typedef NS_ENUM(NSInteger, MyType) { /// Information about someDecentlyLongValue. someDecentlyLongValue, /// Information about anotherDecentlyLongValue. anotherDecentlyLongValue, /// Information about aThirdDecentlyLongValue. aThirdDecentlyLongValue}; After: typedef NS_ENUM(NSInteger, MyType) { /// Information about someDecentlyLongValue. someDecentlyLongValue, /// Information about anotherDecentlyLongValue. anotherDecentlyLongValue, /// Information about aThirdDecentlyLongValue. aThirdDecentlyLongValue }; llvm-svn: 200469
-
Evgeniy Stepanov authored
https://code.google.com/p/address-sanitizer/issues/detail?id=259 llvm-svn: 200468
-
Simon Atanasyan authored
the descendant classes. llvm-svn: 200467
-
Evgeniy Stepanov authored
Broken in r200388. llvm-svn: 200466
-
Matheus Almeida authored
llvm-svn: 200465
-
Sergey Matveev authored
llvm-svn: 200464
-
Kostya Serebryany authored
[asan] re-enable __tls_get_addr interceptor with a proper fix (use __attribute__((tls_model(initial-exec)))) llvm-svn: 200463
-
Kostya Serebryany authored
[asan] disable __tls_get_addr interceptor while I am investigating why it causes trouble; few more debugging llvm-svn: 200462
-
Craig Topper authored
llvm-svn: 200461
-
Nikola Smiljanic authored
llvm-svn: 200460
-
Craig Topper authored
llvm-svn: 200459
-
Craig Topper authored
Remove some AddedComplexity tags that were forcing priority for AVX over SSE. Use predicates instead. llvm-svn: 200458
-
Saleem Abdulrasool authored
utohexstr provides a temporary string, making it unsafe to use with the Twine interface which will not copy the string. Switch to using std::string. llvm-svn: 200457
-
Saleem Abdulrasool authored
This is acceptted by clang and gcc, but MSVC seems to balk at it. As it is unneeded, simply drop it. Fixes MSVC buildbots. llvm-svn: 200456
-
Craig Topper authored
llvm-svn: 200455
-
Saleem Abdulrasool authored
exp2 is not available on Windows. Fortunately, we are calculating powers of 2 with expontents within the range of [4,12]. Simply use an equivalent bitshift operation to repair compilation with MSVC which does not provide this standard function. llvm-svn: 200454
-
Jakob Stoklund Olesen authored
The SWAP instruction only exists in a 32-bit variant, but the 64-bit atomic swap can be implemented in terms of CASX, like the other atomic rmw primitives. llvm-svn: 200453
-
Jakob Stoklund Olesen authored
Patch by Roman Divacky! llvm-svn: 200452
-
Saleem Abdulrasool authored
The .object_arch directive indicates an alternative architecture to be specified in the object file. The directive does *not* effect the enabled feature bits for the object file generation. This is particularly useful when the code performs runtime detection and would like to indicate a lower architecture as the requirements than the actual instructions used. llvm-svn: 200451
-
Saleem Abdulrasool authored
Enhance the ARM specific parsing support in llvm-readobj to support attributes. This allows for simpler tests to validate encoding of the build attributes as specified in the ARM ELF specification. llvm-svn: 200450
-
Saleem Abdulrasool authored
.movsp is an ARM unwinding directive that indicates to the unwinder that a register contains an offset from the current stack pointer. If the offset is unspecified, it defaults to zero. llvm-svn: 200449
-
Saleem Abdulrasool authored
This enhances the ARMAsmParser to handle .tlsdescseq directives. This is a slightly special relocation. We must be able to generate them, but not consume them in assembly. The relocation is meant to assist the linker in generating a TLS descriptor sequence. The ELF target streamer is enhanced to append additional fixups into the current segment and that is used to emit the new R_ARM_TLS_DESCSEQ relocations. llvm-svn: 200448
-
Saleem Abdulrasool authored
Add support for tlsdesc relocations which are part of the ABI, marked as experimental. These relocations permit the linker to perform TLS reference optimizations. llvm-svn: 200447
-
Saleem Abdulrasool authored
This adds support for TLS CALL relocations. TLS CALL relocations are used to indicate to the linker to generate appropriate entries to resolve TLS references via an appropriate function invocation (e.g. __tls_get_addr(PLT)). In order to accomodate the linker relaxation of the TLS access model for the references (GD/LD -> IE, IE -> LE), the relocation addend must be incomplete. This requires that the partial inplace value is also incomplete (i.e. 0). We simply avoid the offset value calculation at the time of the fixup adjustment in the ARM assembler backend. llvm-svn: 200446
-
Juergen Ributzka authored
Revert "[Stackmaps] Record the stack size of each function that contains a stackmap/patchpoint intrinsic." This reverts commit r200444 to unbreak buildbots. llvm-svn: 200445
-
Juergen Ributzka authored
Reviewed by Andy llvm-svn: 200444
-
Rafael Espindola authored
llvm-svn: 200443
-
Rafael Espindola authored
None of the object file formats reported error on iterator increment. In retrospect, that is not too surprising: no object format stores symbols or sections in a linked list or other structure that requires chasing pointers. As a consequence, all error checking can be done on begin() and end(). This reduces the text segment of bin/llvm-readobj in my machine from 521233 to 518526 bytes. llvm-svn: 200442
-
Juergen Ributzka authored
fact that the argument registers will be preserved too. llvm-svn: 200441
-