| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Added tail call optimization to the x86 back end. It can be | Arnold Schwaighofer | 2007-10-11 | 16 | -65/+928 |
| | | | | | | | | | | | | enabled by passing -tailcallopt to llc. The optimization is performed if the following conditions are satisfied: * caller/callee are fastcc * elf/pic is disabled OR elf/pic enabled + callee is in module + callee has visibility protected or hidden llvm-svn: 42870 | ||||
| * | Adding myself | Arnold Schwaighofer | 2007-10-11 | 1 | -0/+4 |
| | | | | | llvm-svn: 42869 | ||||
| * | Next PPC long double bits. First cut at constants. | Dale Johannesen | 2007-10-11 | 10 | -18/+196 |
| | | | | | | | | | | No compile-time support for constant operations yet, just format transformations. Make readers and writers work. Split constants into 2 doubles in Legalize. llvm-svn: 42865 | ||||
| * | Lower memcpy if it makes sense. | Devang Patel | 2007-10-11 | 2 | -0/+64 |
| | | | | | llvm-svn: 42864 | ||||
| * | make bitvector &= do the right thing if vectors have mismatched length. | Chris Lattner | 2007-10-11 | 1 | -2/+11 |
| | | | | | llvm-svn: 42860 | ||||
| * | Add a new use_iterator::atEnd() method, which allows us to shrink | Chris Lattner | 2007-10-11 | 2 | -6/+8 |
| | | | | | | | pred_iterator down to a single ivar. llvm-svn: 42859 | ||||
| * | Added iterators to ImmutableSet. | Ted Kremenek | 2007-10-11 | 1 | -3/+24 |
| | | | | | llvm-svn: 42851 | ||||
| * | Added some doxygen comments to ImmutableSet. | Ted Kremenek | 2007-10-10 | 1 | -1/+18 |
| | | | | | llvm-svn: 42850 | ||||
| * | Removed uninformative assertions that catch problems that will | Ted Kremenek | 2007-10-10 | 1 | -22/+5 |
| | | | | | | | fire anyway at runtime due to a NULL dereference. llvm-svn: 42848 | ||||
| * | Removed "height" of an AVL tree node from its Profile. This is | Ted Kremenek | 2007-10-10 | 1 | -7/+4 |
| | | | | | | | | implicitly captured by using the addresses of its children in the profile. llvm-svn: 42847 | ||||
| * | Removed spurious forward declaration to a structure that will no longer be used. | Ted Kremenek | 2007-10-10 | 1 | -1/+0 |
| | | | | | llvm-svn: 42839 | ||||
| * | Added some doxygen comments to a few methods of ImutAVLTree. | Ted Kremenek | 2007-10-10 | 1 | -2/+41 |
| | | | | | llvm-svn: 42837 | ||||
| * | Updated VC++ build system. | Hartmut Kaiser | 2007-10-10 | 7 | -111/+290 |
| | | | | | llvm-svn: 42835 | ||||
| * | Added preliminary support for iterators in ImutAVLTree. | Ted Kremenek | 2007-10-10 | 1 | -4/+218 |
| | | | | | | | Implemented ImutAVLTree::isEqual. llvm-svn: 42833 | ||||
| * | Fix CodeGen/Generic/BasicInstrs.llx on sparc by marking divrem | Chris Lattner | 2007-10-10 | 1 | -1/+3 |
| | | | | | | | illegal. Thanks to gabor for pointing this out! llvm-svn: 42832 | ||||
| * | Renamed internal method "Create" of ImutAVLTree to "CreateNode". | Ted Kremenek | 2007-10-10 | 1 | -13/+14 |
| | | | | | llvm-svn: 42825 | ||||
| * | Correct swapped arguments to getConstant. | Duncan Sands | 2007-10-10 | 1 | -1/+1 |
| | | | | | llvm-svn: 42824 | ||||
| * | Fix 80-column violations | Bill Wendling | 2007-10-10 | 1 | -29/+29 |
| | | | | | llvm-svn: 42823 | ||||
| * | Next PPC long double bits: ppcf128->i32 conversion. | Dale Johannesen | 2007-10-10 | 7 | -3/+207 |
| | | | | | | | | Surprisingly complicated. Adds getTargetNode for 2 outputs, no inputs (missing). llvm-svn: 42822 | ||||
| * | Bad choice of variable name. | Evan Cheng | 2007-10-10 | 1 | -2/+2 |
| | | | | | llvm-svn: 42821 | ||||
| * | Fix an extremely stupid bug that prevented first round of coalescing ↵ | Evan Cheng | 2007-10-09 | 1 | -1/+2 |
| | | | | | | | (physical registers only) from happening. llvm-svn: 42820 | ||||
| * | Modified XCode project to contain... | Ted Kremenek | 2007-10-09 | 1 | -0/+7 |
| | | | | | | | | | ADT/DenseSet.h ADT/ImmutableMap.h ADT/ImmutableSet.h llvm-svn: 42816 | ||||
| * | Add new MemoryBuffer::getMemBufferCopy method. | Chris Lattner | 2007-10-09 | 2 | -2/+21 |
| | | | | | llvm-svn: 42815 | ||||
| * | Fix indentation. | Devang Patel | 2007-10-09 | 1 | -6/+6 |
| | | | | | llvm-svn: 42814 | ||||
| * | Added implementation of immutable (functional) maps and sets, as | Ted Kremenek | 2007-10-09 | 2 | -0/+771 |
| | | | | | | | | | | | | implemented on top of a functional AVL tree. The AVL balancing code is inspired by the OCaml implementation of Map, which also uses a functional AVL tree. Documentation is currently limited and cleanups are planned, but this code compiles and has been tested. llvm-svn: 42813 | ||||
| * | Do not walk invalid iterator. | Devang Patel | 2007-10-09 | 1 | -2/+2 |
| | | | | | llvm-svn: 42812 | ||||
| * | Add LLVMFoldingBuilder | Devang Patel | 2007-10-09 | 1 | -3/+215 |
| | | | | | llvm-svn: 42806 | ||||
| * | Remove an unnecessary friend declaration. | Dan Gohman | 2007-10-09 | 1 | -1/+0 |
| | | | | | llvm-svn: 42805 | ||||
| * | update prototype, fixing build error | Chris Lattner | 2007-10-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 42789 | ||||
| * | Pass argc by value, not by reference, since it isn't modified. | Dan Gohman | 2007-10-09 | 2 | -2/+2 |
| | | | | | llvm-svn: 42788 | ||||
| * | LowerIntegerDivOrRem no longer exists. | Dan Gohman | 2007-10-09 | 1 | -1/+0 |
| | | | | | llvm-svn: 42787 | ||||
| * | Fix grammar in a comment. | Dan Gohman | 2007-10-09 | 1 | -3/+3 |
| | | | | | llvm-svn: 42786 | ||||
| * | This is done. | Dan Gohman | 2007-10-09 | 1 | -30/+0 |
| | | | | | llvm-svn: 42785 | ||||
| * | These two tests now require only two multiply instructions, | Dan Gohman | 2007-10-09 | 2 | -0/+28 |
| | | | | | | | instead of four. llvm-svn: 42784 | ||||
| * | Under 64-bit mode use LEA64_32r instead of LEA64r to save a byte. | Evan Cheng | 2007-10-09 | 1 | -6/+13 |
| | | | | | llvm-svn: 42783 | ||||
| * | Fix problems where DenseMap used operator!= instead of correctly | Chris Lattner | 2007-10-09 | 1 | -10/+15 |
| | | | | | | | calling the traits implementation of isEqual. llvm-svn: 42782 | ||||
| * | Change a #include into a forward declaration | Chris Lattner | 2007-10-09 | 2 | -1/+2 |
| | | | | | llvm-svn: 42781 | ||||
| * | Position Independent Code (PIC) support [3] | Bruno Cardoso Lopes | 2007-10-09 | 3 | -20/+51 |
| | | | | | llvm-svn: 42780 | ||||
| * | Position Independent Code (PIC) support [2] | Bruno Cardoso Lopes | 2007-10-09 | 3 | -10/+32 |
| | | | | | | | | | | | - Added a function to hold the stack location where GP must be stored during LowerCALL - AsmPrinter now emits directives based on relocation type - PIC_ set to default relocation type (same as GCC) llvm-svn: 42779 | ||||
| * | Position Independent Code (PIC) support [1] | Bruno Cardoso Lopes | 2007-10-09 | 2 | -18/+44 |
| | | | | | | | | - Modified instruction format to handle pseudo instructions - Added LoadAddr SDNode to load symbols. llvm-svn: 42778 | ||||
| * | Update test. | Evan Cheng | 2007-10-08 | 1 | -41/+40 |
| | | | | | llvm-svn: 42775 | ||||
| * | Bug fix. X86 was emitting redundant setcc and test instructions before a ↵ | Evan Cheng | 2007-10-08 | 1 | -20/+13 |
| | | | | | | | conditional move. llvm-svn: 42774 | ||||
| * | Call getFunctionNumber() instead of referencing FunctionNumber directly, | Dan Gohman | 2007-10-08 | 1 | -1/+1 |
| | | | | | | | for consistency. llvm-svn: 42769 | ||||
| * | Mark the prefetch intrinsic as IntrWriteArgMem, instead of the | Dan Gohman | 2007-10-08 | 1 | -1/+5 |
| | | | | | | | | default of IntrWriteMem, to at least indicate that it doesn't "capture" the argument pointer. llvm-svn: 42768 | ||||
| * | These two tests now require only three multiply instructions, | Dan Gohman | 2007-10-08 | 2 | -0/+12 |
| | | | | | | | instead of four. llvm-svn: 42765 | ||||
| * | Various improvements to the documentation, contributed by | Chris Lattner | 2007-10-08 | 1 | -23/+62 |
| | | | | | | | Joshua Haberman! llvm-svn: 42763 | ||||
| * | Migrate X86 and ARM from using X86ISD::{,I}DIV and ARMISD::MULHILO{U,S} to | Dan Gohman | 2007-10-08 | 8 | -222/+273 |
| | | | | | | | | | use ISD::{S,U}DIVREM and ISD::{S,U}MUL_HIO. Move the lowering code associated with these operators into target-independent in LegalizeDAG.cpp and TargetLowering.cpp. llvm-svn: 42762 | ||||
| * | Allow x86 compare to be commutable by default. | Evan Cheng | 2007-10-08 | 1 | -9/+0 |
| | | | | | llvm-svn: 42761 | ||||
| * | C and Objective Caml bindings for PHINode::addIncoming etc. | Gordon Henriksen | 2007-10-08 | 6 | -22/+139 |
| | | | | | llvm-svn: 42760 | ||||
| * | DAGCombiner support for UDIVREM/SDIVREM and UMUL_LOHI/SMUL_LOHI. | Dan Gohman | 2007-10-08 | 1 | -17/+137 |
| | | | | | | | | | | Check if one of the two results unneeded so see if a simpler operator could bs used. Also check to see if each of the two computations could be simplified if they were split into separate operators. Factor out the code that calls visit() so that it can be used for this purpose. llvm-svn: 42759 | ||||

