- May 19, 2012
-
-
Douglas Gregor authored
functions to the original declarations, so that Clang will actually see them. Part of <rdar://problem/11489333>. llvm-svn: 157097
-
Sean Callanan authored
the LOCK prefix to be printed explicitly when it's the first prefix on the instruction. llvm-svn: 157096
-
Eric Christopher authored
types and ensure we are actually creating the type. rdar://11479676 llvm-svn: 157095
-
Eric Christopher authored
to generate out of the front end. rdar://11479676 llvm-svn: 157094
-
Eric Christopher authored
Patch by Jack Carter. llvm-svn: 157093
-
Andrew Trick authored
getUDivExpr attempts to simplify by checking for overflow. isLoopEntryGuardedByCond then evaluates the loop predicate which may lead to the same getUDivExpr causing endless recursion. Fixes PR12868: clang 3.2 segmentation fault. llvm-svn: 157092
-
Jason Molenda authored
llvm-svn: 157090
-
Anna Zaks authored
llvm-svn: 157089
-
Anna Zaks authored
llvm-svn: 157088
-
Greg Clayton authored
Forgot to bump the local string buffer up in size after debugging to make sure long strings would be correctly read when the buffer is too small for the string. llvm-svn: 157087
-
Kaelyn Uhrain authored
accept the template argument expression as a type. llvm-svn: 157085
-
Johnny Chen authored
Add test cases where we start three worker threads, with a write watchpoint set. As soon as a watchpoint is hit in either of the worker thread, we delete the watchpoint. The test succeeds when no more watchpoint hit event fires after the deletion of the watchpoint. related to rdar://problem/11320188 llvm-svn: 157084
-
Greg Clayton authored
Found a quick way to improve the speed with which we can read object files from memory when they are in the shared cache: always read the symbol table strings from memory and let the process' memory cache do the work. llvm-svn: 157083
-
Anna Zaks authored
llvm-svn: 157082
-
Anna Zaks authored
llvm-svn: 157081
-
Dan Gohman authored
when deleting them. rdar://11434915. llvm-svn: 157080
-
Jakob Stoklund Olesen authored
No functional change. llvm-svn: 157079
-
- May 18, 2012
-
-
Greg Clayton authored
Warn when we detect a valid dSYM file that is empty. This can happen when a dSYM file is created from a binary with no debug info, that has been stripped, or when the .o files are not available when the dSYM is created. llvm-svn: 157078
-
Filipe Cabecinhas authored
test suite for two architectures (the full path to d.c would appear). llvm-svn: 157077
-
Fariborz Jahanian authored
to match documentation. // rdar://11309706 llvm-svn: 157074
-
Jakob Stoklund Olesen authored
This will make it possible to filter out erased instructions later. llvm-svn: 157073
-
Nuno Lopes authored
allow LazyValueInfo::getEdgeValue() to reason about multiple edges from the same switch instruction by doing union of ranges (which may still be conservative, but it's more aggressive than before) llvm-svn: 157071
-
Enrico Granata authored
llvm-svn: 157066
-
Benjamin Kramer authored
Lexer::ReadToEndOfLine: Only build the string if it's actually used and do so in a less malloc-intensive way. llvm-svn: 157064
-
Jim Grosbach authored
Use a dedicated MachO load command to annotate data-in-code regions. This is the same format the linker produces for final executable images, allowing consistency of representation and use of introspection tools for both object and executable files. Data-in-code regions are annotated via ".data_region"/".end_data_region" directive pairs, with an optional region type. data_region_directive := ".data_region" { region_type } region_type := "jt8" | "jt16" | "jt32" | "jta32" end_data_region_directive := ".end_data_region" The previous handling of ARM-style "$d.*" labels was broken and has been removed. Specifically, it didn't handle ARM vs. Thumb mode when marking the end of the section. rdar://11459456 llvm-svn: 157062
-
Nick Kledzik authored
llvm-svn: 157061
-
Eric Christopher authored
llvm-svn: 157060
-
Jakob Stoklund Olesen authored
It is no longer necessary to separate VirtCopies, PhysCopies, and ImpDefCopies. Implicitly defined copies are extremely rare after we added the ProcessImplicitDefs pass, and physical register copies are not joined any longer. llvm-svn: 157059
-
Nuno Lopes authored
llvm-svn: 157058
-
Eric Christopher authored
Patch by Jack Carter. llvm-svn: 157057
-
Jakob Stoklund Olesen authored
This has been disabled for a while, and it is not a feature we want to support. Copies between physical and virtual registers are eliminated by good hinting support in the register allocator. Joining virtual and physical registers is really a form of register allocation, and the coalescer is not properly equipped to do that. In particular, it cannot backtrack coalescing decisions, and sometimes that would cause it to create programs that were impossible to register allocate, by exhausting a small register class. It was also very difficult to keep track of the live ranges of aliasing registers when extending the live range of a physreg. By disabling physreg joining, we can let fixed physreg live ranges remain constant throughout the register allocator super-pass. One type of physreg joining remains: A virtual register that has a single value which is a copy of a reserved register can be merged into the reserved physreg. This always lowers register pressure, and since we don't compute live ranges for reserved registers, there are no problems with aliases. llvm-svn: 157055
-
Chad Rosier authored
llvm-svn: 157054
-
Joel Jones authored
llvm-svn: 157051
-
Filipe Cabecinhas authored
llvm-svn: 157050
-
Howard Hinnant authored
Protect __shared_weak_count::__get_deleter declaration with _LIBCPP_NO_RTTI. Fixes http://llvm.org/bugs/show_bug.cgi?id=12867 llvm-svn: 157049
-
Dmitry Vyukov authored
llvm-svn: 157048
-
Dmitry Vyukov authored
llvm-svn: 157047
-
Stepan Dyatkovskiy authored
SelectionDAGBuilder::Clusterify : main functinality was replaced with CRSBuilder::optimize, so big part of Clusterify's code was reduced. llvm-svn: 157046
-
Craig Topper authored
llvm-svn: 157044
-
Craig Topper authored
llvm-svn: 157043
-