| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 76910
|
| |
|
|
|
|
| |
address.
llvm-svn: 76909
|
| |
|
|
|
|
| |
bots like the BumpPtrAllocator changes.
llvm-svn: 76902
|
| |
|
|
|
|
|
|
|
|
| |
%0 = malloc [3758096384 x i32]
The "malloc" instruction doesn't support 64-bits correctly (see PR715),
and should be removed. Victor is actively working on fixing this, in
the meantime just don't crash.
llvm-svn: 76899
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
testsuite, due to exception handling not working
correctly. Maybe because the libgcc unwinder is
miscompiled - not sure, and I won't have time to
look into it before leaving on holiday. Note that
miscompilations of libgcc are not picked up by the
nightly testers, because they dynamically link with
libgcc, so pick up the system version rather than
the version built as part of llvm-gcc. This is a
nasty flaw in the nightly testers. (On the other
hand the Ada testsuite links with the just built
libgcc).
llvm-svn: 76895
|
| |
|
|
| |
llvm-svn: 76894
|
| |
|
|
| |
llvm-svn: 76893
|
| |
|
|
|
|
| |
an off-by-one error.
llvm-svn: 76891
|
| |
|
|
|
|
| |
Also fixed up code to fully use the SoImm field for ADR on ARM mode.
llvm-svn: 76890
|
| |
|
|
|
|
|
|
| |
the difficult-to-read .set + add syntax to materialize pc-relative address.
Turns out this also fixed a poor code selection on Thumb1. I have no idea why we were using a mov + add to do the same thing as ADR before.
llvm-svn: 76889
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Yay for '-'s and simplifications!
- I kept StringMap::GetOrCreateValue for compatibility purposes, this can
eventually go away. Likewise the StringMapEntry Create functions still follow
the old style.
- NIFC.
llvm-svn: 76888
|
| |
|
|
|
|
| |
that don't allow negative offsets. During frame elimination convert *i12 opcode to a *i8 when necessary due to a negative offset.
llvm-svn: 76883
|
| |
|
|
|
|
|
|
|
| |
This introduces an LDA-internal DependencePair class. The intention is,
that this is a place where dependence testers can store various results
such as SCEVs describing conflicting iterations, breaking conditions,
distance/direction vectors, etc.
llvm-svn: 76877
|
| |
|
|
| |
llvm-svn: 76872
|
| |
|
|
|
|
| |
simplify it.
llvm-svn: 76866
|
| |
|
|
| |
llvm-svn: 76865
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
also apply to vectors. This allows us to compile this:
#include <emmintrin.h>
__m128i a(__m128 a, __m128 b) { return a==a & b==b; }
__m128i b(__m128 a, __m128 b) { return a!=a | b!=b; }
to:
_a:
cmpordps %xmm1, %xmm0
ret
_b:
cmpunordps %xmm1, %xmm0
ret
with clang instead of to a ton of horrible code.
llvm-svn: 76863
|
| |
|
|
|
|
| |
no functionality change.
llvm-svn: 76859
|
| |
|
|
| |
llvm-svn: 76849
|
| |
|
|
|
|
| |
testcases to make sure it's being generated.
llvm-svn: 76843
|
| |
|
|
| |
llvm-svn: 76842
|
| |
|
|
|
|
|
| |
- Rename member function size(). New name is length().
- Store string beginning and length. Earlier it used to store string end.
llvm-svn: 76841
|
| |
|
|
| |
llvm-svn: 76839
|
| |
|
|
|
|
| |
build failure involving memset.
llvm-svn: 76838
|
| |
|
|
| |
llvm-svn: 76837
|
| |
|
|
| |
llvm-svn: 76836
|
| |
|
|
|
|
| |
METADATA_BLOCK in bitcode file.
llvm-svn: 76834
|
| |
|
|
| |
llvm-svn: 76829
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
out of memory, and also make the default memory manager allocate more memory
when it runs out.
Also, switch function stubs and global data over to using the BumpPtrAllocator.
This makes it so the JIT no longer mmaps (or the equivalent on Windows) 16 MB
of memory, and instead allocates in 512K slabs. I suspect this size could go
lower, especially on embedded platforms, now that more slabs can be allocated.
llvm-svn: 76828
|
| |
|
|
|
|
|
|
|
|
|
| |
malloc, so there should be no functional changes to other code.
These changes are necessary since I have plans to use this allocator in the JIT
memory manager, and it needs a special allocator.
I also added some tests which helped me pinpoint some bugs.
llvm-svn: 76825
|
| |
|
|
|
|
| |
a better solution for it in the future.
llvm-svn: 76818
|
| |
|
|
| |
llvm-svn: 76817
|
| |
|
|
|
|
| |
which stand for no-unsigned-wrap and no-signed-wrap.
llvm-svn: 76810
|
| |
|
|
| |
llvm-svn: 76808
|
| |
|
|
| |
llvm-svn: 76806
|
| |
|
|
|
|
| |
operand.
llvm-svn: 76803
|
| |
|
|
| |
llvm-svn: 76801
|
| |
|
|
| |
llvm-svn: 76799
|
| |
|
|
|
|
|
| |
simplification.
- NFC
llvm-svn: 76789
|
| |
|
|
| |
llvm-svn: 76787
|
| |
|
|
| |
llvm-svn: 76786
|
| |
|
|
| |
llvm-svn: 76782
|
| |
|
|
| |
llvm-svn: 76780
|
| |
|
|
| |
llvm-svn: 76778
|
| |
|
|
| |
llvm-svn: 76775
|
| |
|
|
| |
llvm-svn: 76769
|
| |
|
|
| |
llvm-svn: 76767
|
| |
|
|
|
|
| |
complex types.
llvm-svn: 76765
|
| |
|
|
|
|
| |
This fixes unittest failure.
llvm-svn: 76764
|
| |
|
|
| |
llvm-svn: 76762
|