Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | C and Objective Caml bindings for PATypeHolder. | Gordon Henriksen | 2007-10-07 | 1 | -0/+18 |
| | | | | llvm-svn: 42713 | ||||
* | Bindings for the verifier. | Gordon Henriksen | 2007-10-06 | 2 | -2/+40 |
| | | | | llvm-svn: 42707 | ||||
* | Oops, I really wanted to commit this part also :) | Anton Korobeynikov | 2007-10-06 | 1 | -2/+27 |
| | | | | llvm-svn: 42700 | ||||
* | Move merge code into new helper function. | Anton Korobeynikov | 2007-10-06 | 1 | -43/+34 |
| | | | | llvm-svn: 42699 | ||||
* | Adopting a uniform naming convention for type constructors in bindings. | Gordon Henriksen | 2007-10-06 | 1 | -10/+10 |
| | | | | llvm-svn: 42698 | ||||
* | Adopting a uniform naming convention for constant constructors in bindings. | Gordon Henriksen | 2007-10-06 | 1 | -13/+12 |
| | | | | llvm-svn: 42697 | ||||
* | Adding C and Ocaml bindings for ConstantExpr. | Gordon Henriksen | 2007-10-06 | 2 | -2/+203 |
| | | | | llvm-svn: 42696 | ||||
* | Reapply 42677. | Evan Cheng | 2007-10-06 | 1 | -3/+52 |
| | | | | llvm-svn: 42692 | ||||
* | Cleaner, more general exponent output. | Neil Booth | 2007-10-06 | 1 | -21/+22 |
| | | | | llvm-svn: 42690 | ||||
* | silence warnings in no-assert build. | Chris Lattner | 2007-10-06 | 1 | -23/+20 |
| | | | | llvm-svn: 42687 | ||||
* | revert evan's patch until the header is committed | Chris Lattner | 2007-10-06 | 1 | -52/+3 |
| | | | | llvm-svn: 42686 | ||||
* | Added DAG xforms. e.g. | Evan Cheng | 2007-10-06 | 2 | -11/+52 |
| | | | | | | | | (vextract (v4f32 s2v (f32 load $addr)), 0) -> (f32 load $addr) (vextract (v4i32 bc (v4f32 s2v (f32 load $addr))), 0) -> (i32 load $addr) Remove x86 specific patterns. llvm-svn: 42677 | ||||
* | Next powerpc long double bits. Comparisons work, | Dale Johannesen | 2007-10-06 | 2 | -28/+60 |
| | | | | | | although not well, and shortening FP converts. llvm-svn: 42672 | ||||
* | Fix and clarify some comments. | Neil Booth | 2007-10-06 | 1 | -12/+12 |
| | | | | llvm-svn: 42670 | ||||
* | Generalize tcFullMultiply so that the operands can be of differing | Neil Booth | 2007-10-06 | 2 | -16/+24 |
| | | | | | | | | part widths. Also, return the number of parts actually required to hold the result's value. Remove an over-cautious condition from rounding of float->hex conversion. llvm-svn: 42669 | ||||
* | Wrapping Value::dump. | Gordon Henriksen | 2007-10-06 | 1 | -0/+4 |
| | | | | llvm-svn: 42668 | ||||
* | Removing the silly CHelpers header by rolling wrap and unwrap into the C | Gordon Henriksen | 2007-10-05 | 2 | -15/+0 |
| | | | | | | bindings headers themselves, hidden behind #ifdef __cplusplus. llvm-svn: 42666 | ||||
* | Commute x86 cmove instructions by swapping the operands and change the condition | Evan Cheng | 2007-10-05 | 3 | -240/+335 |
| | | | | | | | to its inverse. Testing this as llcbeta llvm-svn: 42661 | ||||
* | This is done. | Evan Cheng | 2007-10-05 | 1 | -4/+0 |
| | | | | llvm-svn: 42656 | ||||
* | Enable convertToThreeAddress for X86 by default. | Evan Cheng | 2007-10-05 | 1 | -9/+0 |
| | | | | llvm-svn: 42655 | ||||
* | Fix bug in updating dominance frontier after loop | Devang Patel | 2007-10-05 | 2 | -29/+122 |
| | | | | | | | unswitch when frontier includes basic blocks that are not inside loop. llvm-svn: 42654 | ||||
* | INC64_32r -> LEA64_32r is better than INC64_32r -> LEA32r, but it still can | Evan Cheng | 2007-10-05 | 1 | -8/+4 |
| | | | | | | cause performance degradation. llvm-svn: 42653 | ||||
* | In 64-bit mode, avoid using leal with 32-bit 32-bit address size, e.g. | Evan Cheng | 2007-10-05 | 1 | -89/+98 |
| | | | | | | leal 1(%ecx), %edi, which requires 67H prefix. llvm-svn: 42647 | ||||
* | First round of ppc long double. call/return and | Dale Johannesen | 2007-10-05 | 4 | -33/+101 |
| | | | | | | | | | basic arithmetic works. Rename RTLIB long double functions to distinguish different flavors of long double; the lib functions have different names, alas. llvm-svn: 42644 | ||||
* | Add support to convert more 64-bit instructions to 3-address instructions. | Evan Cheng | 2007-10-05 | 2 | -8/+26 |
| | | | | llvm-svn: 42642 | ||||
* | ADC and SBB uses EFLAGS. | Evan Cheng | 2007-10-05 | 2 | -0/+8 |
| | | | | llvm-svn: 42640 | ||||
* | Change a few more spaces to tabs in assembly output. | Dan Gohman | 2007-10-05 | 1 | -3/+3 |
| | | | | llvm-svn: 42638 | ||||
* | Change a space to a tab in the assembly output of a .globl directive | Dan Gohman | 2007-10-05 | 1 | -1/+1 |
| | | | | | | for consistency. llvm-svn: 42637 | ||||
* | Legalize support for MUL_LOHI and DIVREM. | Dan Gohman | 2007-10-05 | 1 | -0/+10 |
| | | | | llvm-svn: 42636 | ||||
* | Fix a typo in a comment. | Dan Gohman | 2007-10-05 | 1 | -1/+1 |
| | | | | llvm-svn: 42635 | ||||
* | Provide names for MUL_LOHI and DIVREM operators. | Dan Gohman | 2007-10-05 | 1 | -0/+4 |
| | | | | llvm-svn: 42634 | ||||
* | Testing convertToThreeeAddress as X86 llcbeta. | Evan Cheng | 2007-10-05 | 1 | -5/+24 |
| | | | | llvm-svn: 42630 | ||||
* | Chain producing nodes cannot be moved, not chain reading nodes. | Evan Cheng | 2007-10-05 | 1 | -5/+7 |
| | | | | llvm-svn: 42627 | ||||
* | Oops. Didn't mean to leave this in. | Evan Cheng | 2007-10-05 | 1 | -1/+0 |
| | | | | llvm-svn: 42626 | ||||
* | If a node that defines a physical register that is expensive to copy. The | Evan Cheng | 2007-10-05 | 2 | -47/+165 |
| | | | | | | | | | scheduler will try a number of tricks in order to avoid generating the copies. This may not be possible in case the node produces a chain value that prevent movement. Try unfolding the load from the node before to allow it to be moved / cloned. llvm-svn: 42625 | ||||
* | Added storeRegToAddr, loadRegFromAddr, and unfoldMemoryOperand's. | Evan Cheng | 2007-10-05 | 2 | -114/+331 |
| | | | | llvm-svn: 42624 | ||||
* | Not needed any more. | Evan Cheng | 2007-10-05 | 1 | -1/+0 |
| | | | | llvm-svn: 42623 | ||||
* | Forgot these. | Evan Cheng | 2007-10-05 | 2 | -0/+72 |
| | | | | llvm-svn: 42622 | ||||
* | - Added a few target hooks to generate load / store instructions from / to any | Evan Cheng | 2007-10-05 | 10 | -68/+460 |
| | | | | | | | | address (not just from / to frameindexes). - Added target hooks to unfold load / store instructions / SDNodes into separate load, data processing, store instructions / SDNodes. llvm-svn: 42621 | ||||
* | Add a variant of getTargetNode() that takes a vector of MVT::ValueType. | Evan Cheng | 2007-10-05 | 1 | -0/+7 |
| | | | | llvm-svn: 42620 | ||||
* | Silence a warning. | Evan Cheng | 2007-10-05 | 1 | -1/+1 |
| | | | | llvm-svn: 42619 | ||||
* | add a note. | Chris Lattner | 2007-10-04 | 1 | -0/+40 |
| | | | | llvm-svn: 42607 | ||||
* | Add APFloat -> hexadecimal string conversion, as per %a and %A in C99. | Neil Booth | 2007-10-03 | 1 | -3/+240 |
| | | | | | | Useful for diagnostics and debugging. llvm-svn: 42598 | ||||
* | Completely merge the implementation details of DomTree and PostDomTree. | Owen Anderson | 2007-10-03 | 4 | -209/+7 |
| | | | | | | Also, add a FIXME for a bug in PostDomTree calculation I noticed while writing this, llvm-svn: 42593 | ||||
* | Fix 80 col violation. | Devang Patel | 2007-10-03 | 1 | -3/+3 |
| | | | | llvm-svn: 42591 | ||||
* | Refactor code in a separate method. | Devang Patel | 2007-10-03 | 1 | -33/+46 |
| | | | | llvm-svn: 42590 | ||||
* | Add initial iterator support for folding set. | Chris Lattner | 2007-10-03 | 1 | -0/+32 |
| | | | | llvm-svn: 42589 | ||||
* | Simplify implementation of the FoldingSet circular list, a necessary step | Chris Lattner | 2007-10-03 | 1 | -11/+20 |
| | | | | | | to giving it iterators. llvm-svn: 42586 | ||||
* | Use empty() member functions when that's what's being tested for instead | Dan Gohman | 2007-10-03 | 17 | -38/+36 |
| | | | | | | of comparing begin() and end(). llvm-svn: 42585 | ||||
* | Fix a using namespace llvm; in a header file. | Dan Gohman | 2007-10-03 | 1 | -0/+1 |
| | | | | llvm-svn: 42584 |