summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Rewrite Dwarf number handling per review comments.Dale Johannesen2007-11-092-155/+206
| | | | llvm-svn: 43918
* Updated Deserializer class to provide more information about the currentTed Kremenek2007-11-091-48/+97
| | | | | | | | | block that is being visited in the bitstream. The client can also now skip blocks before reading them, and query the current abbreviation number as seen from the perspective of the Deserializer. This allows the client to be more interactive in the deserialization process (if they so choose). llvm-svn: 43916
* This preserves critical edge breaking.Owen Anderson2007-11-081-0/+1
| | | | llvm-svn: 43911
* Make BreakCriticalMachineEdges available as a pass that can be depended on.Owen Anderson2007-11-081-1/+1
| | | | llvm-svn: 43910
* Added typedef "SerializedPtrID" to represent the pointer handle written to diskTed Kremenek2007-11-082-7/+38
| | | | | | | | | | | instead of just using "unsigned". This gives us more flexibility in changing the definition of the handle later, and is more self-documenting. Added tracking of block stack in the Deserializer. Now clients can query if they are still within a block using the methods GetCurrentBlockLocation() and FinishedBlock(). llvm-svn: 43903
* Better checkAndrew Lenharth2007-11-081-1/+1
| | | | llvm-svn: 43897
* Fix PR1780Andrew Lenharth2007-11-081-1/+1
| | | | llvm-svn: 43893
* [ARM] Implement __builtin_thread_pointer.Lauro Ramos Venancio2007-11-081-1/+16
| | | | llvm-svn: 43892
* If both parts of smul_lohi, etc. are used, don't simplify. If only one part ↵Evan Cheng2007-11-081-30/+31
| | | | | | is used, try simplify it. llvm-svn: 43888
* Add the majority of machine-level critical edge breaking pass. Most of this ↵Owen Anderson2007-11-081-0/+131
| | | | | | | | was written by Fernando, cleanup and updating to TOT by me. This still needs a bit of work, particularly to handle jump tables properly. llvm-svn: 43885
* Take another stab at getting isLiveIn() and isLiveOut() right.Owen Anderson2007-11-081-8/+11
| | | | llvm-svn: 43869
* Bring UsedBlocks back. StrongPHIElimination needs this information.Owen Anderson2007-11-083-1/+15
| | | | llvm-svn: 43866
* Complete conditionalization of Dwarf reg numbers.Dale Johannesen2007-11-072-41/+86
| | | | | | | | Would somebody not on Darwin please make sure this doesn't break anything. Exception handling failures would be the most likely symptom. llvm-svn: 43844
* Implemented generic serialization of APFloat.Ted Kremenek2007-11-072-0/+45
| | | | llvm-svn: 43829
* Implemented serialization of signed integers.Ted Kremenek2007-11-072-1/+31
| | | | llvm-svn: 43828
* Simplify my (il)logic.Evan Cheng2007-11-071-11/+2
| | | | llvm-svn: 43819
* Add some more of StrongPHIElim.Owen Anderson2007-11-071-12/+74
| | | | llvm-svn: 43805
* Interchange Dwarf numbers of ESP and EBP on x86 Darwin.Dale Johannesen2007-11-072-0/+20
| | | | | | Much improvement in exception handling. llvm-svn: 43794
* Serializer no longer automatically emits a root-level block in the bitstream.Ted Kremenek2007-11-061-6/+2
| | | | llvm-svn: 43784
* Augmented ReadPtr and ReadOwnedPtr to control whether or not a pointer is ↵Ted Kremenek2007-11-061-1/+4
| | | | | | | | allowed to be backpatched or can be registered with the deserializer to backpatch other pointers. llvm-svn: 43783
* make smallptrset more const and type correct, which caught a fewChris Lattner2007-11-061-2/+2
| | | | | | minor bugs. llvm-svn: 43782
* Remainder operations must be either integer or floating-point.Dan Gohman2007-11-061-1/+3
| | | | llvm-svn: 43781
* fix const correctness, BB is const, so its predecessors are tooChris Lattner2007-11-061-1/+1
| | | | llvm-svn: 43780
* don't put erase or query for non-allocainst pointers in an set of allocainsts*'sChris Lattner2007-11-061-3/+6
| | | | llvm-svn: 43779
* Implement PR1777 by detecting dependent phis thatChris Lattner2007-11-061-0/+62
| | | | | | all compute the same value. llvm-svn: 43777
* When the allocator rewrite a spill register with new virtual register, it ↵Evan Cheng2007-11-061-3/+12
| | | | | | | | replaces other operands of the same register. Watch out for situations where only some of the operands are sub-register uses. llvm-svn: 43776
* At the point of calculating the shift amount, theDuncan Sands2007-11-061-2/+3
| | | | | | | type of SV has changed from what it originally was. However we need the store width of the original. llvm-svn: 43775
* Renamed "Flush()" to "FlushRecord()".Ted Kremenek2007-11-061-3/+3
| | | | llvm-svn: 43772
* Added support for processing abbreviations in the Deserializer.Ted Kremenek2007-11-061-2/+19
| | | | | | Added some #ifdef-controlled messages for debugging backpatching. llvm-svn: 43771
* First step towards moving the coalescer to priority_queue based machinery.Evan Cheng2007-11-062-50/+251
| | | | llvm-svn: 43764
* Fix a bug where a def use operand isn't being detected as a sub-register use.Evan Cheng2007-11-061-4/+7
| | | | llvm-svn: 43763
* Add pseudo dependency to force two-address instruction to be scheduled afterEvan Cheng2007-11-061-2/+5
| | | | | | | other uses. There was a overly restricted check that prevented some obvious cases. llvm-svn: 43762
* Fix PR1774 and BasicAA/2007-11-05-SizeCrash.llChris Lattner2007-11-061-7/+11
| | | | llvm-svn: 43756
* Add a few comments.Owen Anderson2007-11-061-0/+5
| | | | llvm-svn: 43755
* DomForest is a forest of registers, not instructions.Owen Anderson2007-11-061-25/+47
| | | | llvm-svn: 43754
* StrongPHIElimination requires LiveVariables.Owen Anderson2007-11-061-10/+24
| | | | llvm-svn: 43751
* Better processor definitionBruno Cardoso Lopes2007-11-062-3/+5
| | | | llvm-svn: 43749
* wrap long linesChris Lattner2007-11-061-2/+4
| | | | llvm-svn: 43745
* Add support for vector remainder operations.Dan Gohman2007-11-052-12/+13
| | | | llvm-svn: 43744
* Fix an abort in instcombine when folding creates a vector rem instruction.Dan Gohman2007-11-051-5/+9
| | | | llvm-svn: 43743
* Move the LowerMEMCPY and LowerMEMCPYCall to a common place.Rafael Espindola2007-11-055-107/+65
| | | | | | Thanks for the suggestions Bill :-) llvm-svn: 43742
* Added support in serializer and deserializer to create arbitrary blocks.Ted Kremenek2007-11-052-4/+34
| | | | | | Added detection of end-of-stream in deserializer. llvm-svn: 43736
* Make labels work in asm blocks; allow labels asDale Johannesen2007-11-0510-789/+876
| | | | | | | parameters. Rename ValueRefList to ParamList in AsmParser, since its only use is for parameters. llvm-svn: 43734
* Added default creation of root-level block by bitstream serializer.Ted Kremenek2007-11-051-3/+22
| | | | llvm-svn: 43732
* If a value is incoming from outside the loop then the value does not need ↵Devang Patel2007-11-051-3/+0
| | | | | | remapping and the value is never tracked through LastValueMap. llvm-svn: 43728
* [ARM] Fix code generation for:Lauro Ramos Venancio2007-11-051-1/+1
| | | | | | | | | static __thread struct { int a; int b; } teste = {0, 0}; llvm-svn: 43722
* Don't output ABI size padding twice. By using the storeDuncan Sands2007-11-051-5/+6
| | | | | | | size for the field we get ABI padding automatically, so no need to put it in again when we emit the field. llvm-svn: 43720
* Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a commonEvan Cheng2007-11-052-2/+186
| | | | | | register coalescer interface: RegisterCoalescing. llvm-svn: 43714
* Use movups to spill / restore SSE registers on targets where stacks alignment isEvan Cheng2007-11-052-15/+24
| | | | | | | less than 16. This is a temporary solution until dynamic stack alignment is implemented. llvm-svn: 43703
* Skip over deleted val#'s.Evan Cheng2007-11-051-2/+2
| | | | llvm-svn: 43700
OpenPOWER on IntegriCloud