summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
* Support jump tables when in PIC relocation modelNate Begeman2006-07-272-20/+28
| | | | llvm-svn: 29318
* Fix a case where LegalizeAllNodesNotLeadingTo could take exponential time.Chris Lattner2006-07-261-6/+21
| | | | | | | | This manifested itself as really long time to compile Regression/CodeGen/Generic/2003-05-28-ManyArgs.ll on ppc. This is PR847. llvm-svn: 29313
* For PR780:Reid Spencer2006-07-261-0/+1
| | | | | | | | | | | | 1. Move IncludeFile.h to System library 2. Move IncludeFile.cpp to System library 3. #1 and #2 required to prevent cyclic library dependencies for libSystem 4. Convert all existing uses of Support/IncludeFile.h to System/IncludeFile.h 5. Add IncludeFile support to various lib/System classes. 6. Add new lib/System classes to LinkAllVMCore.h All this in an attempt to pull in lib/System to what's required for VMCore llvm-svn: 29287
* Initialize some variables the compiler warns about.Reid Spencer2006-07-251-2/+2
| | | | llvm-svn: 29277
* Eliminate data relocations by using NULL instead of global empty list.Jim Laskey2006-07-215-32/+48
| | | | llvm-svn: 29250
* Use an enumeration to eliminate data relocations.Jim Laskey2006-07-212-7/+24
| | | | llvm-svn: 29249
* If a shuffle is a splat, check if the argument is a build_vector with all ↵Evan Cheng2006-07-211-8/+90
| | | | | | elements being the same. If so, return the argument. llvm-svn: 29242
* Build more debugger/selectiondag libraries as archives instead of .o files.Chris Lattner2006-07-211-0/+1
| | | | | | | | This works around bugs in some versions of the cygwin linker. Patch contributed by Anton Korobeynikov. llvm-svn: 29239
* If a shuffle is unary, i.e. one of the vector argument is not needed, turn theEvan Cheng2006-07-201-10/+56
| | | | | | operand into a undef and adjust mask accordingly. llvm-svn: 29232
* Mems can be in the output list also. This is the second half of a fix forChris Lattner2006-07-201-1/+2
| | | | | | PR833 llvm-svn: 29224
* 80 colsAndrew Lenharth2006-07-202-3/+4
| | | | llvm-svn: 29221
* Reduce number of exported symbolsAndrew Lenharth2006-07-2010-30/+31
| | | | llvm-svn: 29220
* Fix linking on AlphaAndrew Lenharth2006-07-201-0/+1
| | | | llvm-svn: 29219
* Move MVT::getVectorType out of line, it is large and shouldn't be inlined.Chris Lattner2006-07-191-0/+34
| | | | llvm-svn: 29195
* Add an out-of-line virtual method for the sdnode class to give it a home.Chris Lattner2006-07-191-0/+4
| | | | llvm-svn: 29192
* On 64-bit targets like ppc64, we should use .quad to output pointer directives,Chris Lattner2006-07-151-1/+9
| | | | | | not .long. llvm-svn: 29157
* Add an out-of-line virtual function to home class.Chris Lattner2006-07-141-0/+2
| | | | llvm-svn: 29154
* Fixed a bug handling void function types.Jim Laskey2006-07-132-12/+21
| | | | | | Requires rebuild of llvm-gcc4 (touch llvm-debug.cpp.) llvm-svn: 29131
* It was pointed out that DEBUG() is only available with -debug.Jim Laskey2006-07-111-1/+3
| | | | llvm-svn: 29106
* Ensure that dump calls that are associated with asserts are removed fromJim Laskey2006-07-112-2/+14
| | | | | | non-debug build. llvm-svn: 29105
* 1. Support for c++ mangled names.Jim Laskey2006-07-112-1/+14
| | | | | | 2. Support for private/protected class members. llvm-svn: 29104
* Fix CodeGen/Alpha/2006-07-03-ASMFormalLowering.ll and PR818.Chris Lattner2006-07-111-12/+29
| | | | llvm-svn: 29099
* Ugly hack! Add helper functions InsertInFlightSetEntry andEvan Cheng2006-06-291-0/+14
| | | | | | | RemoveInFlightSetEntry. They are used in place of direct set operators to reduce instruction selection function stack size. llvm-svn: 28987
* Add support to print 4-, 8-, and 16- byte constant literals in specialEvan Cheng2006-06-291-10/+48
| | | | | | sections. e.g. On Darwin that would be .literal4 and .literal8. llvm-svn: 28977
* Use hidden visibility to make symbols in an anonymous namespace getChris Lattner2006-06-285-6/+12
| | | | | | dropped. This shrinks libllvmgcc.dylib another 67K llvm-svn: 28975
* Shave another 27K off libllvmgcc.dylib with visibility hiddenChris Lattner2006-06-289-13/+25
| | | | llvm-svn: 28973
* Mark these two classes as hidden, shrinking libllbmgcc.dylib by 25KChris Lattner2006-06-282-2/+4
| | | | llvm-svn: 28970
* Fix CodeGen/Generic/2006-06-28-SimplifySetCCCrash.llChris Lattner2006-06-281-6/+4
| | | | llvm-svn: 28965
* For PR801:Reid Spencer2006-06-272-183/+7
| | | | | | | | | Refactor the Graph writing code to use a common implementation which is now in lib/Support/GraphWriter.cpp. This completes the PR. Patch by Anton Korobeynikov. Thanks, Anton! llvm-svn: 28925
* Add and sort "sections" in debug lines. This always stepping throughJim Laskey2006-06-231-85/+110
| | | | | | | code in sections other than ".text", including weak sections like ctors and dtors. llvm-svn: 28909
* Add support for function types.Jim Laskey2006-06-202-1/+20
| | | | llvm-svn: 28874
* References need to be section relative.Jim Laskey2006-06-191-3/+5
| | | | llvm-svn: 28861
* References need to be section relative.Jim Laskey2006-06-191-1/+1
| | | | llvm-svn: 28858
* Handle versioning of compile unit.Jim Laskey2006-06-191-0/+6
| | | | llvm-svn: 28855
* 1. Revise vector debug support.Jim Laskey2006-06-162-35/+24
| | | | | | | | 2. Update docs for vector debug support and new version control. 3. Simplify serialization of DebugDescInfo subclasses. llvm-svn: 28816
* Teach the local allocator to know that live-in values (e.g. arguments) areChris Lattner2006-06-151-0/+20
| | | | | | | live at function entry. This prevents it from using arg registers for other purposes before the arguments are used. llvm-svn: 28809
* 1. Support standard dwarf format (was bootstrapping in Apple format.)Jim Laskey2006-06-152-4/+14
| | | | | | 2. Add vector support. llvm-svn: 28807
* Was pointed out that structure alignment and type alignment are not the sameJim Laskey2006-06-151-0/+3
| | | | | | thing. Doubles still need to be special cased. llvm-svn: 28806
* Alignment of globals has not been quite right. Needed to drop the pointer typeJim Laskey2006-06-151-5/+3
| | | | | | to get the alignment of the element type. llvm-svn: 28799
* Consistency. EXTRACT_ELEMENT index operand should have ptr type.Evan Cheng2006-06-151-10/+13
| | | | llvm-svn: 28795
* Assert. Rather than silently stop printing.Evan Cheng2006-06-151-0/+2
| | | | llvm-svn: 28794
* Instructions with variable operands (variable_ops) can have a number requiredEvan Cheng2006-06-152-2/+4
| | | | | | | | | | | | | operands. e.g. def CALL32r : I<0xFF, MRM2r, (ops GR32:$dst, variable_ops), "call {*}$dst", [(X86call GR32:$dst)]>; TableGen should emit operand informations for the "required" operands. Added a target instruction info flag M_VARIABLE_OPS to indicate the target instruction may have more operands in addition to the minimum required operands. llvm-svn: 28791
* Change versioning to per debug info descriptor (merged with tag.)Jim Laskey2006-06-141-28/+24
| | | | llvm-svn: 28782
* Place dwarf headers at earliest possible point. Well behaved when skippingJim Laskey2006-06-142-50/+56
| | | | | | functions. llvm-svn: 28781
* Make sure to update the CFG correctly if a switch only has a default dest.Chris Lattner2006-06-121-0/+1
| | | | | | This fixes CodeGen/Generic/2006-06-12-LowerSwitchCrash.ll llvm-svn: 28755
* Start on my todo listAndrew Lenharth2006-06-121-4/+4
| | | | llvm-svn: 28752
* Fix X86/inline-asm.ll:test2, a case where an input value was implicitlyChris Lattner2006-06-081-3/+6
| | | | | | truncated. llvm-svn: 28733
* Fix Regression/CodeGen/X86/inline-asm.ll, a case where inline asm causesChris Lattner2006-06-081-6/+13
| | | | | | implement extension of a register. llvm-svn: 28731
* Fix an assert-on-inline-inline-asm bug.Chris Lattner2006-06-081-12/+18
| | | | llvm-svn: 28727
* For PR798:Reid Spencer2006-06-051-13/+56
| | | | | | Provide GraphViz support for MingW32. Patch provided by Anton Korobeynikov llvm-svn: 28688
OpenPOWER on IntegriCloud