Commit Graph

13 Commits

Author SHA1 Message Date
Minero Aoki 6ba72a960e preproc tags added
git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4282 1b9489fe-b721-0410-924e-b54b9192deb8
2009-06-07 05:48:21 +00:00
Minero Aoki 4ac683c9d7 r5032@macbookpro: aamine | 2009-06-07 03:03:18 +0900
* net/loveruby/cflat/sysdep/x86/CodeGenerator.java: refactoring compileFunctionBody.
 * net/loveruby/cflat/sysdep/x86/AssemblyFile.java: objectify VirtualStack.
 * net/loveruby/cflat/asm/IndirectMemoryReference.java: new method .relocatable to generate relocatable IndirectMemoryReference.
 * net/loveruby/cflat/asm/MemoryReference.java: new method #fixOffset.
 * net/loveruby/cflat/asm/DirectMemoryReference.java: new method #fixOffset.
 * net/loveruby/cflat/asm/Assembly.java: remove fixStackOffset.
 * net/loveruby/cflat/asm/Operand.java: ditto.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4277 1b9489fe-b721-0410-924e-b54b9192deb8
2009-06-06 19:17:41 +00:00
Minero Aoki 3b566ad27c r4994@macbookpro: aamine | 2009-05-27 01:59:19 +0900
* net/loveruby/cflat/sysdep/x86/AssemblyFile.java: remove unused methods.
 * net/loveruby/cflat/sysdep/x86/AssemblyFile.java: reduce Type argument.
 * net/loveruby/cflat/sysdep/x86/CodeGenerator.java: follow changes.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4267 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-26 17:06:04 +00:00
Minero Aoki 8049035053 r4986@macbookpro: aamine | 2009-05-26 16:07:49 +0900
* net/loveruby/cflat/compiler/Compiler.java: --dump-asm now dumps AssemblyFile.
 * net/loveruby/cflat/compiler/Compiler.java: new option --print-asm, prints assembly source text.
 * net/loveruby/cflat/compiler/CompilerMode.java: new enum PrintAsm.
 * net/loveruby/cflat/compiler/Options.java: new option --print-asm.
 * net/loveruby/cflat/sysdep/x86/AssemblyFile.java: new method #dump.
 * net/loveruby/cflat/sysdep/x86/Register.java: new method #dump.
 * net/loveruby/cflat/asm: new method #dump.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4264 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-26 07:52:44 +00:00
Minero Aoki 144393f6d4 r4985@macbookpro: aamine | 2009-05-26 15:16:21 +0900
* net/loveruby/cflat/sysdep/x86/AssemblyFile.java: refactoring: apply strict visibility.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4263 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-26 07:52:42 +00:00
Minero Aoki 1729dbaac0 r4984@macbookpro: aamine | 2009-05-26 15:11:36 +0900
* net/loveruby/cflat/compiler/Compiler.java: change CodeGenerator output: String -> AssemblyFile.
 * net/loveruby/cflat/sysdep/AssemblyFile.java: new interface.
 * net/loveruby/cflat/sysdep/x86/AssemblyFile.java: implement it.
 * net/loveruby/cflat/sysdep/CodeGenerator.java: #generate returns AssemblyFile.
 * net/loveruby/cflat/sysdep/x86/CodeGenerator.java: ditto.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4262 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-26 07:52:42 +00:00
Minero Aoki b38ec78fdc r4982@macbookpro: aamine | 2009-05-26 13:40:29 +0900
* net/loveruby/cflat/sysdep/x86: rename class: RegKind -> RegisterClass.
 * net/loveruby/cflat/sysdep/x86: follow it.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4261 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-26 04:41:56 +00:00
Minero Aoki aabbca6e13 r4971@macbookpro: aamine | 2009-05-26 13:19:10 +0900
* net/loveruby/cflat/asm: refactoring: rename class: AsmOperand -> Operand.
 * net/loveruby/cflat/asm: follow it.
 * net/loveruby/cflat/sysdep/x86: follow it.
 * net/loveruby/cflat/ir: follow it.
 * net/loveruby/cflat/entity: follow it.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4259 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-26 04:24:46 +00:00
Minero Aoki 039483da62 r4970@macbookpro: aamine | 2009-05-26 13:11:26 +0900
* net/loveruby/cflat/asm/AsmComment.java -> Comment.java
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4258 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-26 04:24:45 +00:00
Minero Aoki ed319a4bc0 r4844@macbookpro: aamine | 2009-05-16 17:50:02 +0900
* net/loveruby/cflat/sysdep/x86/AssemblyFile.java: use Type instead of size.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4213 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-17 02:27:34 +00:00
Minero Aoki 84626ea57e r4843@macbookpro: aamine | 2009-05-16 17:21:40 +0900
* net/loveruby/cflat/asm/Register.java: use enum for register name.
 * net/loveruby/cflat/sysdep/x86/RegKind.java: new enum.
 * net/loveruby/cflat/sysdep/x86/Register.java: move system dependent code to sysdep/x86/Register.
 * net/loveruby/cflat/asm/IndirectMemoryReference.java: reduce dependency to Register method.
 * net/loveruby/cflat/sysdep/x86/AssemblyFile.java: use RegKind.
 * net/loveruby/cflat/sysdep/x86/CodeGenerator.java: reg(*) -> ax(), bx(), cx(), ...
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4212 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-17 02:27:33 +00:00
Minero Aoki b2bf10c92d r4814@macbookpro: aamine | 2009-05-10 23:05:44 +0900
* net/loveruby/cflat/sysdep/x86/CodeGenerator.java: move virtual stack to AssemblyFile.
 * net/loveruby/cflat/sysdep/x86/AssemblyFile.java: ditto.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4200 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-10 14:51:58 +00:00
Minero Aoki 2bfba83992 r4811@macbookpro: aamine | 2009-05-10 22:41:42 +0900
* net/loveruby/cflat/sysdep/x86: new package.
 * net/loveruby/cflat/asm/ELFConstants.java -> net/loveruby/cflat/sysdep/x86
 * net/loveruby/cflat/asm/AssemblyFile.java -> net/loveruby/cflat/sysdep/x86
 net/loveruby/cflat/asm/Register.java
 * net/loveruby/cflat/platform/X86Linux.java -> net/loveruby/cflat/sysdep/x86
 * net/loveruby/cflat/compiler/CodeGenerator.java -> net/loveruby/cflat/sysdep/x86
 * net/loveruby/cflat/platform/Platform.java -> net/loveruby/cflat/compiler
 * net/loveruby/cflat/sysdep/x86/Register.java: new file.
 * net/loveruby/cflat/compiler/Options.java: new method #codeGenerator.
 * net/loveruby/cflat/compiler/Compiler.java: get CodeGenerator from Options.
 * net/loveruby/cflat/compiler/CodeGeneratorOptions.java: make public.
 * net/loveruby/cflat/ir/IR.java: now naturalType is useless (provided by CodeGenerator).
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4197 1b9489fe-b721-0410-924e-b54b9192deb8
2009-05-10 14:51:56 +00:00