- May 03, 2011
-
-
Duncan Sands authored
max(a,b) >= a -> true. According to my super-optimizer, these are by far the most common simplifications (of the -instsimplify kind) that occur in the testsuite and aren't caught by -std-compile-opts. llvm-svn: 130780
-
Jim Grosbach authored
llvm-svn: 130779
-
Evan Cheng authored
llvm-svn: 130778
-
Akira Hatanaka authored
llvm-svn: 130774
-
Bob Wilson authored
llvm-svn: 130769
-
Bob Wilson authored
llvm-svn: 130766
-
Bruno Cardoso Lopes authored
it's possible. llvm-svn: 130764
-
Bruno Cardoso Lopes authored
llvm-svn: 130763
-
Bob Wilson authored
llvm-svn: 130761
-
Devang Patel authored
If the front end has emitted llvm.dbg.cu and other debug info anchors (clang does it now) then use them directly. This saves one scan of entire module, to collect debug info, which in turns saves few machine cycles at compile time. llvm-svn: 130759
-
Devang Patel authored
llvm-svn: 130756
-
Benjamin Kramer authored
llvm-svn: 130755
-
Rafael Espindola authored
llvm-svn: 130754
-
Michael J. Spencer authored
llvm-svn: 130749
-
Eric Christopher authored
string template. Fixes rdar://8493866 llvm-svn: 130747
-
Dan Gohman authored
model constants which can be added to base registers via add-immediate instructions which don't require an additional register to materialize the immediate. llvm-svn: 130743
-
Owen Anderson authored
Other parts of the SelectionDAG framework assume that targets use their pointer type for vector indices. Make the vector unrolling code respect that. llvm-svn: 130733
-
- May 02, 2011
-
-
Devang Patel authored
Scanning entire basic block may be too expensive in terms of compile time. Instead, just use whatever location info first non-phi instruction has. llvm-svn: 130729
-
Jakob Stoklund Olesen authored
llvm-svn: 130718
-
Eric Christopher authored
llvm-svn: 130716
-
Jakob Stoklund Olesen authored
llvm-svn: 130715
-
Jakob Stoklund Olesen authored
Def operands may also have an <undef> flag, but that just means that a sub-register redef doesn't actually read the super-register. For physical registers, it has no meaning. llvm-svn: 130714
-
Rafael Espindola authored
llvm-svn: 130713
-
Rafael Espindola authored
llvm-svn: 130712
-
Duncan Sands authored
a vector compare, generate a vector result rather than i1 (and crashing). llvm-svn: 130706
-
Duncan Sands authored
llvm-svn: 130705
-
Devang Patel authored
This works around a limitation in gdb which is reported by following inherit.exp test failures from gdb testsuite. gdb.cp/inherit.exp: print g_vB.vB::vb gdb.cp/inherit.exp: print g_vB.vB::vx gdb.cp/inherit.exp: print g_vC.vC::vc gdb.cp/inherit.exp: print g_vC.vC::vx gdb.cp/inherit.exp: print g_vD.vB::vb ... llvm-svn: 130702
-
Duncan Sands authored
llvm-svn: 130695
-
Duncan Sands authored
This automagically provides a transform noticed by my super-optimizer as occurring quite often: "rem x, (select cond, x, 1)" -> 0. llvm-svn: 130694
-
Rafael Espindola authored
llvm-svn: 130693
-
Rafael Espindola authored
llvm-svn: 130692
-
Rafael Espindola authored
llvm-svn: 130691
-
Rafael Espindola authored
llvm-svn: 130690
-
Chandler Carruth authored
llvm-svn: 130688
-
Jakob Stoklund Olesen authored
When an interfering live range ends at a dead slot index between two instructions, make sure that the inserted copy instruction gets a slot index after the dead ones. This makes it possible to avoid the interference. Ideally, there shouldn't be interference ending at a deleted instruction, but physical register coalescing can sometimes do that to sub-registers. This fixes PR9823. llvm-svn: 130687
-
Jakob Stoklund Olesen authored
This makes a difference if a live interval is referring to a deleted instruction. It can be important to insert an instruction before or after a deleted instruction to avoid interference. llvm-svn: 130686
-
Nick Lewycky authored
comments claimed it did this, but the LHS value was actually an unused variable. The new system considers only the '-foo' part when comparing it for typos against flags that have values, but still look at the whole string for flags that don't. That way, we'll still correct '-inst=combine' to '-instcombine'. llvm-svn: 130685
-
Nick Lewycky authored
to scope a variable more tightly per llvm coding style. No functional change. llvm-svn: 130684
-
- May 01, 2011
-
-
Chris Lattner authored
problem reported on cfe-dev. llvm-svn: 130661
-
Rafael Espindola authored
llvm-svn: 130658
-