Misha Brukman
|
9e4163539f
|
RegisterInfo now supports handing out caller- and callee-save registers, as
well as building a map from a physical register to its register class.
llvm-svn: 4896
|
2002-12-03 23:09:53 +00:00 |
Chris Lattner
|
64261741c7
|
Fix broken ret opcode, grr...
llvm-svn: 4895
|
2002-12-03 22:50:02 +00:00 |
Chris Lattner
|
7814bf2a79
|
Initial checkin of virtual machine implementation.
We can now run very trivial test cases
llvm-svn: 4894
|
2002-12-03 22:48:59 +00:00 |
Chris Lattner
|
bddc6dc5ad
|
Checkin debug implementation of MCE
llvm-svn: 4893
|
2002-12-03 20:56:42 +00:00 |
Chris Lattner
|
8f520dfa9c
|
Add virtual dtor, expose a debug impl
llvm-svn: 4892
|
2002-12-03 20:56:20 +00:00 |
Chris Lattner
|
645b7548bf
|
Fix instsel for calls
llvm-svn: 4891
|
2002-12-03 20:30:12 +00:00 |
Chris Lattner
|
a148496989
|
Testcase for call instruction
llvm-svn: 4890
|
2002-12-03 20:30:03 +00:00 |
Chris Lattner
|
dd6df94b00
|
Standard hello-world test
llvm-svn: 4889
|
2002-12-03 20:25:43 +00:00 |
Chris Lattner
|
1d7d4f64c4
|
Add code that can be used for debugging
llvm-svn: 4888
|
2002-12-03 20:01:04 +00:00 |
Chris Lattner
|
807a36c458
|
Disable timing of bytecode loader
llvm-svn: 4887
|
2002-12-03 19:42:26 +00:00 |
Chris Lattner
|
5e05817565
|
Simplify code
llvm-svn: 4886
|
2002-12-03 19:40:16 +00:00 |
Chris Lattner
|
f4c0811faa
|
Fix big bug introduced with symbol table changes
llvm-svn: 4885
|
2002-12-03 18:32:30 +00:00 |
Chris Lattner
|
6a0874071b
|
Fix the build
llvm-svn: 4884
|
2002-12-03 18:15:59 +00:00 |
Brian Gaeke
|
b676857358
|
brg
Add support for cast ... to bool in visitCastInst (it's a start, anyways...)
llvm-svn: 4883
|
2002-12-03 07:36:03 +00:00 |
Chris Lattner
|
8052f8006b
|
Split the machine code emitter completely out of the printer
llvm-svn: 4882
|
2002-12-03 06:34:06 +00:00 |
Chris Lattner
|
89cb1d48f6
|
Final tweak to printer
llvm-svn: 4881
|
2002-12-03 06:33:30 +00:00 |
Chris Lattner
|
9af6a5d5fe
|
Implement trivially simple debugger for MachineCodeEmitter interface
llvm-svn: 4880
|
2002-12-03 06:09:26 +00:00 |
Chris Lattner
|
9aa0b12f0a
|
Continue implementing field initializers
llvm-svn: 4879
|
2002-12-03 06:00:33 +00:00 |
Chris Lattner
|
ab50fb4b2e
|
Don't delete temporary files
llvm-svn: 4878
|
2002-12-03 06:00:11 +00:00 |
Chris Lattner
|
0d80874f6c
|
* Move information about Implicit Defs/Uses into X86InstrInfo.def.
* Expose information about implicit defs/uses of register through the
MachineInstrInfo.h file.
llvm-svn: 4877
|
2002-12-03 05:42:53 +00:00 |
Chris Lattner
|
c6d6d62c8e
|
Initialize implicit uses/defs fields for sparc backend to empty list
llvm-svn: 4876
|
2002-12-03 05:41:54 +00:00 |
Chris Lattner
|
aa0d2c5fb3
|
Add entries to track information about implicit uses and definitions of
the instructions
llvm-svn: 4875
|
2002-12-03 05:41:32 +00:00 |
Brian Gaeke
|
5485c079d1
|
brg
X86Implicit.cpp, X86Implicit.h: New files.
InstSelectSimple.cpp: Add some clarifications in visitCallInst comments.
llvm-svn: 4874
|
2002-12-03 00:51:09 +00:00 |
Chris Lattner
|
f24e2a748f
|
More support
llvm-svn: 4873
|
2002-12-02 21:56:28 +00:00 |
Chris Lattner
|
15fbd61664
|
More support for machine code emission: raw instructions
llvm-svn: 4872
|
2002-12-02 21:56:18 +00:00 |
Chris Lattner
|
1207ccdbc1
|
Expose explicit type
llvm-svn: 4871
|
2002-12-02 21:50:41 +00:00 |
Chris Lattner
|
db31bbad6b
|
Start implementing MachineCodeEmitter
llvm-svn: 4870
|
2002-12-02 21:44:34 +00:00 |
Chris Lattner
|
d5eadf6aa4
|
Start adding to the meat of MachineCodeEmitter
llvm-svn: 4869
|
2002-12-02 21:44:13 +00:00 |
Chris Lattner
|
58743b9f78
|
Eliminate OtherFrm
llvm-svn: 4868
|
2002-12-02 21:40:58 +00:00 |
Chris Lattner
|
d5823603fa
|
Remove comment
Remove handling of OtherFrm
llvm-svn: 4867
|
2002-12-02 21:40:46 +00:00 |
Chris Lattner
|
787a9de685
|
Initial support for machine code emission
llvm-svn: 4866
|
2002-12-02 21:24:12 +00:00 |
Chris Lattner
|
cbda9ce676
|
Add initial support for machine code emission
llvm-svn: 4865
|
2002-12-02 21:22:04 +00:00 |
Chris Lattner
|
b0a750cf39
|
Initial version of MachineCodeEmitter interface: empty
llvm-svn: 4864
|
2002-12-02 21:21:36 +00:00 |
Chris Lattner
|
23f0e10a9a
|
The hopefully final version of addPassesToEmitMachineCode which does not
have any question about ownership
llvm-svn: 4863
|
2002-12-02 21:15:42 +00:00 |
Misha Brukman
|
d88181ead1
|
Ignore generated files gram.tab.c and gram.tab.h
llvm-svn: 4862
|
2002-12-02 21:15:37 +00:00 |
Misha Brukman
|
4e243cee9a
|
Ignore generated files Lexer.cpp and llvmAsmParser.*
llvm-svn: 4861
|
2002-12-02 21:14:54 +00:00 |
Misha Brukman
|
03628c6e16
|
Ignore generated files FileLexer.* and FileParser.*
llvm-svn: 4860
|
2002-12-02 21:13:59 +00:00 |
Chris Lattner
|
e992ff49bd
|
Add comment about ownership semantics
llvm-svn: 4859
|
2002-12-02 21:13:45 +00:00 |
Misha Brukman
|
2e035d64d1
|
* Abstracted out stack space allocation into its own function
* Added saving of register values to the stack
llvm-svn: 4858
|
2002-12-02 21:11:58 +00:00 |
Misha Brukman
|
aa15563510
|
Fix order of operands on a store from reg to [reg+offset].
llvm-svn: 4857
|
2002-12-02 21:10:35 +00:00 |
Chris Lattner
|
7b6411c3c0
|
Add stub to emit machine code for JIT
llvm-svn: 4856
|
2002-12-02 21:00:50 +00:00 |
Chris Lattner
|
1a025e25ef
|
Continued support for field intitializers
llvm-svn: 4855
|
2002-12-02 17:53:54 +00:00 |
Chris Lattner
|
92f18611f6
|
Continued support for field initializer
llvm-svn: 4854
|
2002-12-02 17:44:35 +00:00 |
Chris Lattner
|
522ba615f6
|
Continued support for Field Initializer
llvm-svn: 4853
|
2002-12-02 17:43:58 +00:00 |
Chris Lattner
|
72969922ea
|
Adjustments due to new FieldInit stuff
llvm-svn: 4852
|
2002-12-02 17:43:43 +00:00 |
Chris Lattner
|
b8ecdceb87
|
Add comments, factor out common code
llvm-svn: 4851
|
2002-12-02 16:57:01 +00:00 |
Chris Lattner
|
97984b1d5d
|
Add support for field exprs
llvm-svn: 4850
|
2002-12-02 16:43:43 +00:00 |
Chris Lattner
|
3567880e6e
|
* Move BitsInit::resolveReferences up with the rest of BitsInit code
* Initial support for field expressions
llvm-svn: 4849
|
2002-12-02 16:43:30 +00:00 |
Chris Lattner
|
ae2bed976c
|
Initial support for Field Expressions
llvm-svn: 4848
|
2002-12-02 16:42:52 +00:00 |
Chris Lattner
|
8eb531cd55
|
Add correct dependency
llvm-svn: 4847
|
2002-12-02 16:31:46 +00:00 |