- Mar 28, 2014
-
-
Mark Seaborn authored
The non-SJLJ and SJLJ intrinsics are generated by the frontend and backend respectively. Differential Revision: http://llvm-reviews.chandlerc.com/D3010 llvm-svn: 205017
-
David Blaikie authored
I'll implement error handling and a negative test in both llvm-mc and Clang soon. llvm-svn: 205016
-
Rui Ueyama authored
If --allow-multiple-definition option is given, LLD does not treat duplicate symbol error as a fatal error. GNU LD supports this option. Differential Revision: http://llvm-reviews.chandlerc.com/D3211 llvm-svn: 205015
-
Rafael Espindola authored
llvm-svn: 205014
-
Rafael Espindola authored
llvm-svn: 205013
-
Alexey Samsonov authored
llvm-svn: 205012
-
Daniel Jasper authored
Before: #define A \ int i; /*a*/ \ int jjj; /*b*/ After: #define A \ int i; /*a*/ \ int jjj; /*b*/ llvm-svn: 205011
-
Erik Verbruggen authored
This reverts commit r204912, and follow-up commit r204948. This introduced a performance regression, and the fix is not completely clear yet. llvm-svn: 205010
-
Erik Verbruggen authored
This reverts commit r203553, and follow-up commits r203558 and r203574. I will follow this up on the mailinglist to do it in a way that won't cause subtle PRE bugs. llvm-svn: 205009
-
Christian Pirker authored
Reviewed at http://llvm-reviews.chandlerc.com/D3096 llvm-svn: 205008
-
Christian Pirker authored
Reviewed at http://llvm-reviews.chandlerc.com/D3095 llvm-svn: 205007
-
Evgeniy Stepanov authored
llvm-svn: 205006
-
Tim Northover authored
This was causing my llc to go into an infinite loop on CodeGen/R600/address-space.ll (just triggered recently by some allocator changes). llvm-svn: 205005
-
Evgeniy Stepanov authored
These interceptors require deep unpoisoning of return values. While at it, we do the same for all other pw/gr interceptors to reduce dependency on libc implementation details. llvm-svn: 205004
-
Tim Northover authored
These are used in the ARM backends to aid type-checking on patterns involving intrinsics. By making sure one argument is an extended/truncated version of another. However, there's no reason to limit them to just vectors types. For example AArch64 has the instruction "uqshrn sD, dN, #imm" which would naturally use an intrinsic taking an i64 and returning an i32. llvm-svn: 205003
-
Evgeniy Stepanov authored
It's hard to write a reliable test for this code because they work with unpredictable memory locations. But this change should fix current failures in getpwent() tests on the sanitizer bots. llvm-svn: 205002
-
Evgeniy Stepanov authored
llvm-svn: 205001
-
Evgeniy Stepanov authored
llvm-svn: 205000
-
Joerg Sonnenberger authored
Based on patch from GuanHong Liu. Differential Revision: http://llvm-reviews.chandlerc.com/D2796 llvm-svn: 204999
-
Dmitri Gribenko authored
llvm-svn: 204998
-
Manuel Klimek authored
We don't want to deviate from clang's standard terminology. llvm-svn: 204997
-
Chandler Carruth authored
bottom of the interface to make it easier to scan and find the public API. No functionality changed. llvm-svn: 204996
-
Chandler Carruth authored
out-of-line private static method and into the collection of inline alignment helpers in MathExtras.h. llvm-svn: 204995
-
Evgeniy Stepanov authored
llvm-svn: 204994
-
Chandler Carruth authored
BumpPtrAllocator significantly less strange by making it a simple function of the number of slabs allocated rather than by making it a recurrance. I *think* the previous behavior was essentially that the size of the slabs would be doubled after the first 128 were allocated, and then doubled again each time 64 more were allocated, but only if every allocation packed perfectly into the slab size. If not, the wasted space wouldn't be counted toward increasing the size, but allocations over the size threshold *would*. And since the allocations over the size threshold might be much larger than the slab size, this could have somewhat surprising consequences where we rapidly grow the slab size. This currently requires adding state to the allocator to track the number of slabs currently allocated, but that isn't too bad. I'm planning further changes to the allocator that will make this state fall out even more naturally. It still doesn't fully decouple the growth rate from the allocations which are over the size threshold. That fix is coming later. This specific fix will allow making the entire thing into a more stateless device and lifting the parameters into template parameters rather than runtime parameters. llvm-svn: 204993
-
Chandler Carruth authored
top of the default jit memory manager. This will allow them to be used as template parameters rather than runtime parameters in a subsequent commit. llvm-svn: 204992
-
Evgeniy Stepanov authored
llvm-svn: 204991
-
Daniel Jasper authored
llvm-svn: 204990
-
Rui Ueyama authored
llvm-svn: 204989
-
Rui Ueyama authored
These classes are declared in a .cpp file but not used in the same compliation unit. They seems to have been copy-and-pasted from ELFReader.h. llvm-svn: 204988
-
Rui Ueyama authored
llvm-svn: 204987
-
Rui Ueyama authored
llvm-svn: 204986
-
Hans Wennborg authored
This should fix the clang-cl tests after the Windows target triple canonicalization (r204978) llvm-svn: 204985
-
Rui Ueyama authored
llvm-svn: 204984
-
David Blaikie authored
* Use assignment instead of swap (since the original value is being destroyed anyway) * Rename "updateAdjEdgeId" to "setAdjEdgeId" llvm-svn: 204983
-
Rui Ueyama authored
llvm-svn: 204982
-
Adrian Prantl authored
llvm-svn: 204981
-
Hal Finkel authored
As explained in r204976, because of how the allocation of VSX registers interacts with the call-lowering code, we sometimes end up generating self VSX copies. Specifically, things like this: %VSL2<def> = COPY %F2, %VSL2<imp-use,kill> (where %F2 is really a sub-register of %VSL2, and so this copy is a nop) This adds a small cleanup pass to remove these prior to post-RA scheduling. llvm-svn: 204980
-
Manman Ren authored
for the first time. Thanks Andy for the discussion. rdar://16162005 llvm-svn: 204979
-
- Mar 27, 2014
-
-
Saleem Abdulrasool authored
This follows the LLVM change to canonicalise the Windows target triple spellings. Rather than treating each Windows environment as a single entity, the environments are now modelled properly as an environment. This is a mechanical change to convert the triple use to reflect that change. llvm-svn: 204978
-