summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Slip upJim Laskey2007-02-011-1/+1
| | | | llvm-svn: 33758
* Emit labels as label_n and not as debug_nJim Laskey2007-02-012-9/+9
| | | | llvm-svn: 33757
* preserve sections of globalsAndrew Lenharth2007-02-011-1/+10
| | | | llvm-svn: 33756
* Support for non-landing pad exception handling.Jim Laskey2007-02-016-173/+281
| | | | llvm-svn: 33755
* - Off by one bugs in maximum displacement calculation / testing.Evan Cheng2007-02-011-15/+28
| | | | | | | - In thumb mode, a new constpool island BB size should be 4 + 2 to compensate for the potential padding due to alignment requirement. llvm-svn: 33753
* Fixed uninitialized stuff inside LegalizeDAG. Fortunately, the onlyAnton Korobeynikov2007-02-012-4/+9
| | | | | | | affected part is codegen of "memove" inside x86 backend. This fixes PR1144 llvm-svn: 33752
* improve comments, add an assertionChris Lattner2007-02-011-3/+6
| | | | llvm-svn: 33750
* rename DenseMap to IndexedMap.Chris Lattner2007-02-013-6/+5
| | | | llvm-svn: 33749
* silence some warnings when assertions are disabled.Chris Lattner2007-02-011-2/+8
| | | | llvm-svn: 33747
* silence warningChris Lattner2007-02-011-0/+1
| | | | llvm-svn: 33746
* Fit in 80 columnsChris Lattner2007-02-016-15/+19
| | | | llvm-svn: 33745
* .set pc relative displacement bug: label should be moved down one instructionEvan Cheng2007-02-011-6/+6
| | | | | | | | | | | | | | | | | | to just before the add r1, pc: Before: .set PCRELV0, (LJTI1_0_0-(LPCRELL0+4)) LPCRELL0: mov r1, #PCRELV0 add r1, pc Now: .set PCRELV0, (LJTI1_0_0-(LPCRELL0+4)) mov r1, #PCRELV0 LPCRELL0: add r1, pc llvm-svn: 33744
* Add a note.Evan Cheng2007-02-011-0/+61
| | | | llvm-svn: 33743
* Also set alignment of stack-based structs to 4 in thumb mode.Evan Cheng2007-02-012-8/+7
| | | | llvm-svn: 33741
* Special epilogue for vararg functions. We cannot do a pop to pc becauseEvan Cheng2007-02-012-5/+24
| | | | | | | | | | | there follows a sp increment for the va register save region. Instead issue a separate pop to another register, increment sp, and then return: pop {r4, r5, r6, r7} pop {r3} add sp, #3 * 4 bx r3 llvm-svn: 33739
* Add PrintVersionMessage() that tools can use to print version numberDevang Patel2007-02-011-3/+11
| | | | | | without exiting program. llvm-svn: 33737
* Emit a better assertion message for PR1133Chris Lattner2007-02-011-15/+18
| | | | llvm-svn: 33736
* Pessmistically assume the .align 2 before the first constpool entry addsEvan Cheng2007-02-011-2/+12
| | | | | | two bytes padding. llvm-svn: 33734
* Possible JT improvements.Evan Cheng2007-02-011-3/+43
| | | | llvm-svn: 33733
* Fix CodeGen/PowerPC/2007-01-31-InlineAsmAddrMode.llChris Lattner2007-02-012-1/+7
| | | | llvm-svn: 33732
* Don't emit unnecessary .align directive.Evan Cheng2007-01-311-3/+1
| | | | llvm-svn: 33729
* Handle an interesting corner case: the constpool_entry being reference is twoEvan Cheng2007-01-311-2/+2
| | | | | | | | | instructions away, i.e. its address is equal to PC. %r0 = tLDRpci <cp#0> bx CONSTPOOL_ENTRY 0 <cp#0>, 4 llvm-svn: 33728
* Don't want to add FramePtr to callee save spill list twice.Evan Cheng2007-01-311-8/+2
| | | | llvm-svn: 33727
* Fix build breakage by using correct arguments to getIndexedType in theReid Spencer2007-01-311-6/+10
| | | | | | GEP constructors. llvm-svn: 33726
* Darwin ABI requires FP to point to stack slot of prev FP.Evan Cheng2007-01-311-3/+14
| | | | llvm-svn: 33724
* Add entry.Evan Cheng2007-01-311-0/+4
| | | | llvm-svn: 33723
* Thumb add sp, #imm requires the immediate value be multiple of 4. For now,Evan Cheng2007-01-311-2/+6
| | | | | | change preferred alignment of short, byte, bool to 4. llvm-svn: 33722
* Update comment.Evan Cheng2007-01-311-1/+1
| | | | llvm-svn: 33721
* Dead comment.Evan Cheng2007-01-311-1/+0
| | | | llvm-svn: 33719
* Add some debug output.Reid Spencer2007-01-311-0/+4
| | | | llvm-svn: 33718
* Thumb asm syntax does not want 's' suffix for flag setting opcodes.Evan Cheng2007-01-311-2/+2
| | | | llvm-svn: 33717
* remove temporary vectors.Chris Lattner2007-01-313-13/+9
| | | | llvm-svn: 33715
* eliminate temporary vectorsChris Lattner2007-01-311-16/+13
| | | | llvm-svn: 33713
* eliminate temporary vectorsChris Lattner2007-01-312-12/+8
| | | | llvm-svn: 33712
* When determining whether a pc relative branch / load displacement fits in theEvan Cheng2007-01-311-27/+42
| | | | | | instruction field, adjust it for PC value (4 for thumb, 8 for arm). llvm-svn: 33711
* eliminate a temporary vector while parsing gep's from bc files.Chris Lattner2007-01-311-3/+6
| | | | llvm-svn: 33710
* A relatively simple PPC optimization.Chris Lattner2007-01-311-0/+27
| | | | llvm-svn: 33709
* implement the new GEP instruction ctors.Chris Lattner2007-01-311-5/+23
| | | | llvm-svn: 33708
* Some comments.Evan Cheng2007-01-311-2/+6
| | | | llvm-svn: 33707
* ConstPool island bug: watch out for cases where UserMI is the last MI of the BB.Evan Cheng2007-01-311-4/+16
| | | | llvm-svn: 33706
* Revert another incorrectly applied chunk, which fixes ↵Chris Lattner2007-01-311-7/+0
| | | | | | InstCombine/vec_insert_to_shuffle.ll llvm-svn: 33705
* Fix a minor bug in my patch yesterday that broken ConstProp/bswap.llChris Lattner2007-01-311-1/+1
| | | | llvm-svn: 33704
* ARM fix: Miscompilation when frame pointer can't be eliminated. ↵Lauro Ramos Venancio2007-01-311-10/+9
| | | | | | Uninitialized frame pointer register is used. llvm-svn: 33703
* Specify the right CC for comparison libcalls.Evan Cheng2007-01-311-0/+20
| | | | llvm-svn: 33702
* Allow the target to override the ISD::CondCode that's to be used to test theEvan Cheng2007-01-312-18/+29
| | | | | | result of the comparison libcall against zero. llvm-svn: 33701
* Observe -soft-float.Evan Cheng2007-01-311-3/+4
| | | | llvm-svn: 33699
* minor cleanups. Fix off-by-one in accounting the number of nodes when theChris Lattner2007-01-311-4/+5
| | | | | | table grows. llvm-svn: 33698
* regenerateChris Lattner2007-01-313-4305/+3217
| | | | llvm-svn: 33696
* eliminate a temporary vectorChris Lattner2007-01-312-4/+5
| | | | llvm-svn: 33695
* elimiante a temporary vectorChris Lattner2007-01-311-3/+1
| | | | llvm-svn: 33694
OpenPOWER on IntegriCloud