summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement inline asm modifier c.Evan Cheng2007-03-081-0/+3
| | | | llvm-svn: 35035
* implement support for floating point constants used as inline asm memory ↵Chris Lattner2007-03-081-2/+7
| | | | | | operands. llvm-svn: 35033
* Added "padd*" support for MMX. Added MMX move stuff to X86InstrInfo so thatBill Wendling2007-03-084-10/+73
| | | | | | moves, loads, etc. are recognized. llvm-svn: 35031
* Fix a typo.Evan Cheng2007-03-081-1/+1
| | | | llvm-svn: 35030
* Speed Up Pass Manager.Devang Patel2007-03-081-15/+16
| | | | | | | - Check Immutableness before searching PreservedSet. - Avoid unnecessary traversal while setting Last User. llvm-svn: 35028
* Fix a bug in function ComputeMaskedBits().Zhou Sheng2007-03-081-2/+2
| | | | llvm-svn: 35027
* Putting more constants which do not contain relocations into .literal{4|8|16}Evan Cheng2007-03-083-16/+21
| | | | llvm-svn: 35026
* make this fail even in non-assert builds.Chris Lattner2007-03-081-2/+4
| | | | llvm-svn: 35025
* This appears correct, enable it so we can see perf changes on testersChris Lattner2007-03-081-1/+1
| | | | llvm-svn: 35024
* Second half of PR1226. This is currently still disabled, until I have a ↵Chris Lattner2007-03-081-9/+67
| | | | | | | | chance to do the correctness/performance analysis testing. llvm-svn: 35023
* Fix a bug in APIntified ComputeMaskedBits().Zhou Sheng2007-03-081-8/+4
| | | | llvm-svn: 35022
* Change register allocation order to Dale's suggestion.Evan Cheng2007-03-081-14/+18
| | | | llvm-svn: 35021
* Bug fix. Not advancing the register scavenger iterator correctly.Evan Cheng2007-03-081-8/+21
| | | | llvm-svn: 35020
* For PR1205:Reid Spencer2007-03-081-0/+10
| | | | | | | | | | Provide an APIntified version of MaskedValueIsZero. This will (temporarily) cause a "defined but not used" message from the compiler. It will be used in the next patch in this series. Patch by Sheng Zhou. llvm-svn: 35019
* For PR1205:Reid Spencer2007-03-081-1/+206
| | | | | | | | Add a new ComputeMaskedBits function that is APIntified. We'll slowly convert things over to use this version. When its all done, we'll remove the existing version. llvm-svn: 35018
* For Darwin, put constant data into .const, .const_data, .literal{4|8|16}Evan Cheng2007-03-084-4/+53
| | | | | | sections. llvm-svn: 35017
* Put constant data to .const, .const_data, .literal{4|8|16} sections.Evan Cheng2007-03-082-2/+25
| | | | llvm-svn: 35016
* Add ReadOnlySection directive.Evan Cheng2007-03-081-0/+1
| | | | llvm-svn: 35015
* Added ContainsRelocations() to check if a constant might only be resolvable ↵Evan Cheng2007-03-081-0/+11
| | | | | | at load time. llvm-svn: 35014
* Only safe to use a call-clobbered or spilled callee-saved register as ↵Evan Cheng2007-03-071-2/+8
| | | | | | scratch register. llvm-svn: 35010
* Remove useless pattern fragments.Bill Wendling2007-03-071-2/+0
| | | | llvm-svn: 35009
* Refactoring of formal parameter flags. Enable properly use ofAnton Korobeynikov2007-03-078-52/+47
| | | | | | zext/sext/aext stuff. llvm-svn: 35008
* Cleanup: make SetCounter an instance variableAnton Korobeynikov2007-03-071-28/+26
| | | | llvm-svn: 35007
* Avoid combining indexed load further.Evan Cheng2007-03-071-8/+14
| | | | llvm-svn: 35005
* Now IndVarSimplify is a LoopPass.Devang Patel2007-03-072-27/+35
| | | | llvm-svn: 35003
* Properly support v8i8 and v4i16 types. It now converts them to v2i32 forBill Wendling2007-03-072-6/+20
| | | | | | load and stores. llvm-svn: 35002
* Now LICM is a LoopPass.Devang Patel2007-03-071-30/+26
| | | | llvm-svn: 35001
* Fix DWARF debugging information on x86/Linux and (hopefully)Anton Korobeynikov2007-03-073-17/+67
| | | | | | Mingw32/Cygwin targets. This fixes PR978 llvm-svn: 35000
* ARM always use register scavenger. No longer reserves R12.Evan Cheng2007-03-071-50/+12
| | | | llvm-svn: 34999
* Fix some brittle code. Watch out for cases where register scavenger is ↵Evan Cheng2007-03-071-41/+39
| | | | | | pointing to deleted instructions. llvm-svn: 34998
* Now LoopUnroll is a LoopPass.Devang Patel2007-03-071-36/+7
| | | | llvm-svn: 34996
* Now LoopUnswitch is a LoopPass.Devang Patel2007-03-072-87/+19
| | | | llvm-svn: 34992
* Fix one more Thumb eliminateFrameIndex bug.Evan Cheng2007-03-071-9/+23
| | | | llvm-svn: 34990
* Fix all of last night's JIT failures in Prolangs-C++ by finishing theReid Spencer2007-03-061-42/+151
| | | | | | implementation of getConstantValue(). llvm-svn: 34988
* Register scavenging is now on by default for ARM.Evan Cheng2007-03-061-3/+4
| | | | llvm-svn: 34987
* Make load / store optimizer use register scavenger.Evan Cheng2007-03-061-21/+58
| | | | llvm-svn: 34986
* Minor bug fix.Evan Cheng2007-03-061-0/+2
| | | | llvm-svn: 34985
* Now LoopStrengthReduce is a LoopPass.Devang Patel2007-03-062-23/+15
| | | | llvm-svn: 34984
* big endian 32-bit systems (e.g. ppc32) want to return the high reg first, notChris Lattner2007-03-061-0/+5
| | | | | | | the lo-reg first. This is fallout from my ppc calling conv change yesterday, it fixes test/ExecutionEngine/2003-05-06-LivenessClobber.llx llvm-svn: 34983
* Insert loop into LQ before visiting children.Devang Patel2007-03-061-1/+1
| | | | llvm-svn: 34982
* Small eye-candy: use asciz directive everywhere, where possible.Anton Korobeynikov2007-03-061-3/+10
| | | | llvm-svn: 34981
* Use schedulePass() instead of assignPassManager() to add new LPPassManager.Devang Patel2007-03-061-3/+11
| | | | | | This ensures that require analysis info is available. llvm-svn: 34980
* Add LPPassManager::insertLoop().Devang Patel2007-03-061-0/+32
| | | | llvm-svn: 34979
* Add LOAD/STORE support for MMX.Bill Wendling2007-03-062-21/+46
| | | | llvm-svn: 34978
* LPPassManager::deleteLoopFromQueue() add meat. Cut-n-paste code fromDevang Patel2007-03-061-7/+71
| | | | | | LoopUnswitch pass. llvm-svn: 34977
* Code clean up. Prepare to use register scavenger.Evan Cheng2007-03-061-22/+37
| | | | llvm-svn: 34976
* LPPassManager. Implement preparePassManager() hook.Devang Patel2007-03-061-0/+25
| | | | llvm-svn: 34975
* Keep track of higher level analysis.Devang Patel2007-03-061-0/+26
| | | | llvm-svn: 34974
* LPPassManager : Add initialization and finalizatino hooks.Devang Patel2007-03-061-0/+20
| | | | llvm-svn: 34968
* Minor interface change.Evan Cheng2007-03-062-2/+4
| | | | llvm-svn: 34967
OpenPOWER on IntegriCloud