- May 18, 2012
-
-
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
-
rdar://problem/11386214Greg Clayton authored
<rdar://problem/11455913> "target symbol add" should flush the cached frames "register write" should flush the thread state in case registers modifications change stack llvm-svn: 157042
-
Jason Molenda authored
llvm-svn: 157040
-
Rafael Espindola authored
warning. This also makes us warn on tags, which, ironically, is the only case gcc warns on. llvm-svn: 157039
-
Evan Cheng authored
non-profitable commute using outdated info. The test case would still fail because of poor pre-RA schedule. That will be fixed by MI scheduler. rdar://11472010 llvm-svn: 157038
-
Anna Zaks authored
allocating functions. llvm-svn: 157037
-
Johnny Chen authored
For "process attach", make the success criterion as the inferior changes its state to eStateStopped. Otherwise, mark it as a failure and say so. llvm-svn: 157036
-
Danil Malyshev authored
Temporarily disabled the MCJIT tests for Darwin, because the RuntimeDyldMachO has a problems with relocations for 32bit x86. llvm-svn: 157035
-
-
Eric Christopher authored
llvm-svn: 157033
-
Nuno Lopes authored
this fixes the missed optimization I was seeing in the CorrelatedValuePropagation pass llvm-svn: 157032
-
Kevin Enderby authored
containing no symbols. Fixed the crash and fixed it not disassembling anything. llvm-svn: 157031
-
Jakob Stoklund Olesen authored
This is the same as the other tests: Clever tricks are required to make the arguments and return value line up in a single-instruction function. It rarely happens in real life. We have plenty other examples of this behavior. llvm-svn: 157030
-
Jim Ingham authored
Make the debug output that comes as printf's from code called in the target for getting ObjC class names and ObjC method implementations only come out when doing verbose logging. llvm-svn: 157029
-
rdar://problem/11405850Greg Clayton authored
The "run" and "r" aliases were for gdb compatability, so make then do what GDB does by default: launch in a shell. For those that don't want launching with a shell by default, add the following to your ~/.lldbinit file: command unalias run command unalias r command alias r process launch -- command alias run process launch -- llvm-svn: 157028
-
Jakob Stoklund Olesen authored
This option has been disabled for a while, and it is going away so I can clean up the coalescer code. The tests that required physreg joining to be enabled were almost all of the form "tiny function with interference between arguments and return value". Such functions are usually inlined in the real world. The problem exposed by phys_subreg_coalesce-3.ll is real, but fairly rare. llvm-svn: 157027
-
Sean Callanan authored
boxed expressions returning numbers and strings. I also added boxed expressions to our testcases, and enabled boxed expressions when libarclite is linked into the inferior. llvm-svn: 157026
-
Douglas Gregor authored
that the methods have the same number of parameters, although we certainly assumed this in many places. Objective-C can be insane sometimes. Fixes <rdar://problem/11460990>. llvm-svn: 157025
-
Nuno Lopes authored
llvm-svn: 157024
-
Matt Beaumont-Gay authored
llvm-svn: 157022
-
Douglas Gregor authored
In the override search for Objective-C methods, protect against ASTs that have NULL interfaces behind a category, which can happen in invalid code. Fixes <rdar://problem/11478173>, a recent regression llvm-svn: 157021
-
Andrew Trick authored
llvm-svn: 157020
-
Kevin Enderby authored
the 0b10 mask encoding bits. Make MSR APSR writes without a _<bits> qualifier an alias for MSR APSR_nzcvq even though ARM as deprecated it use. Also add support for suffixes (_nzcvq, _g, _nzcvqg) for APSR versions. Some FIXMEs in the code for better error checking when versions shouldn't be used. rdar://11457025 llvm-svn: 157019
-
- May 17, 2012
-
-
Benjamin Kramer authored
We're certain that it doesn't exist. llvm-svn: 157017
-
Danil Malyshev authored
- Added HOST_ARCH to Makefile.config.in The HOST_ARCH will be used by MCJIT tests filter, because MCJIT supported only x86 and ARM architectures now. llvm-svn: 157015
-
Chad Rosier authored
llvm-svn: 157014
-
rdar://11477301Han Ming Ong authored
Restore Xcode as a valid white list client using the XPC root launcher llvm-svn: 157012
-