- Dec 15, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 121801
-
Jakob Stoklund Olesen authored
registers that alias Reg, including itself. This is almost the same as the existing getAliasSet() method, except for the inclusion of Reg. The name matches the reflexive TRI::regsOverlap(x, y) relation. It is very common to do stuff to a register and all its aliases: stuff(Reg) for (const unsigned *Alias = TRI->getAliasSet(Reg); *Alias; ++Alias) stuff(*Alias); That can now be written as the simpler: for (const unsigned *Alias = TRI->getOverlaps(Reg); *Alias; ++Alias) stuff(*Alias); This change requires a bit more constant space for the alias lists because Reg is included and because the empty alias list cannot be shared any longer. If the getAliasSet method is eventually removed, this space can be reclaimed by sharing overlap lists. For instance, %rax and %eax have identical overlap sets. llvm-svn: 121800
-
- Dec 14, 2010
-
-
-
Bill Wendling authored
llvm-svn: 121797
-
Johnny Chen authored
linked with a dylib which has been relocated by specifying the DYLD_LIBRARY_PATH environment variable. Test that the function name breakpoint defined in the dylib is resolved. llvm-svn: 121796
-
Abramo Bagnara authored
llvm-svn: 121795
-
Bill Wendling authored
is the addition of the FoldableAsLoad & Rematerializable flags to some of the load instructions. ARM has these flags set for them. llvm-svn: 121794
-
Evan Cheng authored
regB = move RCX regA = op regB, regC RAX = move regA where both regB and regC are killed. If regB is constrainted to non-compatible physical registers but regC is not constrainted at all, then it's better to commute the instruction. movl %edi, %eax shlq $32, %rcx leaq (%rcx,%rax), %rax => movl %edi, %eax shlq $32, %rcx orq %rcx, %rax rdar://8762995 llvm-svn: 121793
-
Jim Grosbach authored
llvm-svn: 121792
-
Matt Beaumont-Gay authored
warning in the opt build. llvm-svn: 121791
-
Jim Grosbach authored
llvm-svn: 121790
-
Jim Grosbach authored
llvm-svn: 121789
-
Jim Grosbach authored
llvm-svn: 121788
-
Jim Ingham authored
llvm-svn: 121785
-
Owen Anderson authored
llvm-svn: 121784
-
Jakob Stoklund Olesen authored
llvm-svn: 121783
-
Johnny Chen authored
o SBFrame.LookupVar -> FindVariable o SBFrame.LookupVarInScope -> FindValue llvm-svn: 121782
-
Jakob Stoklund Olesen authored
LiveIntervalUnions. llvm-svn: 121781
-
Jakob Stoklund Olesen authored
llvm-svn: 121780
-
Caroline Tice authored
Fix small bugs: - Make sure cmd_obj & cmd_obj_sp contain a valid objects before attempting to dereference, in CommandObjectCommandsAlias::Execute and CommandInterpreter::HandleCommand. - Modify CommandInterpreter::GetCommandSPExact to properly handle multi-word command inputs. llvm-svn: 121779
-
Jim Grosbach authored
set for interworking to work properly. rdar://8755956 llvm-svn: 121778
-
Greg Clayton authored
SBValue SBFrame::LookupVar(const char *name); To SBValue SBFrame::FindVariable (const char *name); Changed: SBValue LookupVarInScope (const char *name, const char *scope); to SBValue FindValue (const char *name, ValueType value_type); The latter makes it possible to not only find variables (params, locals, globals, and statics), but we can also now get register sets, registers and persistent variables using the frame as the context. llvm-svn: 121777
-
John McCall authored
the basic casting logic to insert intermediate casts and preserve the exact complex-cast design. Fixes a crash in the test suite. llvm-svn: 121776
-
Johnny Chen authored
does not result in a newly created persistent variable. The old one is returned, instead. llvm-svn: 121775
-
Jakob Stoklund Olesen authored
llvm-svn: 121774
-
rdar://problem/8767055Johnny Chen authored
Populate the variable list from the stack frame, first. llvm-svn: 121773
-
Daniel Dunbar authored
llvm-svn: 121772
-
Douglas Gregor authored
llvm-svn: 121771
-
John McCall authored
by valgrind where we were doing the wrong thing in the presence of invalid exception specs. llvm-svn: 121770
-
Jim Grosbach authored
llvm-svn: 121769
-
Douglas Gregor authored
llvm-svn: 121768
-
Bill Wendling authored
llvm-svn: 121765
-
Chris Lattner authored
which is simpler than finding a place to insert in BB. - Don't perform the 'if condition hoisting' xform on certain i1 PHIs, as it interferes with switch formation. This re-fixes "example 7", without breaking the world hopefully. llvm-svn: 121764
-
John McCall authored
llvm-svn: 121763
-
Chris Lattner authored
first, it can kick in on blocks whose conditions have been folded to a constant, even though one of the edges will be trivially folded. second, it doesn't clean up the "if diamond" that it just eliminated away. This is a problem because other simplifycfg xforms kick in depending on the order of block visitation, causing pointless work. llvm-svn: 121762
-
Chris Lattner authored
breaking the selfhost builds, though I can't fathom how. llvm-svn: 121761
-
Chris Lattner authored
when all 2-entry phis are simplified away. llvm-svn: 121760
-
John McCall authored
llvm-svn: 121759
-
Chris Lattner authored
don't print it unless the xform happens. llvm-svn: 121758
-
Chris Lattner authored
llvm-svn: 121757
-