Commits

Show all
Author Commit Message Labels Comments Date
Misha Brukman
Simplified marking code regions -- no need to use <div> to surround <pre> tags.
Tags
2 tags
Misha Brukman
Instead of referring to the license file in the 2.3 release, refer to the always-current SVN version.
Misha Brukman
Added mention of the RELEASE_24 tag for the 2.4 release.
Mon P Wang
Fix expansion of vsetcc to set the high bit for true instead of 1.
Chris Lattner
insert some sequence points and preincrement an iterator to avoid iterator invalidation problems.
Chris Lattner
Enhance heap sra to be substantially more aggressive w.r.t PHI nodes. This allows it to do fairly general phi insertion if a load from a pointer global wants to be SRAd but the load is used by (recursive) phi nodes. This fixes a pessimization on ppc introduced by Load PRE.
Dan Gohman
Double the amount of memory reserved for SUnits. This is a temporary workaround for an obscure bug. When node cloning is used, it is possible that more SUnits will be created, and if the SUnits std::vector has to reallocate, it will invalidate all the graph edges.
Dan Gohman
Use getDepth() and getHeight() instead of accessing the Depth and Height members directly, as they may not be current.
Dan Gohman
Fix the comments for getDepth and getHeight.
Eli Friedman
Fix for PR3225: disable a broken optimization in DAGTypeLegalizer::ExpandShiftWithKnownAmountBit. In terms of restoring the optimization, the best fix here isn't obvious... any ideas?
Mikhail Glushenkov
Update also the generated docs.
Mikhail Glushenkov
Some enhancements for the 'case' expression. Add (error) and (empty).
Dale Johannesen
Clarify that the scale factor from CheckForIVReuse can be negative. Keep track of whether all uses of an IV are outside the loop. Some cosmetics; no functional change.
Dale Johannesen
A new dag combine; several permutations of this are there under ADD, this one was missing.
Owen Anderson
Add code to renumber split intervals into new vregs. This is disabled for now until I finish working out some iterator invalidation issues.
Chris Lattner
Fix another crash found by inspection. If we have a PHI node merging the load multiple times, make sure the check the uses of the PHI to ensure they are transformable.
Chris Lattner
fix a crash found by inspection.
Eli Friedman
Add a helper to remove a branch and DCE the condition, and use it consistently for deleting branches. In addition to being slightly more readable, this makes SimplifyCFG a bit better about cleaning up after itself when it makes conditions unused.
Dan Gohman
Eliminate the loop that walks the critical path. Instead, just track the position in the critical path during the main instruction walk. This eliminates the need for the CritialAntiDep DenseMap.
Bill Wendling
Remove empty test.
Bill Wendling
Temporarily revert r61019, r61030, and r61040. These were breaking LLVM Release builds.
Dan Gohman
Preserve SourceValue information when lowering produces multiple loads from different offsets within the same stack slot.
Evan Cheng
We have decided not to support inline asm where an output operand with a matching input operand with incompatible type (i.e. either one is a floating point and the other is an integer or the sizes of the types differ). SelectionDAGBuild will catch these and exit with an error.
Oscar Fuentes
CMake: Added DbgInfoPrinter.cpp to lib/Analysis/CMakeFiles.txt.
Torok Edwin
add testcase for -print-dbginfo
Torok Edwin
Add -print-dbginfo pass that prints LLVM IR with comments inserted to show which source/line a certain BB/instruction comes from, original variable names, and original (unmangled) C++ name of functions.
Torok Edwin
Add utility functions to search for DbgStopPointInst corresponding to an instruction or BasicBlock, and to search for DbgDeclareInst corresponding to a variable.
Torok Edwin
use different name for parameter to make it clear that we set DIDescriptor::GV
Nick Lewycky
Generalize support for analyzing loops to include SLE/SGE loop exit conditions and support for non-unit strides with signed exit conditions.
Chris Lattner
switch some std::set/std::map to SmallPtrSet/DenseMap.
  1. Prev
  2. Next