summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* C and Objective Caml bindings for PATypeHolder.Gordon Henriksen2007-10-071-0/+18
| | | | llvm-svn: 42713
* Bindings for the verifier.Gordon Henriksen2007-10-062-2/+40
| | | | llvm-svn: 42707
* Oops, I really wanted to commit this part also :)Anton Korobeynikov2007-10-061-2/+27
| | | | llvm-svn: 42700
* Move merge code into new helper function.Anton Korobeynikov2007-10-061-43/+34
| | | | llvm-svn: 42699
* Adopting a uniform naming convention for type constructors in bindings.Gordon Henriksen2007-10-061-10/+10
| | | | llvm-svn: 42698
* Adopting a uniform naming convention for constant constructors in bindings.Gordon Henriksen2007-10-061-13/+12
| | | | llvm-svn: 42697
* Adding C and Ocaml bindings for ConstantExpr.Gordon Henriksen2007-10-062-2/+203
| | | | llvm-svn: 42696
* Reapply 42677.Evan Cheng2007-10-061-3/+52
| | | | llvm-svn: 42692
* Cleaner, more general exponent output.Neil Booth2007-10-061-21/+22
| | | | llvm-svn: 42690
* silence warnings in no-assert build.Chris Lattner2007-10-061-23/+20
| | | | llvm-svn: 42687
* revert evan's patch until the header is committedChris Lattner2007-10-061-52/+3
| | | | llvm-svn: 42686
* Added DAG xforms. e.g.Evan Cheng2007-10-062-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 Johannesen2007-10-062-28/+60
| | | | | | although not well, and shortening FP converts. llvm-svn: 42672
* Fix and clarify some comments.Neil Booth2007-10-061-12/+12
| | | | llvm-svn: 42670
* Generalize tcFullMultiply so that the operands can be of differingNeil Booth2007-10-062-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 Henriksen2007-10-061-0/+4
| | | | llvm-svn: 42668
* Removing the silly CHelpers header by rolling wrap and unwrap into the CGordon Henriksen2007-10-052-15/+0
| | | | | | bindings headers themselves, hidden behind #ifdef __cplusplus. llvm-svn: 42666
* Commute x86 cmove instructions by swapping the operands and change the conditionEvan Cheng2007-10-053-240/+335
| | | | | | | to its inverse. Testing this as llcbeta llvm-svn: 42661
* This is done.Evan Cheng2007-10-051-4/+0
| | | | llvm-svn: 42656
* Enable convertToThreeAddress for X86 by default.Evan Cheng2007-10-051-9/+0
| | | | llvm-svn: 42655
* Fix bug in updating dominance frontier after loop Devang Patel2007-10-052-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 canEvan Cheng2007-10-051-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 Cheng2007-10-051-89/+98
| | | | | | leal 1(%ecx), %edi, which requires 67H prefix. llvm-svn: 42647
* First round of ppc long double. call/return andDale Johannesen2007-10-054-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 Cheng2007-10-052-8/+26
| | | | llvm-svn: 42642
* ADC and SBB uses EFLAGS.Evan Cheng2007-10-052-0/+8
| | | | llvm-svn: 42640
* Change a few more spaces to tabs in assembly output.Dan Gohman2007-10-051-3/+3
| | | | llvm-svn: 42638
* Change a space to a tab in the assembly output of a .globl directiveDan Gohman2007-10-051-1/+1
| | | | | | for consistency. llvm-svn: 42637
* Legalize support for MUL_LOHI and DIVREM.Dan Gohman2007-10-051-0/+10
| | | | llvm-svn: 42636
* Fix a typo in a comment.Dan Gohman2007-10-051-1/+1
| | | | llvm-svn: 42635
* Provide names for MUL_LOHI and DIVREM operators.Dan Gohman2007-10-051-0/+4
| | | | llvm-svn: 42634
* Testing convertToThreeeAddress as X86 llcbeta.Evan Cheng2007-10-051-5/+24
| | | | llvm-svn: 42630
* Chain producing nodes cannot be moved, not chain reading nodes.Evan Cheng2007-10-051-5/+7
| | | | llvm-svn: 42627
* Oops. Didn't mean to leave this in.Evan Cheng2007-10-051-1/+0
| | | | llvm-svn: 42626
* If a node that defines a physical register that is expensive to copy. TheEvan Cheng2007-10-052-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 Cheng2007-10-052-114/+331
| | | | llvm-svn: 42624
* Not needed any more.Evan Cheng2007-10-051-1/+0
| | | | llvm-svn: 42623
* Forgot these.Evan Cheng2007-10-052-0/+72
| | | | llvm-svn: 42622
* - Added a few target hooks to generate load / store instructions from / to anyEvan Cheng2007-10-0510-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 Cheng2007-10-051-0/+7
| | | | llvm-svn: 42620
* Silence a warning.Evan Cheng2007-10-051-1/+1
| | | | llvm-svn: 42619
* add a note.Chris Lattner2007-10-041-0/+40
| | | | llvm-svn: 42607
* Add APFloat -> hexadecimal string conversion, as per %a and %A in C99.Neil Booth2007-10-031-3/+240
| | | | | | Useful for diagnostics and debugging. llvm-svn: 42598
* Completely merge the implementation details of DomTree and PostDomTree.Owen Anderson2007-10-034-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 Patel2007-10-031-3/+3
| | | | llvm-svn: 42591
* Refactor code in a separate method.Devang Patel2007-10-031-33/+46
| | | | llvm-svn: 42590
* Add initial iterator support for folding set.Chris Lattner2007-10-031-0/+32
| | | | llvm-svn: 42589
* Simplify implementation of the FoldingSet circular list, a necessary stepChris Lattner2007-10-031-11/+20
| | | | | | to giving it iterators. llvm-svn: 42586
* Use empty() member functions when that's what's being tested for insteadDan Gohman2007-10-0317-38/+36
| | | | | | of comparing begin() and end(). llvm-svn: 42585
* Fix a using namespace llvm; in a header file.Dan Gohman2007-10-031-0/+1
| | | | llvm-svn: 42584
OpenPOWER on IntegriCloud