From 092ff61e93e8dadb1c143268275bbc43c3e0b6c2 Mon Sep 17 00:00:00 2001 From: Minero Aoki Date: Sun, 7 Jun 2009 20:40:38 +0000 Subject: [PATCH] add preproc tags git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4284 1b9489fe-b721-0410-924e-b54b9192deb8 --- net/loveruby/cflat/sysdep/x86/CodeGenerator.java | 5 +++++ net/loveruby/cflat/utils/AsmUtils.java | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/net/loveruby/cflat/sysdep/x86/CodeGenerator.java b/net/loveruby/cflat/sysdep/x86/CodeGenerator.java index b5d2aae..8a249da 100644 --- a/net/loveruby/cflat/sysdep/x86/CodeGenerator.java +++ b/net/loveruby/cflat/sysdep/x86/CodeGenerator.java @@ -586,17 +586,22 @@ public class CodeGenerator implements net.loveruby.cflat.sysdep.CodeGenerator, } private long locateLocalVariables(LocalScope scope, long parentStackLen) { + // #@@range/locateLocalVariables_loc{ long len = parentStackLen; for (DefinedVariable var : scope.localVariables()) { len = alignStack(len + var.allocSize()); var.setMemref(relocatableMem(-len, bp())); } + // #@@} + + // #@@range/locateLocalVariables_child{ long maxLen = len; for (LocalScope s : scope.children()) { long childLen = locateLocalVariables(s, len); maxLen = Math.max(maxLen, childLen); } return maxLen; + // #@@} } // #@@} diff --git a/net/loveruby/cflat/utils/AsmUtils.java b/net/loveruby/cflat/utils/AsmUtils.java index ab7d493..f77d839 100644 --- a/net/loveruby/cflat/utils/AsmUtils.java +++ b/net/loveruby/cflat/utils/AsmUtils.java @@ -1,7 +1,11 @@ package net.loveruby.cflat.utils; -public abstract class AsmUtils { +public final class AsmUtils { + private AsmUtils() {} + + // #@@range/align{ static public long align(long n, long alignment) { return (n + alignment - 1) / alignment * alignment; } + // #@@} }