- Oct 11, 2009
-
-
Chris Lattner authored
llvm-svn: 83745
-
Chris Lattner authored
PHI nodes inserted. llvm-svn: 83744
-
Chris Lattner authored
llvm-svn: 83743
-
Chris Lattner authored
llvm-svn: 83742
-
Chris Lattner authored
not just at the end. Add a big comment explaining when this could be useful (which never happens for jump threading). llvm-svn: 83741
-
Chris Lattner authored
what it does. llvm-svn: 83740
-
Anton Korobeynikov authored
Remove impdef of SRW. This fixes PR4779 llvm-svn: 83739
-
Chris Lattner authored
llvm-svn: 83738
-
Chris Lattner authored
llvm-svn: 83737
-
Chris Lattner authored
llvm-svn: 83736
-
- Oct 10, 2009
-
-
Chris Lattner authored
llvm-svn: 83735
-
Chris Lattner authored
llvm-svn: 83734
-
Chris Lattner authored
llvm-svn: 83733
-
Duncan Sands authored
llvm-svn: 83728
-
Benjamin Kramer authored
llvm-svn: 83724
-
Duncan Sands authored
llvm-svn: 83722
-
Chris Lattner authored
llvm-svn: 83721
-
Duncan Sands authored
clang static analyser. Decrease duplication in the text. llvm-svn: 83720
-
Chris Lattner authored
llvm-svn: 83719
-
Chris Lattner authored
llvm-svn: 83717
-
Chris Lattner authored
llvm-svn: 83716
-
Chris Lattner authored
llvm-svn: 83715
-
Chris Lattner authored
llvm-svn: 83707
-
Chris Lattner authored
DemoteRegToStack. This makes it more efficient (because it isn't creating a ton of load/stores that are eventually removed by a later mem2reg), and more slightly more effective (because those load/stores don't get in the way of threading). llvm-svn: 83706
-
Chris Lattner authored
works on unstructured CFGs. This implements PR217, our oldest open PR. llvm-svn: 83705
-
Chris Lattner authored
a Value* to a WeakVH was constructing a temporary WeakVH (due to the implicit assignment operator). This avoids that cost. llvm-svn: 83704
-
Chris Lattner authored
llvm-svn: 83703
-
Chris Lattner authored
Use, to complement the version that takes a use_iterator. llvm-svn: 83702
-
Chris Lattner authored
llvm-svn: 83701
-
Dan Gohman authored
into MachineInstrs. This is mostly just moving the code from ScheduleDAGSDNodesEmit.cpp into a new class. This decouples MachineInstr emitting from scheduling. llvm-svn: 83699
-
Dan Gohman authored
since it won't do any folding. This will help avoid some inconvenient casting. llvm-svn: 83698
-
Dan Gohman authored
llvm-svn: 83697
-
Dan Gohman authored
MachineInstr::isInvariantLoad instead, which has the benefit of being more complete. llvm-svn: 83696
-
Dan Gohman authored
llvm-svn: 83695
-
Dan Gohman authored
it isn't needed in the ScheduleDAGSDNodes schedulers. llvm-svn: 83691
-
Dan Gohman authored
fewer remat. llvm-svn: 83690
-
Dan Gohman authored
when loading from an invariant memory location. llvm-svn: 83688
-
Dan Gohman authored
is trivially rematerializable and integrate it into TargetInstrInfo::isTriviallyReMaterializable. This way, all places that need to know whether an instruction is rematerializable will get the same answer. This enables the useful parts of the aggressive-remat option by default -- using AliasAnalysis to determine whether a memory location is invariant, and removes the questionable parts -- rematting operations with virtual register inputs that may not be live everywhere. llvm-svn: 83687
-
Devang Patel authored
Extract scope information from the variable itself, instead of relying on alloca or llvm.dbg.declare location. While recording beginning of a function, use scope info from the first location entry instead of just relying on first location entry itself. llvm-svn: 83684
-
Jeffrey Yasskin authored
mappings, which could cause errors and assert-failures. This patch fixes that, adds a test, and refactors the global-mapping-removal code into a single place. llvm-svn: 83678
-