summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix bogus assertion failuresChris Lattner2002-12-043-3/+3
| | | | llvm-svn: 4919
* Avoid bad assertionChris Lattner2002-12-041-1/+1
| | | | llvm-svn: 4918
* Remove think-o assertionChris Lattner2002-12-041-2/+0
| | | | llvm-svn: 4917
* Avoid crashing on Arguments, just silently miscompileChris Lattner2002-12-041-0/+2
| | | | llvm-svn: 4916
* Add main functions to benchmarksChris Lattner2002-12-046-7/+15
| | | | llvm-svn: 4915
* storeReg2RegOffset() and loadRegOffset2Reg() now take the iterator by valueMisha Brukman2002-12-043-6/+6
| | | | | | instead of by reference, since they return the modified iterator. llvm-svn: 4914
* On `make clean', kill the core files produced, which are of the form:Misha Brukman2002-12-042-2/+2
| | | | | | | core.### where ### is the process ID. We use core.[0-9][0-9]* to avoid killing core.c, core.cpp, and core.h files which may be part of benchmarks. llvm-svn: 4913
* New testcaseChris Lattner2002-12-041-0/+19
| | | | llvm-svn: 4912
* Moved buildReg2RegClassMap() into from X86RegisterInfo to MRegisterInfo, sinceMisha Brukman2002-12-043-17/+8
| | | | | | it is target-independent. llvm-svn: 4911
* Add a "Lazy Function Resolution in Jello" sectionChris Lattner2002-12-041-14/+40
| | | | | | Remove some todo's llvm-svn: 4910
* Fix a bug I introduced in a previous changeChris Lattner2002-12-041-2/+4
| | | | llvm-svn: 4909
* Add support for global value referencesChris Lattner2002-12-043-1/+24
| | | | llvm-svn: 4908
* Add support for referencing global variables/functionsChris Lattner2002-12-044-5/+31
| | | | llvm-svn: 4907
* Print out direct global referencesChris Lattner2002-12-041-1/+4
| | | | llvm-svn: 4906
* Add support for direct global referencesChris Lattner2002-12-041-0/+7
| | | | llvm-svn: 4905
* Initial checkin of global var support codeChris Lattner2002-12-041-0/+90
| | | | llvm-svn: 4904
* Implement simple global variable supportChris Lattner2002-12-041-1/+5
| | | | llvm-svn: 4903
* Implement external function supportChris Lattner2002-12-041-1/+11
| | | | llvm-svn: 4902
* Expose target data through a method for uniformityChris Lattner2002-12-041-0/+1
| | | | llvm-svn: 4901
* Initial checkin of Unresolved function fault handlerChris Lattner2002-12-041-0/+58
| | | | llvm-svn: 4900
* Implement lazy resolution of function callsChris Lattner2002-12-043-1/+37
| | | | llvm-svn: 4899
* This should fix the bug seen with some registers not being allocatedMisha Brukman2002-12-031-6/+45
| | | | | | | | | | | correctly: skipping instructions by incorrectly incrementing the pointer. Also adds support for building a reg-to-regclass map, and splits the function for saving register to stack into two, one suitable for virtual registers (which also assigns it a physical register) and one for simply storing back physical registers. llvm-svn: 4898
* Added support for callee- and caller-save registers.Misha Brukman2002-12-032-0/+30
| | | | llvm-svn: 4897
* RegisterInfo now supports handing out caller- and callee-save registers, asMisha Brukman2002-12-031-0/+17
| | | | | | well as building a map from a physical register to its register class. llvm-svn: 4896
* Fix broken ret opcode, grr...Chris Lattner2002-12-031-1/+1
| | | | llvm-svn: 4895
* Initial checkin of virtual machine implementation.Chris Lattner2002-12-034-54/+199
| | | | | | We can now run very trivial test cases llvm-svn: 4894
* Checkin debug implementation of MCEChris Lattner2002-12-031-0/+41
| | | | llvm-svn: 4893
* Add virtual dtor, expose a debug implChris Lattner2002-12-031-0/+8
| | | | llvm-svn: 4892
* Fix instsel for callsChris Lattner2002-12-031-3/+2
| | | | llvm-svn: 4891
* Testcase for call instructionChris Lattner2002-12-031-0/+7
| | | | llvm-svn: 4890
* Standard hello-world testChris Lattner2002-12-031-0/+11
| | | | llvm-svn: 4889
* Add code that can be used for debuggingChris Lattner2002-12-031-2/+11
| | | | llvm-svn: 4888
* Disable timing of bytecode loaderChris Lattner2002-12-031-0/+2
| | | | llvm-svn: 4887
* Simplify codeChris Lattner2002-12-031-118/+13
| | | | llvm-svn: 4886
* Fix big bug introduced with symbol table changesChris Lattner2002-12-031-2/+2
| | | | llvm-svn: 4885
* Fix the buildChris Lattner2002-12-031-2/+2
| | | | llvm-svn: 4884
* brgBrian Gaeke2002-12-031-3/+14
| | | | | | Add support for cast ... to bool in visitCastInst (it's a start, anyways...) llvm-svn: 4883
* Split the machine code emitter completely out of the printerChris Lattner2002-12-033-203/+381
| | | | llvm-svn: 4882
* Final tweak to printerChris Lattner2002-12-031-1/+3
| | | | llvm-svn: 4881
* Implement trivially simple debugger for MachineCodeEmitter interfaceChris Lattner2002-12-031-1/+14
| | | | llvm-svn: 4880
* Continue implementing field initializersChris Lattner2002-12-032-30/+52
| | | | llvm-svn: 4879
* Don't delete temporary filesChris Lattner2002-12-031-0/+2
| | | | llvm-svn: 4878
* * Move information about Implicit Defs/Uses into X86InstrInfo.def.Chris Lattner2002-12-035-207/+131
| | | | | | | * Expose information about implicit defs/uses of register through the MachineInstrInfo.h file. llvm-svn: 4877
* Initialize implicit uses/defs fields for sparc backend to empty listChris Lattner2002-12-031-1/+3
| | | | llvm-svn: 4876
* Add entries to track information about implicit uses and definitions ofChris Lattner2002-12-032-4/+8
| | | | | | the instructions llvm-svn: 4875
* brgBrian Gaeke2002-12-033-1/+108
| | | | | | | X86Implicit.cpp, X86Implicit.h: New files. InstSelectSimple.cpp: Add some clarifications in visitCallInst comments. llvm-svn: 4874
* More supportChris Lattner2002-12-021-0/+8
| | | | llvm-svn: 4873
* More support for machine code emission: raw instructionsChris Lattner2002-12-022-12/+30
| | | | llvm-svn: 4872
* Expose explicit typeChris Lattner2002-12-021-1/+1
| | | | llvm-svn: 4871
* Start implementing MachineCodeEmitterChris Lattner2002-12-022-6/+72
| | | | llvm-svn: 4870
OpenPOWER on IntegriCloud