- Jul 27, 2011
-
-
Bruno Cardoso Lopes authored
llvm-svn: 136199
-
Eli Friedman authored
Fix AliasSetTracker so that it doesn't make any assumptions about instructions it doesn't know about (like the atomic instructions I'm adding). llvm-svn: 136198
-
Evan Cheng authored
llvm-svn: 136197
-
Devang Patel authored
It is quiet possible that inlined function body is split into multiple chunks of consequtive instructions. But, there is not any way to describe this in .debug_inline accelerator table used by gdb. However, describe non contiguous ranges of inlined function body appropriately using AT_range of DW_TAG_inlined_subroutine debug info entry. llvm-svn: 136196
-
Johnny Chen authored
llvm-svn: 136194
-
Eric Christopher authored
they're still wanted. llvm-svn: 136193
-
Eric Christopher authored
llvm-svn: 136192
-
Eric Christopher authored
to clang now, the rest are in process (6) or have been deleted. llvm-svn: 136191
-
Ted Kremenek authored
This required converting the StringMaps to use a BumpPtrAllocator. I measured the compile time and saw no observable regression. llvm-svn: 136190
-
Ted Kremenek authored
llvm-svn: 136189
-
Eric Christopher authored
llvm-svn: 136188
-
Johnny Chen authored
llvm-svn: 136187
-
Jakob Stoklund Olesen authored
When splitting global live ranges, it is now possible to split for multiple destination intervals at once. Previously, we only had the main and stack intervals. Each edge bundle is assigned to a split candidate, and splitAroundRegion will insert copies between the candidate intervals and the stack interval as needed. The multi-way splitting is used to split around compact regions when enabled with -compact-regions. The best candidate register still gets all the bundles it wants, but everything outside the main interval is first split around compact regions before we create single-block intervals. Compact region splitting still causes some regressions, so it is not enabled by default. llvm-svn: 136186
-
Eric Christopher authored
llvm-svn: 136185
-
Johnny Chen authored
llvm-svn: 136184
-
Eli Friedman authored
llvm-svn: 136183
-
Eric Christopher authored
llvm-svn: 136182
-
Jeffrey Yasskin authored
[dcl.init.list] as is possible without generalized initializer lists or full constant expression support, and adds a c++0x-compat warning in C++98 mode. The FixIt currently uses a typedef's basename without qualification, which is likely to be incorrect on some code. If it's incorrect on too much code, we should write a function to get the string that refers to a type from a particular context. The warning is currently off by default. I'll fix LLVM and clang before turning it on. llvm-svn: 136181
-
Douglas Gregor authored
destructors of abstract classes. It's undefined behavior to actually call the destructor (e.g., via delete), but the presence of code that calls this destructor doesn't make the program ill-formed. Fixes <rdar://problem/9819242>. llvm-svn: 136180
-
Eric Christopher authored
llvm-svn: 136179
-
Jakob Stoklund Olesen authored
llvm-svn: 136178
-
Eric Christopher authored
llvm-svn: 136177
-
Jakob Stoklund Olesen authored
These copies would coalesce easily, but the resulting value would be defined by a deleted instruction. Now we also remove the undefined value number from the destination register. This fixes PR10503. llvm-svn: 136174
-
Eric Christopher authored
llvm-svn: 136173
-
Eli Friedman authored
I'm not completely sure the standard allows us to reject this, but if it doesn't, it should. :) llvm-svn: 136172
-
Benjamin Kramer authored
llvm-svn: 136170
-
Eric Christopher authored
llvm-svn: 136169
-
Eric Christopher authored
llvm-svn: 136168
-
Benjamin Kramer authored
On x86 we can't encode an immediate LHS of a sub directly. If the RHS comes from a XOR with a constant we can fold the negation into the xor and add one to the immediate of the sub. Then we can turn the sub into an add, which can be commuted and encoded efficiently. This code is generated for __builtin_clz and friends. llvm-svn: 136167
-
Eric Christopher authored
build bots. llvm-svn: 136166
-
Anna Zaks authored
llvm-svn: 136165
-
Eric Christopher authored
llvm-svn: 136164
-
Eric Christopher authored
llvm-svn: 136163
-
Eric Christopher authored
llvm-svn: 136162
-
Eli Friedman authored
1. Attempting to delete an expression of incomplete class type should be an error, not a warning. 2. If someone tries to delete a pointer to an incomplete class type, make sure we actually emit the delete expression after we warn. llvm-svn: 136161
-
Eric Christopher authored
llvm-svn: 136160
-
Eric Christopher authored
most of them to FileCheck. llvm-svn: 136159
-
Eric Christopher authored
llvm-svn: 136158
-
Bruno Cardoso Lopes authored
different from the previous 128-bit because they work in lanes. Update a few comments and add testcases llvm-svn: 136157
-
Dan Gohman authored
llvm-svn: 136156
-