| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Expand 64-bit logical shift right inline | Jim Grosbach | 2009-10-31 | 2 | -5/+8 |
| | | | | | llvm-svn: 85687 | ||||
| * | Fix CMakeLists.txt comment. | Edward O'Callaghan | 2009-10-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 85686 | ||||
| * | Expand 64-bit arithmetic shift right inline | Jim Grosbach | 2009-10-31 | 2 | -2/+37 |
| | | | | | llvm-svn: 85685 | ||||
| * | Fix a missing newline in the dwarf output code. | Dan Gohman | 2009-10-31 | 1 | -0/+1 |
| | | | | | llvm-svn: 85684 | ||||
| * | Add missing colons for FileCheck. | Benjamin Kramer | 2009-10-31 | 2 | -4/+4 |
| | | | | | llvm-svn: 85683 | ||||
| * | Make -print-machineinstrs more readable. | Dan Gohman | 2009-10-31 | 6 | -66/+97 |
| | | | | | | | | | | | | | | | - Be consistent when referring to MachineBasicBlocks: BB#0. - Be consistent when referring to virtual registers: %reg1024. - Be consistent when referring to unknown physical registers: %physreg10. - Be consistent when referring to known physical registers: %RAX - Be consistent when referring to register 0: %reg0 - Be consistent when printing alignments: align=16 - Print jump table contents. - Don't print host addresses, in general. - and various other cleanups. llvm-svn: 85682 | ||||
| * | Factor out more code into addCommonCodeGenPasses. The JIT wasn't | Dan Gohman | 2009-10-31 | 1 | -32/+30 |
| | | | | | | | | | previously running CodePlacementOpt. Also print headers before each dump in -print-machineinstrs mode, so that it's clear which dump is which. llvm-svn: 85681 | ||||
| * | adjust a couple xforms to work with null bb's in BlockAddress. | Chris Lattner | 2009-10-31 | 2 | -4/+8 |
| | | | | | llvm-svn: 85680 | ||||
| * | Fix -pthread on dragonfly. Patch by Sascha Wildner. | Mike Stump | 2009-10-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 85679 | ||||
| * | Make blockaddress(@func, null) be valid, and make 'deleting a basic | Chris Lattner | 2009-10-31 | 9 | -21/+39 |
| | | | | | | | | | | | | | block with a blockaddress still referring to it' replace the invalid blockaddress with a new blockaddress(@func, null) instead of a inttoptr(1). This changes the bitcode encoding format, and still needs codegen support (this should produce a non-zero value, referring to the entry block of the function would also be quite reasonable). llvm-svn: 85678 | ||||
| * | Refine vcall/vbase ordering with vtable construction. | Mike Stump | 2009-10-31 | 2 | -55/+99 |
| | | | | | llvm-svn: 85677 | ||||
| * | Force triple; darwin's ASM syntax differs from linux's. | Benjamin Kramer | 2009-10-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 85676 | ||||
| * | Expand 64 bit left shift inline rather than using the libcall. For now, this | Jim Grosbach | 2009-10-31 | 2 | -2/+37 |
| | | | | | | | | is unconditional. Making it still use the libcall when optimizing for size would be a good adjustment. llvm-svn: 85675 | ||||
| * | Add missing colons for FileCheck. | Benjamin Kramer | 2009-10-31 | 2 | -5/+5 |
| | | | | | llvm-svn: 85674 | ||||
| * | Convert to FileCheck | Jim Grosbach | 2009-10-31 | 1 | -5/+9 |
| | | | | | llvm-svn: 85673 | ||||
| * | The universal SDKROOT should only be assigned when hosted. Otherwise the | Jim Grosbach | 2009-10-31 | 1 | -0/+1 |
| | | | | | | | SDKROOT can refer to the target when we're building for the host. llvm-svn: 85672 | ||||
| * | add a comment. | Chris Lattner | 2009-10-31 | 1 | -0/+4 |
| | | | | | llvm-svn: 85671 | ||||
| * | Revert r85667. LoopUnroll currently can't call utility functions which | Dan Gohman | 2009-10-31 | 4 | -31/+97 |
| | | | | | | | | auto-update the DominatorTree because it doesn't keep the DominatorTree current while it works. llvm-svn: 85670 | ||||
| * | Implement "incremental" template instantiation for non-type template | Douglas Gregor | 2009-10-31 | 5 | -58/+122 |
| | | | | | | | | | | | | | | | | parameters and template type parameters, which occurs when substituting into the declarations of member templates inside class templates. This eliminates errors about our inability to "reduce non-type template parameter depth", fixing PR5311. Also fixes a bug when instantiating a template type parameter declaration in a member template, where we weren't properly reducing the template parameter's depth. LLVM's StringSwitch header now parses. llvm-svn: 85669 | ||||
| * | Remove redundant code. | Dan Gohman | 2009-10-31 | 1 | -3/+0 |
| | | | | | llvm-svn: 85668 | ||||
| * | Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor into | Dan Gohman | 2009-10-31 | 4 | -97/+31 |
| | | | | | | | | MergeBlockIntoPredecessor. This makes SimplifyCFG slightly more aggressive, and makes it unnecessary for LoopUnroll to have its own copy of this code. llvm-svn: 85667 | ||||
| * | Fix the type of __builtin_expect, from Ed Schouten! | Douglas Gregor | 2009-10-31 | 2 | -1/+3 |
| | | | | | llvm-svn: 85666 | ||||
| * | Add two missing CINDEX_LINKAGE uses, in libCIndex, from Kovarththanan | Douglas Gregor | 2009-10-31 | 1 | -2/+2 |
| | | | | | | | Rajaratnam! llvm-svn: 85665 | ||||
| * | Rename forgetLoopBackedgeTakenCount to forgetLoop, because it | Dan Gohman | 2009-10-31 | 5 | -16/+15 |
| | | | | | | | clears out more information than just the stored backedge taken count. llvm-svn: 85664 | ||||
| * | Replace LoopUnrollPass.cpp's custom code-size estimation code using | Dan Gohman | 2009-10-31 | 1 | -30/+5 |
| | | | | | | | the new common CodeMetrics code. llvm-svn: 85663 | ||||
| * | Simplify this code. | Dan Gohman | 2009-10-31 | 1 | -2/+2 |
| | | | | | llvm-svn: 85662 | ||||
| * | Remove an unnecessary #include. | Dan Gohman | 2009-10-31 | 1 | -1/+0 |
| | | | | | llvm-svn: 85661 | ||||
| * | Update CMakeLists for recent renames. | Dan Gohman | 2009-10-31 | 2 | -2/+2 |
| | | | | | llvm-svn: 85660 | ||||
| * | Rename UnrollLoop.cpp to LoopUnroll.cpp, and LoopUnroll.cpp to | Dan Gohman | 2009-10-31 | 2 | -0/+0 |
| | | | | | | | | LoopUnrollPass.cpp, for consistency with other passes which are similarly split. llvm-svn: 85659 | ||||
| * | Remove CodeGenLICM. It's largely obsoleted by MachineLICM's new ability | Dan Gohman | 2009-10-31 | 5 | -126/+1 |
| | | | | | | | to unfold loop-invariant loads. llvm-svn: 85657 | ||||
| * | Make ScalarEvolutionAliasAnalysis slightly more aggressive, by making an | Dan Gohman | 2009-10-31 | 1 | -13/+10 |
| | | | | | | | underlying alias call even for non-identified-object values. llvm-svn: 85656 | ||||
| * | Reapply r85634, with the bug fixed. | Dan Gohman | 2009-10-31 | 1 | -15/+17 |
| | | | | | llvm-svn: 85655 | ||||
| * | When discarding SrcValue information, discard all of it so that code | Dan Gohman | 2009-10-31 | 1 | -7/+5 |
| | | | | | | | that uses this information knows to behave conservatively. llvm-svn: 85654 | ||||
| * | Fix 80-column violation. | Dan Gohman | 2009-10-31 | 1 | -1/+2 |
| | | | | | llvm-svn: 85653 | ||||
| * | Update CMake file. | Benjamin Kramer | 2009-10-31 | 2 | -1/+3 |
| | | | | | llvm-svn: 85652 | ||||
| * | Move CheckDivZero into its own files. | Zhongxing Xu | 2009-10-31 | 3 | -70/+100 |
| | | | | | llvm-svn: 85651 | ||||
| * | Fix warning with gcc-4.0 and signed/unsigned. | Eric Christopher | 2009-10-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 85648 | ||||
| * | Move UndefDerefChecker into its own file. | Zhongxing Xu | 2009-10-31 | 3 | -50/+86 |
| | | | | | llvm-svn: 85645 | ||||
| * | Add header comments. | Zhongxing Xu | 2009-10-31 | 1 | -3/+15 |
| | | | | | llvm-svn: 85644 | ||||
| * | It's safe to remat t2LDRpci; Add PseudoSourceValue to load / store's to ↵ | Evan Cheng | 2009-10-31 | 3 | -15/+65 |
| | | | | | | | enable more machine licm. More changes coming. llvm-svn: 85643 | ||||
| * | fix 80-col. | Zhongxing Xu | 2009-10-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 85642 | ||||
| * | Revert 85634. It's breaking consumer-typeset (and others). | Evan Cheng | 2009-10-31 | 1 | -17/+15 |
| | | | | | llvm-svn: 85641 | ||||
| * | Add a target triple so that this test behaves consistently across hosts. | Dan Gohman | 2009-10-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 85640 | ||||
| * | Add assertion checks here to turn silent miscompiles into aborts. | Dan Gohman | 2009-10-30 | 1 | -4/+8 |
| | | | | | llvm-svn: 85639 | ||||
| * | Don't mark registers dead here when processing nodes with MVT::Flag | Dan Gohman | 2009-10-30 | 1 | -1/+5 |
| | | | | | | | | results. This works around a problem affecting targets which rely on MVT::Flag to handle physical register defs. llvm-svn: 85638 | ||||
| * | Fix the -mattr line for this test so that it passes on hosts that lack SSSE3. | Dan Gohman | 2009-10-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 85637 | ||||
| * | Add a testcase for the recent duplicate PHI elimination changes. | Dan Gohman | 2009-10-30 | 1 | -0/+21 |
| | | | | | llvm-svn: 85636 | ||||
| * | Add a comment about a missed opportunity. | Dan Gohman | 2009-10-30 | 1 | -0/+5 |
| | | | | | llvm-svn: 85635 | ||||
| * | Optimize around the fact that pred_iterator is slow: instead of sorting | Dan Gohman | 2009-10-30 | 1 | -15/+17 |
| | | | | | | | | PHI operands by the predecessor order, sort them by the order used by the first PHI in the block. This is still suffucient to expose duplicates. llvm-svn: 85634 | ||||
| * | Fix a crazy canonical-types bug because canonicalizing a | Douglas Gregor | 2009-10-30 | 1 | -1/+1 |
| | | | | | | | | | | dependently-sized array type with a given expression might end up returning a non-canonical type; see through that non-canonical type to the underlying canonical type. Yes, I have a test case; no, I can't reduce it to the point where it's worth checking in :( llvm-svn: 85633 | ||||

