summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Fix obvious type-oChris Lattner2003-04-252-3/+3
| | | | llvm-svn: 5932
* Fix problem where we would read 64 bits worth of pointer information, even ↵Chris Lattner2003-04-251-10/+10
| | | | | | on 32 bit targets! llvm-svn: 5930
* Fix major problem with PHI node traversal: rechecking PHIs should go intoChris Lattner2003-04-251-1/+1
| | | | | | the visit function. The worklist is for when their lattice value changes. llvm-svn: 5927
* ** CORRECTLY, conservatively handle constant expressionsChris Lattner2003-04-251-2/+7
| | | | llvm-svn: 5924
* Allow for easy detection of when a "default" TargetData is created by theChris Lattner2003-04-251-0/+7
| | | | | | passmanager, which is never the right thing to do. llvm-svn: 5922
* Minor non-functional changes:Chris Lattner2003-04-251-61/+47
| | | | | | | | | * Spell propagate right * Improve performance of phi node handling * Delete using directive * Other minor changes llvm-svn: 5920
* Fix bug: mem2reg/2003-04-24-MultipleIdenticalSuccessors.llChris Lattner2003-04-251-7/+8
| | | | llvm-svn: 5919
* Fix a nasty bug where the ConstantMerge pass was invalidating the TargetData ↵Chris Lattner2003-04-241-13/+25
| | | | | | | | pass even though it was immutable. Immutable passes should never end up in CurrentAnalyses! llvm-svn: 5906
* add a new targetdata ctor to create a target data appropriate to the moduleChris Lattner2003-04-241-0/+18
| | | | llvm-svn: 5903
* Trivial cleanupChris Lattner2003-04-241-5/+5
| | | | llvm-svn: 5899
* Make the levelraise pass be well behaved w.r.t the TargetData that the currentChris Lattner2003-04-244-125/+126
| | | | | | PassMAnager provides. llvm-svn: 5896
* Fix iterator invalidation problemChris Lattner2003-04-241-2/+7
| | | | llvm-svn: 5895
* Make sure that the cloned module retains the type symbol table entries!Chris Lattner2003-04-241-0/+9
| | | | llvm-svn: 5894
* Make sure to preserve endiannes and pointer size when cloning modules!Chris Lattner2003-04-241-0/+2
| | | | llvm-svn: 5892
* Fix bug where pointers were assumed to always be 64 bits in size!Chris Lattner2003-04-231-4/+8
| | | | llvm-svn: 5890
* Add memcpyChris Lattner2003-04-231-0/+7
| | | | llvm-svn: 5887
* Fix a problem with setcc instructions and pointersChris Lattner2003-04-231-6/+15
| | | | llvm-svn: 5886
* Implement a bunch of new external functionsChris Lattner2003-04-231-0/+54
| | | | llvm-svn: 5885
* Implement &|^ on bool valuesChris Lattner2003-04-231-0/+3
| | | | llvm-svn: 5884
* Add support for _IO_getc function used on linuxChris Lattner2003-04-231-0/+6
| | | | llvm-svn: 5883
* Fix problem where labels were being incorrectly elided, and fix problemChris Lattner2003-04-231-3/+4
| | | | | | where PHI copies where not emitted for the default label of switch insts llvm-svn: 5882
* Fix the super obnoxious "cast to pointer from integer of different size" ↵Chris Lattner2003-04-231-8/+9
| | | | | | warnings llvm-svn: 5881
* * Implement access to external variables in LLIChris Lattner2003-04-231-10/+31
| | | | | | * Implement GetElementPtr constant expressions when initializing global variables llvm-svn: 5880
* Fix Bug: Linker/2003-04-23-LinkOnceLost.llChris Lattner2003-04-231-30/+40
| | | | llvm-svn: 5879
* Fix iterator invalidation problem with cast instructionsChris Lattner2003-04-231-1/+1
| | | | llvm-svn: 5876
* Implement the constantexpr CAST instruction correctlyChris Lattner2003-04-231-45/+56
| | | | llvm-svn: 5875
* We now need to link libscalar to get the switch lowering passChris Lattner2003-04-231-2/+2
| | | | llvm-svn: 5874
* Remove unnecesary &*'sChris Lattner2003-04-2319-37/+37
| | | | llvm-svn: 5872
* Remove unneccesary &*Chris Lattner2003-04-234-4/+4
| | | | llvm-svn: 5871
* Add support for the Switch instruction by running the lowerSwitch pass firstChris Lattner2003-04-232-1/+8
| | | | llvm-svn: 5867
* New pass to lower switch instructions to branch instructionsChris Lattner2003-04-231-0/+102
| | | | llvm-svn: 5865
* Minor cleanupsChris Lattner2003-04-231-6/+6
| | | | llvm-svn: 5863
* Fixed 'prevalent'.Misha Brukman2003-04-231-1/+1
| | | | llvm-svn: 5860
* Just some code beautification changes I had sitting around in my tree.Misha Brukman2003-04-222-22/+15
| | | | llvm-svn: 5859
* Fix bug: BasicAA/2003-04-22-GEPProblem.llChris Lattner2003-04-221-1/+0
| | | | llvm-svn: 5858
* Kill using declarationsChris Lattner2003-04-221-96/+101
| | | | | | Kill code for invalid operations on pointers llvm-svn: 5856
* Implement cast to boolChris Lattner2003-04-221-0/+2
| | | | llvm-svn: 5855
* Get rid of extraneous arguments to implementation functionsChris Lattner2003-04-221-31/+31
| | | | llvm-svn: 5852
* Add support to LLI for switch instructionChris Lattner2003-04-221-0/+22
| | | | llvm-svn: 5851
* Use a union to cast int to fpChris Lattner2003-04-221-7/+9
| | | | llvm-svn: 5849
* It's "necessary"...Misha Brukman2003-04-221-1/+1
| | | | llvm-svn: 5848
* Add support for the switch instruction to the CWriterChris Lattner2003-04-221-7/+23
| | | | llvm-svn: 5847
* Add warning when linking modules with disagreeing target propertiesChris Lattner2003-04-221-0/+4
| | | | llvm-svn: 5845
* Emit information about targetChris Lattner2003-04-221-0/+3
| | | | llvm-svn: 5844
* Allow information about the target to be specified in the .ll fileChris Lattner2003-04-222-1/+28
| | | | llvm-svn: 5843
* NamespacifyChris Lattner2003-04-221-84/+84
| | | | llvm-svn: 5840
* Add support for reading and writing pointersize/endianness to and from bytecodeChris Lattner2003-04-222-2/+7
| | | | llvm-svn: 5839
* Preserve module source information in the ModuleIDChris Lattner2003-04-224-11/+16
| | | | llvm-svn: 5836
* Preserve the new moduleID fieldChris Lattner2003-04-221-1/+1
| | | | llvm-svn: 5835
* Add support for tracking whether a module is 64/32 bit and big/little endianChris Lattner2003-04-221-1/+2
| | | | | | Also add a moduleID field which can be used for diagnostics llvm-svn: 5834
OpenPOWER on IntegriCloud