- Jul 23, 2009
-
-
Evan Cheng authored
Also fixed up code to fully use the SoImm field for ADR on ARM mode. llvm-svn: 76890
-
Evan Cheng authored
Since we have moved unified assembly, switch to ADR instruction instead of a 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
-
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
-
Daniel Dunbar authored
regardless of the architecture). - This is a good default for development & testing; for example without this any tests using 'clang' in the test suite will fail on PowerPC, since the driver will avoid using clang. - We don't want to actually ship something built this way, but that should be handled via some sort of configuration file. llvm-svn: 76886
-
Daniel Dunbar authored
llvm-svn: 76885
-
Anders Carlsson authored
We don't need to keep track of the packed alignment, just whether the struct is packed or not. Fixes PR4610. llvm-svn: 76884
-
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
-
Anders Carlsson authored
Move the LLVM field number for bit fields into the BitFieldInfo structure, since it's meaning is completely different than for non-bit fields. llvm-svn: 76882
-
Douglas Gregor authored
point that covers templates and non-templates. This should eliminate the flood of warnings I introduced yesterday. Removed the ActOnClassTemplate action, which is no longer used. llvm-svn: 76881
-
Andreas Bolka authored
llvm-svn: 76880
-
Andrew Lenharth authored
llvm-svn: 76879
-
Douglas Gregor authored
llvm-svn: 76878
-
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
-
Zhongxing Xu authored
- Root is the main function or 0. - ExternalCallingNode has edges to all external functions. llvm-svn: 76876
-
Zhongxing Xu authored
- change the DenseMap used in callgraph to std::map, since DenseMap cannot be used with mapped_iterator and friends. llvm-svn: 76874
-
Zhongxing Xu authored
llvm-svn: 76873
-
Evan Cheng authored
llvm-svn: 76872
-
Zhongxing Xu authored
llvm-svn: 76871
-
Daniel Dunbar authored
llvm-svn: 76870
-
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
-
Daniel Dunbar authored
llvm-svn: 76862
-
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
-
Daniel Dunbar authored
being masked by previous bug. llvm-svn: 76858
-
Daniel Dunbar authored
- As it happens, this also fixes a use-of-uninitialized memory that was causing non-deterministic test failures. llvm-svn: 76857
-
Anders Carlsson authored
llvm-svn: 76856
-
Chris Lattner authored
llvm-svn: 76855
-
Anders Carlsson authored
Use arrays as union padding. Also, since the resulting struct will always contain a single element and either a single i8 element or an array of i8s, there's no reason to use a packed struct. llvm-svn: 76854
-
Chris Lattner authored
llvm-svn: 76853
-
Chris Lattner authored
llvm-svn: 76852
-
Daniel Dunbar authored
--- Reverse-merging r76831 into '.': U include/clang/Analysis/PathSensitive/GRExprEngine.h U lib/Analysis/GRExprEngine.cpp llvm-svn: 76851
-
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
-