summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Added a thumb vararg test.Evan Cheng2007-02-011-1/+4
| | | | llvm-svn: 33740
* 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 printVersion(). Linker can use it to print LLVM version number.Devang Patel2007-02-012-0/+6
| | | | llvm-svn: 33738
* Add PrintVersionMessage() that tools can use to print version numberDevang Patel2007-02-012-3/+12
| | | | | | without exiting program. llvm-svn: 33737
* Emit a better assertion message for PR1133Chris Lattner2007-02-011-15/+18
| | | | llvm-svn: 33736
* Include Makefile.config before testing OS.Devang Patel2007-02-011-5/+5
| | | | llvm-svn: 33735
* 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
* new testcaseChris Lattner2007-02-011-0/+25
| | | | llvm-svn: 33731
* Fix test case.Evan Cheng2007-01-311-2/+0
| | | | llvm-svn: 33730
* 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
* Fix test cases.Evan Cheng2007-01-313-10/+11
| | | | llvm-svn: 33725
* 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
* Preview of the shift instructions becoming Binary Operators.Reid Spencer2007-01-311-86/+85
| | | | llvm-svn: 33720
* 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
* shutdown the app when done.Chris Lattner2007-01-311-1/+3
| | | | llvm-svn: 33716
* remove temporary vectors.Chris Lattner2007-01-313-13/+9
| | | | llvm-svn: 33715
* add missing ctorChris Lattner2007-01-311-0/+7
| | | | llvm-svn: 33714
* 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-312-6/+24
| | | | 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-314-13/+12
| | | | | | 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-313-18/+45
| | | | | | result of the comparison libcall against zero. llvm-svn: 33701
* Added O_F32 and O_64 in addition to UO_F32 and UO_64 even though byEvan Cheng2007-01-311-0/+2
| | | | | | | default they call the same libgcc routine. The result of the calls are "tested" differently. llvm-svn: 33700
* 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
* shutdown at end of runChris Lattner2007-01-311-0/+1
| | | | llvm-svn: 33697
* 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
* eliminate temporary vectorsChris Lattner2007-01-313-17/+25
| | | | llvm-svn: 33693
* Revise APIs for creating constantexpr GEPs to not require the use of vectors.Chris Lattner2007-01-314-46/+47
| | | | | | This allows us to eliminate many temporary vectors, and theirassociated malloc/free pairs. llvm-svn: 33692
* Revise APIs for creating constantexpr GEPs to not require the use ofChris Lattner2007-01-312-6/+24
| | | | | | | vectors. This allows us to eliminate many temporary vectors, and their associated malloc/free pairs. llvm-svn: 33691
OpenPOWER on IntegriCloud