- Nov 02, 2009
-
-
David Goodwin authored
Chain dependencies used to enforce memory order should have latency of 0 (except for true dependency of Store followed by aliased Load... we estimate that case with a single cycle of latency assuming the hardware will bypass) llvm-svn: 85807
-
Bob Wilson authored
llvm-svn: 85806
-
Bob Wilson authored
llvm-svn: 85805
-
Evan Cheng authored
the loop preheader. Add instructions which are already in the preheader block that may be common expressions of those that are hoisted out. These does get a few more instructions CSE'ed. llvm-svn: 85799
-
Evan Cheng authored
llvm-svn: 85798
-
Evan Cheng authored
llvm-svn: 85797
-
Chris Lattner authored
llvm-svn: 85796
-
Chris Lattner authored
function to calls of that function, regardless of whether it has local linkage or has its address taken. Not escaping should only affect whether we make an aggressive assumption about the arguments to a function, not whether we can track the result of it. llvm-svn: 85795
-
Evan Cheng authored
llvm-svn: 85794
-
Chris Lattner authored
llvm-svn: 85793
-
Chris Lattner authored
a shared place instead of duplicating it 4 times. llvm-svn: 85792
-
Chris Lattner authored
"multiple return values" but not "first class aggregates" llvm-svn: 85791
-
Chris Lattner authored
llvm-svn: 85790
-
Chris Lattner authored
instead of reinventing SCCP-specific logic. This gives us new powers. llvm-svn: 85789
-
Chris Lattner authored
a DenseMap. Doing this required being aware of subtle iterator invalidation issues, but it provides a big speedup. In a release-asserts build, this sped up optimizing 403.gcc from 1.34s -> 0.79s (IPSCCP) and 1.11s -> 0.44s (SCCP). This commit also conflates in a bunch of general cleanups, sorry. llvm-svn: 85788
-
Evan Cheng authored
llvm-svn: 85787
-
Chris Lattner authored
llvm-svn: 85786
-
Jim Grosbach authored
llvm-svn: 85785
-
Chris Lattner authored
an assertion on the buildbot. llvm-svn: 85784
-
Chris Lattner authored
simplify some code. llvm-svn: 85783
-
Edward O'Callaghan authored
llvm-svn: 85782
-
Edward O'Callaghan authored
llvm-svn: 85781
-
Chris Lattner authored
llvm-svn: 85780
-
Edward O'Callaghan authored
llvm-svn: 85779
-
Chris Lattner authored
llvm-svn: 85778
-
Chris Lattner authored
llvm-svn: 85777
-
Chris Lattner authored
function, eliminate temporary (and pointless) smallvector. llvm-svn: 85776
-
Chris Lattner authored
llvm-svn: 85775
-
Chris Lattner authored
llvm-svn: 85774
-
Chris Lattner authored
llvm-svn: 85773
-
Chris Lattner authored
of the two loads agree. Propagate that onto the new store. llvm-svn: 85772
-
Chris Lattner authored
llvm-svn: 85771
-
Chris Lattner authored
llvm-svn: 85770
-
Bill Wendling authored
llvm-svn: 85769
-
Bill Wendling authored
llvm-svn: 85768
-
Anton Korobeynikov authored
llvm-svn: 85767
-
Anton Korobeynikov authored
Do not infer the target type for COPY_TO_REGCLASS from dest regclass, this won't work if it can contain several types. Require explicit result type for the node for now. This fixes PR5364. PS: It seems that blackfin usage of copy_to_regclass is completely bogus! llvm-svn: 85766
-
Anton Korobeynikov authored
llvm-svn: 85765
-
Anton Korobeynikov authored
Use NEON reg-reg moves, where profitable. This reduces "domain-cross" stalls, when we used to mix vfp and neon code (the former were used for reg-reg moves) llvm-svn: 85764
-
Evan Cheng authored
llvm-svn: 85762
-