- Jul 23, 2009
-
-
Daniel Dunbar authored
- 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
-
David Goodwin authored
Fix frame index elimination to correctly handle thumb-2 addressing modes 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
-
Andreas Bolka authored
llvm-svn: 76880
-
Andrew Lenharth authored
llvm-svn: 76879
-
Andreas Bolka authored
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
-
Evan Cheng authored
llvm-svn: 76872
-
Chris Lattner authored
of code mutating the graph while it is being traversed. Patch by Olaf Krzikalla! llvm-svn: 76869
-
Chris Lattner authored
llvm-svn: 76868
-
Chris Lattner authored
simplify it. llvm-svn: 76866
-
Lang Hames authored
llvm-svn: 76865
-
Chris Lattner authored
llvm-svn: 76864
-
Chris Lattner authored
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
-
Chris Lattner authored
with negative tests: this test wasn't checking what it thought it was because it was grepping .bc, not .ll. llvm-svn: 76861
-
Chris Lattner authored
llvm-svn: 76860
-
Chris Lattner authored
no functionality change. llvm-svn: 76859
-
Chris Lattner authored
llvm-svn: 76855
-
Chris Lattner authored
llvm-svn: 76853
-
Chris Lattner authored
llvm-svn: 76852
-
Chris Lattner authored
llvm-svn: 76850
-
Lang Hames authored
llvm-svn: 76849
-
Chris Lattner authored
dumping ground of various SSE4.1 tests, since filecheck can reasonably handle them all in one file. Generalize it to check x86-64 stuff as well since it has a different ABI (a convenient way to test both the reg and mem forms of these instructions). llvm-svn: 76848
-
Eric Christopher authored
testcases to make sure it's being generated. llvm-svn: 76843
-
Sanjiv Gupta authored
llvm-svn: 76842
-
Devang Patel authored
- Rename member function size(). New name is length(). - Store string beginning and length. Earlier it used to store string end. llvm-svn: 76841
-
Eric Christopher authored
llvm-svn: 76840
-
Andreas Bolka authored
llvm-svn: 76839
-
Reid Kleckner authored
Reverting r76825 and r76828, since they caused clang runtime errors and some build failure involving memset. llvm-svn: 76838
-
Zhongxing Xu authored
llvm-svn: 76837
-
Devang Patel authored
llvm-svn: 76836
-
Devang Patel authored
llvm-svn: 76835
-
Devang Patel authored
Derive MDNode from MetadataBase instead of Constant. Emit MDNodes into METADATA_BLOCK in bitcode file. llvm-svn: 76834
-
Eric Christopher authored
llvm-svn: 76829
-
Reid Kleckner authored
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
-
Reid Kleckner authored
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
-
Dan Gohman authored
llvm-svn: 76823
-
Chris Lattner authored
a better solution for it in the future. llvm-svn: 76818
-
Dan Gohman authored
llvm-svn: 76817
-
Dan Gohman authored
llvm-svn: 76812
-
Dan Gohman authored
llvm-svn: 76811
-
Dan Gohman authored
which stand for no-unsigned-wrap and no-signed-wrap. llvm-svn: 76810
-