- Jul 23, 2009
-
-
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
-
Anders Carlsson authored
llvm-svn: 76847
-
Anders Carlsson authored
llvm-svn: 76846
-
Anders Carlsson authored
Check in CGRecordLayoutBuilder which is a reimplementation of the record layout code. (Yay, no more packed structs unless absolutely necessary). We currently don't use the layouts being built but that will change when the new code is mature enough :) llvm-svn: 76845
-
Daniel Dunbar authored
Technically we could still do a bit more to avoid deferred generation of statics which we know are used, but I seriously doubt this is important. llvm-svn: 76844
-
Eric Christopher authored
testcases to make sure it's being generated. llvm-svn: 76843
-