| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Update also the generated docs. | Mikhail Glushenkov | 2008-12-17 | 1 | -1/+6 |
| | | | | | llvm-svn: 61118 | ||||
| * | Some enhancements for the 'case' expression. | Mikhail Glushenkov | 2008-12-17 | 3 | -8/+36 |
| | | | | | | | Add (error) and (empty). llvm-svn: 61117 | ||||
| * | Clarify that the scale factor from CheckForIVReuse | Dale Johannesen | 2008-12-16 | 1 | -11/+26 |
| | | | | | | | | | can be negative. Keep track of whether all uses of an IV are outside the loop. Some cosmetics; no functional change. llvm-svn: 61109 | ||||
| * | A new dag combine; several permutations of this | Dale Johannesen | 2008-12-16 | 2 | -0/+20 |
| | | | | | | | are there under ADD, this one was missing. llvm-svn: 61107 | ||||
| * | Add code to renumber split intervals into new vregs. This is disabled for ↵ | Owen Anderson | 2008-12-16 | 1 | -0/+48 |
| | | | | | | | now until I finish working out some iterator invalidation issues. llvm-svn: 61104 | ||||
| * | Fix another crash found by inspection. If we have a PHI node merging | Chris Lattner | 2008-12-16 | 2 | -47/+92 |
| | | | | | | | | the load multiple times, make sure the check the uses of the PHI to ensure they are transformable. llvm-svn: 61102 | ||||
| * | fix a crash found by inspection. | Chris Lattner | 2008-12-16 | 3 | -9/+30 |
| | | | | | llvm-svn: 61101 | ||||
| * | Add a helper to remove a branch and DCE the condition, and use it | Eli Friedman | 2008-12-16 | 2 | -32/+71 |
| | | | | | | | | | 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. llvm-svn: 61100 | ||||
| * | Eliminate the loop that walks the critical path. Instead, just track the | Dan Gohman | 2008-12-16 | 1 | -54/+64 |
| | | | | | | | | position in the critical path during the main instruction walk. This eliminates the need for the CritialAntiDep DenseMap. llvm-svn: 61096 | ||||
| * | Remove empty test. | Bill Wendling | 2008-12-16 | 1 | -0/+0 |
| | | | | | llvm-svn: 61095 | ||||
| * | Temporarily revert r61019, r61030, and r61040. These were breaking LLVM Release | Bill Wendling | 2008-12-16 | 10 | -111/+41 |
| | | | | | | | builds. llvm-svn: 61094 | ||||
| * | Preserve SourceValue information when lowering produces multiple loads from | Dan Gohman | 2008-12-16 | 1 | -3/+6 |
| | | | | | | | different offsets within the same stack slot. llvm-svn: 61093 | ||||
| * | We have decided not to support inline asm where an output operand with a ↵ | Evan Cheng | 2008-12-16 | 2 | -11/+13 |
| | | | | | | | 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. llvm-svn: 61092 | ||||
| * | CMake: Added DbgInfoPrinter.cpp to lib/Analysis/CMakeFiles.txt. | Oscar Fuentes | 2008-12-16 | 1 | -0/+1 |
| | | | | | llvm-svn: 61087 | ||||
| * | add testcase for -print-dbginfo | Torok Edwin | 2008-12-16 | 1 | -0/+136 |
| | | | | | llvm-svn: 61086 | ||||
| * | Add -print-dbginfo pass that prints LLVM IR with comments inserted to show | Torok Edwin | 2008-12-16 | 3 | -0/+149 |
| | | | | | | | | which source/line a certain BB/instruction comes from, original variable names, and original (unmangled) C++ name of functions. llvm-svn: 61085 | ||||
| * | Add utility functions to search for DbgStopPointInst corresponding to an | Torok Edwin | 2008-12-16 | 2 | -1/+87 |
| | | | | | | | | instruction or BasicBlock, and to search for DbgDeclareInst corresponding to a variable. llvm-svn: 61084 | ||||
| * | use different name for parameter to make it clear that we set DIDescriptor::GV | Torok Edwin | 2008-12-16 | 1 | -2/+2 |
| | | | | | llvm-svn: 61083 | ||||
| * | Generalize support for analyzing loops to include SLE/SGE loop exit conditions | Nick Lewycky | 2008-12-16 | 5 | -26/+64 |
| | | | | | | | and support for non-unit strides with signed exit conditions. llvm-svn: 61082 | ||||
| * | switch some std::set/std::map to SmallPtrSet/DenseMap. | Chris Lattner | 2008-12-16 | 1 | -14/+13 |
| | | | | | llvm-svn: 61081 | ||||
| * | fix PR3217: fully cached queries need to be verified against the | Chris Lattner | 2008-12-16 | 2 | -1/+49 |
| | | | | | | | | | visited set before they are used. If used, their blocks need to be added to the visited set so that subsequent queries don't use conflicting pointer values in the cache result blocks. llvm-svn: 61080 | ||||
| * | Enable anti-dependence breaking by default when post-RA scheduling is enabled. | Dan Gohman | 2008-12-16 | 2 | -2/+2 |
| | | | | | llvm-svn: 61078 | ||||
| * | When breaking an anti-dependency, don't use a register which has seen | Dan Gohman | 2008-12-16 | 1 | -0/+1 |
| | | | | | | | | one of its aliases defined. This is conservative, but tricky subreg corner cases are outside the primary aim of this pass. llvm-svn: 61077 | ||||
| * | Add initial support for back-scheduling address computations, | Dan Gohman | 2008-12-16 | 6 | -3/+166 |
| | | | | | | | | especially in the case of addresses computed from loop induction variables. llvm-svn: 61075 | ||||
| * | Remove some special-case logic in ScheduleDAGSDNodes's | Dan Gohman | 2008-12-16 | 1 | -10/+0 |
| | | | | | | | | latency computation code that is no longer needed with the new method for handling latencies. llvm-svn: 61074 | ||||
| * | Fix some register-alias-related bugs in the post-RA scheduler liveness | Dan Gohman | 2008-12-16 | 12 | -299/+357 |
| | | | | | | | | | | | | | | | computation code. Also, avoid adding output-depenency edges when both defs are dead, which frequently happens with EFLAGS defs. Compute Depth and Height lazily, and always in terms of edge latency values. For the schedulers that don't care about latency, edge latencies are set to 1. Eliminate Cycle and CycleBound, and LatencyPriorityQueue's Latencies array. These are all subsumed by the Depth and Height fields. llvm-svn: 61073 | ||||
| * | * Comply with HTML 4.01 Strict | Misha Brukman | 2008-12-16 | 2 | -44/+86 |
| | | | | | | | | * Added code-region markings to code sections to make them stand out * Added pre.doc_code class to llvm.css to simplify marking code regions llvm-svn: 61072 | ||||
| * | * Comply with HTML 4.01 Strict standard | Misha Brukman | 2008-12-16 | 1 | -22/+22 |
| | | | | | | | | * Converted absolute links to llvm.org/docs to relative links * Fixed spelling and s/;/:/, as needed llvm-svn: 61071 | ||||
| * | Add a simple target-independent heuristic to allow targets with no | Dan Gohman | 2008-12-16 | 1 | -0/+6 |
| | | | | | | | instruction itinerary data to back-schedule loads. llvm-svn: 61070 | ||||
| * | Move addPred and removePred out-of-line. | Dan Gohman | 2008-12-16 | 2 | -53/+63 |
| | | | | | llvm-svn: 61067 | ||||
| * | Make addPred and removePred return void, since the return value is not | Dan Gohman | 2008-12-16 | 3 | -17/+14 |
| | | | | | | | currently used by anything. llvm-svn: 61066 | ||||
| * | This getEdgeAttributes doesn't need a template argument. | Dan Gohman | 2008-12-16 | 1 | -2/+2 |
| | | | | | llvm-svn: 61065 | ||||
| * | Add a getSDep() access function to SUnitIterator to return the | Dan Gohman | 2008-12-16 | 1 | -2/+5 |
| | | | | | | | current SDep. llvm-svn: 61064 | ||||
| * | Reorder some SDep methods. No functionality change. | Dan Gohman | 2008-12-16 | 1 | -6/+6 |
| | | | | | llvm-svn: 61063 | ||||
| * | SDep's operator== should compare the Latency field too. | Dan Gohman | 2008-12-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 61062 | ||||
| * | Change so that buildit won't need a parent directory with only the build ↵ | Bill Wendling | 2008-12-16 | 1 | -1/+1 |
| | | | | | | | scripts in them. llvm-svn: 61061 | ||||
| * | add testcase for r61051 | Chris Lattner | 2008-12-15 | 1 | -0/+42 |
| | | | | | llvm-svn: 61052 | ||||
| * | enhance heap-sra to apply to fixed sized array allocations, not just | Chris Lattner | 2008-12-15 | 1 | -4/+43 |
| | | | | | | | variable sized array allocations. llvm-svn: 61051 | ||||
| * | Added support for splitting and scalarizing vector shifts. | Mon P Wang | 2008-12-15 | 4 | -0/+41 |
| | | | | | llvm-svn: 61050 | ||||
| * | Use stripPointerCasts. | Chris Lattner | 2008-12-15 | 1 | -7/+2 |
| | | | | | llvm-svn: 61047 | ||||
| * | minor tweaks for formatting, allow bitcast in ↵ | Chris Lattner | 2008-12-15 | 1 | -12/+29 |
| | | | | | | | ValueIsOnlyUsedLocallyOrStoredToOneGlobal. llvm-svn: 61046 | ||||
| * | refactor some code into a new TryToOptimizeStoreOfMallocToGlobal function. | Chris Lattner | 2008-12-15 | 1 | -62/+66 |
| | | | | | | | Use GetElementPtrInst::hasAllZeroIndices where possible. llvm-svn: 61045 | ||||
| * | add a basic test for heap-sra | Chris Lattner | 2008-12-15 | 1 | -0/+34 |
| | | | | | llvm-svn: 61041 | ||||
| * | Teach basicaa to use the nocapture attribute when possible. When the | Chris Lattner | 2008-12-15 | 2 | -6/+30 |
| | | | | | | | intrinsics are properly marked nocapture, the fixme should be addressed. llvm-svn: 61040 | ||||
| * | Fix printing of PseudoSourceValues in SDNode graphs. | Dan Gohman | 2008-12-15 | 1 | -5/+3 |
| | | | | | llvm-svn: 61036 | ||||
| * | Fix a typo in a comment. | Dan Gohman | 2008-12-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 61035 | ||||
| * | add some more notes. | Chris Lattner | 2008-12-15 | 1 | -2/+53 |
| | | | | | llvm-svn: 61033 | ||||
| * | Add a testcase for GCC PR 23455, which lpre handles now. Add some | Chris Lattner | 2008-12-15 | 3 | -5/+50 |
| | | | | | | | comments about why we're not getting other cases. llvm-svn: 61032 | ||||
| * | Update generated files after nocapture syntax change. | Nick Lewycky | 2008-12-15 | 3 | -1343/+1355 |
| | | | | | llvm-svn: 61031 | ||||
| * | It turns out that "align 1" and unaligned are different. Add a bias to the | Nick Lewycky | 2008-12-15 | 4 | -5/+14 |
| | | | | | | | | | | | alignment attribute such that 0 means unaligned. This will probably require a rebuild of llvm-gcc because of the change to Attributes.h. If you see many test failures on "make check", please rebuild your llvm-gcc. llvm-svn: 61030 | ||||

