- May 28, 2011
-
-
Charles Davis authored
the Win64 EH mechanism to implement GCC-style exceptions. LLVM supports hardly anything else at this point! llvm-svn: 132234
-
Bruno Cardoso Lopes authored
mode (only the "mov.w" variant). Now, when parsing "mov" in thumb mode, default to the Thumb 1 versions/encodings. llvm-svn: 132233
-
Johnny Chen authored
llvm-svn: 132232
-
Johnny Chen authored
Remove an unnecessary __import__() function call. llvm-svn: 132231
-
Rafael Espindola authored
llvm-svn: 132230
-
Douglas Gregor authored
llvm-svn: 132229
-
Eli Friedman authored
llvm-svn: 132228
-
Chad Rosier authored
and enhancements in sub-project status updates. llvm-svn: 132227
-
Eli Friedman authored
Add unnamed_addr to internal globals which are only used as an operand to memcpy. (Spotted by looking at IR.) llvm-svn: 132226
-
Cameron Zwarich authored
was saying that the matching superregister class of GR32_NOREX in GR64_NOREX_NOSP is GR64_NOREX, which drops the NOSP constraint. This fixes PR10032. llvm-svn: 132225
-
Rafael Espindola authored
subregisters: When a value is in a subregister, at least report the location as being the superregister. We should extend the .td files to encode the bit range so that we can produce a DW_OP_bit_piece. llvm-svn: 132224
-
Eli Friedman authored
Match llvm-gcc's string literals alignment by forcing alignment on string literals to 1. This can significantly impact the size of the string data, and as far as I know, the alignment doesn't help performance. rdar://9078969 . llvm-svn: 132223
-
Rafael Espindola authored
llvm-svn: 132222
-
- May 27, 2011
-
-
Johnny Chen authored
llvm-svn: 132221
-
Charles Davis authored
this. XFAIL'd, because the COFF AsmParser can't handle .section yet. llvm-svn: 132220
-
Eli Friedman authored
llvm-svn: 132219
-
Douglas Gregor authored
class type (or array thereof), eliminating some redundant checks (thanks Eli!) and adding some tests where the behavior differs in C++98/03 vs. C++0x. llvm-svn: 132218
-
Nadav Rotem authored
code in one place. Re-apply 131534 and fix the multi-step promotion of integers. llvm-svn: 132217
-
Howard Hinnant authored
llvm-svn: 132216
-
Eli Friedman authored
Attempt to preserve debug line info in LICM; as the comment in the code says, it's hard to pick good line numbers for this transformation, but something is better than nothing. rdar://9143729 llvm-svn: 132215
-
Chad Rosier authored
llvm-svn: 132214
-
Jakob Stoklund Olesen authored
llvm-svn: 132213
-
Chad Rosier authored
llvm-svn: 132212
-
Evan Cheng authored
Don't use movw / movt for iOS static codegen for now to workaround some tools issues. rdar://9514789 llvm-svn: 132211
-
Jakob Stoklund Olesen authored
According to PR2536, the old spiller had trouble with the IMPLICIT_DEF in this code: %reg1028<def> = MOV16rm %reg0, 1, %reg0, <ga:g_5>, Mem:LD(2,2) [g_5 + 0] %reg1039<def> = IMPLICIT_DEF %reg1038<def> = INSERT_SUBREG %reg1039, %reg1028, 2 %reg1025<def> = AND32ri %reg1038, 65534, %%EFLAGS<imp-def> However, today we emit a zero-extending load instead: %vreg10<def> = MOVZX32rm16 %noreg, 1, %noreg, <ga:@g_5>, %noreg; %mem:LD2[@g_5] GR32:%vreg10 %vreg0<def> = AND32ri %vreg10, 65534, %%EFLAGS<imp-def,dead>; %GR32:%vreg0,%vreg10 This makes the test pointless since it no longer creates the spiller hazard. llvm-svn: 132210
-
John McCall authored
to be careful to emit landing pads that are always prepared to handle a cleanup path. This is correct mostly because of the fix to the LLVM inliner, r132200. llvm-svn: 132209
-
Alexis Hunt authored
nontemplate in Sema::InstantiateTemplateDecl. This should make the issue in PR10026 more visible, although it's not going to fix it because something is violating this precondition. llvm-svn: 132208
-
Chad Rosier authored
fixes aliasing issues with the old and new names as well as adds test cases for the auto-upgrader. Fixes rdar 9472944. llvm-svn: 132207
-
Devang Patel authored
Keep this simple. Use DIType to get signness and size of a type. Based on size, select appropraite form. llvm-svn: 132206
-
Charles Davis authored
suffix (e.g. .xdata$myfunc). The suffix part isn't implemented yet, but I'll get to it in the next patch. Fix up all callers of the affected functions. Make them pass said suffix to the function. llvm-svn: 132205
-
Howard Hinnant authored
noexcept for <tuple>. And in the process learned that I had done it wrong for pair's swap. I needed to create an __is_nothrow_swappable<T>::value trait that was smart enought to answer false when __is_swappable<T>::value is false. Otherwise one gets compile-time errors when using pair or tuple of non-swappable types, even if you never try to swap the pair or tuple. llvm-svn: 132204
-
Evan Cheng authored
llvm-svn: 132203
-
Dan Gohman authored
llvm-svn: 132202
-
Eli Friedman authored
Don't sink or hoist debug info instrinsics; it isn't useful. This also prevents LICM sinking from erasing debug intrinsics which don't dominate any exit block of the loop. rdar://9143943 . llvm-svn: 132201
-
John McCall authored
- the selector for the landing pad must provide all available information about the handlers, filters, and cleanups within that landing pad - calls to _Unwind_Resume must be converted to branches to the enclosing lpad so as to avoid re-entering the unwinder when the lpad claimed it was going to handle the exception in some way This is quite specific to libUnwind-based unwinding. In an effort to not interfere too badly with other unwinders, and with existing hacks in frontends, this only triggers on _Unwind_Resume (not _Unwind_Resume_or_Rethrow) and does nothing with selectors if it cannot find a selector call for either lpad. llvm-svn: 132200
-
Jakob Stoklund Olesen authored
The register allocators know to filter reserved registers from the allocation orders, so we don't need all of this boilerplate. llvm-svn: 132199
-
Devang Patel authored
This fixes regressions reported by buildbots as a fallout of r132193. llvm-svn: 132197
-
Eli Friedman authored
llvm-svn: 132196
-
Eli Friedman authored
llvm-svn: 132195
-
-