|
Message
From: cvs at opencores.org<cvs@o...>
Date: Tue Jul 24 15:02:56 CEST 2007
Subject: [cvs-checkins] MODIFIED: jop ...
Date: 00/07/07 24:15:02 Added: jop/java/tools/src/wcet/framework/instruction/cache FieldAnalysisInsn.java IincAnalysisInsn.java InsnAnalysisInstruction.java IntAnalysisInsn.java JOPAnalysisInsn.java JumpAnalysisInsn.java LdcAnalysisInsn.java LookupSwitchAnalysisInsn.java MethodAnalysisInsn.java MultiANewArrayAnalysisInsn.java TableSwitchAnalysisInsn.java TypeAnalysisInsn.java VarAnalysisInsn.java Log: Revision Changes Path 1.1 jop/java/tools/src/wcet/framework/instruction/cache/FieldAnalysisInsn.java http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/FieldAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup Index: FieldAnalysisInsn.java =================================================================== /** * */ package wcet.framework.instruction.cache; import wcet.framework.instruction.AnalysisInstruction; import wcet.framework.interfaces.instruction.IAnalysisInstructionType; import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction; /** * @author Elena Axamitova * @version 0.1 15.03.2007 */ public class FieldAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{ public FieldAnalysisInsn(int opc){ super(opc); this.type = IAnalysisInstructionType.FIELD_INSN; } public int get8BitLength() { return 3; } } 1.1 jop/java/tools/src/wcet/framework/instruction/cache/IincAnalysisInsn.java http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/IincAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup Index: IincAnalysisInsn.java =================================================================== /** * */ package wcet.framework.instruction.cache; import wcet.framework.instruction.AnalysisInstruction; import wcet.framework.interfaces.instruction.IAnalysisInstructionType; import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction; /** * @author Elena Axamitova * @version 0.1 15.03.2007 */ public class IincAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{ public IincAnalysisInsn(int opc){ super(opc); this.type = IAnalysisInstructionType.IINC_INSN; } public int get8BitLength() { return 3; } } 1.1 jop/java/tools/src/wcet/framework/instruction/cache/InsnAnalysisInstruction.java http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/InsnAnalysisInstruction.java?rev=1.1&content-type=text/x-cvsweb-markup Index: InsnAnalysisInstruction.java =================================================================== /** * */ package wcet.framework.instruction.cache; import wcet.framework.instruction.AnalysisInstruction; import wcet.framework.interfaces.instruction.IAnalysisInstructionType; import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction; /** * @author Elena Axamitova * @version 0.1 17.03.2007 */
public class InsnAnalysisInstruction extends AnalysisInstruction implements ICacheAnalysisInstruction{
protected InsnAnalysisInstruction(int opc) {
super(opc);
this.type = IAnalysisInstructionType.INSN;
}
/* (non-Javadoc)
* @see wcet.framework.interfaces.cfg.instructions.IAnalysisInstruction#get8BitLength()
*/
public int get8BitLength() {
return 1;
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/IntAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/IntAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: IntAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.OpCodes;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class IntAnalysisInsn extends AnalysisInstruction{
public IntAnalysisInsn(int opc){
super(opc);
this.type = IAnalysisInstructionType.INT_INSN;
}
public int get8BitLength() {
if (this.opcode==OpCodes.SIPUSH){
return 3;
}else{//NEWARAY or BIPUSH
return 2;
}
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/JOPAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/JOPAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: JOPAnalysisInsn.java
===================================================================
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
public class JOPAnalysisInsn extends AnalysisInstruction{
public JOPAnalysisInsn(int opc){
super(opc);
this.type = IAnalysisInstructionType.INT_INSN;
}
//TODO check
//jop native instructions are public static native - so
//it is probalbly invokestatic - length 3
public int get8BitLength() {
return 3;
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/JumpAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/JumpAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: JumpAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class JumpAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{
public JumpAnalysisInsn(int opc){
super(opc);
this.type = IAnalysisInstructionType.JUMP_INSN;
}
public int get8BitLength() {
//JSR_W and GOTO_W not used
return 3;
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/LdcAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/LdcAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: LdcAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.OpCodes;
import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class LdcAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{
public LdcAnalysisInsn(int opc){
super(opc);
this.type = IAnalysisInstructionType.LDC_INSN;
}
public int get8BitLength() {
if(this.opcode==OpCodes.LDC){
return 2;
}else{
return 3;//LDC_W or LDC2_W
}
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/LookupSwitchAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/LookupSwitchAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: LookupSwitchAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class LookupSwitchAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{
private int size;
public LookupSwitchAnalysisInsn(int opc, int size){
super(opc);
this.type = IAnalysisInstructionType.LOOKUPSWITCH_INSN;
}
public int get8BitLength() {
return size;
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/MethodAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/MethodAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: MethodAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.OpCodes;
import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class MethodAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{
public MethodAnalysisInsn(int opc){
super(opc);
this.type = IAnalysisInstructionType.METHOD_INSN;
}
public int get8BitLength() {
if(this.opcode==OpCodes.INVOKEINTERFACE){
return 5;
}else{
return 3;
}
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/MultiANewArrayAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/MultiANewArrayAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: MultiANewArrayAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class MultiANewArrayAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{
public MultiANewArrayAnalysisInsn(int opc){
super(opc);
this.type = IAnalysisInstructionType.MULTIANEWARRAY_INSN;
}
public int get8BitLength() {
return 4;
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/TableSwitchAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/TableSwitchAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: TableSwitchAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class TableSwitchAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{
private int size;
public TableSwitchAnalysisInsn(int opc, int size){
super(opc);
this.type = IAnalysisInstructionType.TABLESWITCH_INSN;
}
public int get8BitLength() {
return size;
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/TypeAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/TypeAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: TypeAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class TypeAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{
public TypeAnalysisInsn(int opc){
super(opc);
this.type = IAnalysisInstructionType.TYPE_INSN;
}
public int get8BitLength() {
return 3;
}
}
1.1 jop/java/tools/src/wcet/framework/instruction/cache/VarAnalysisInsn.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/instruction/cache/VarAnalysisInsn.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: VarAnalysisInsn.java
===================================================================
/**
*
*/
package wcet.framework.instruction.cache;
import wcet.framework.instruction.AnalysisInstruction;
import wcet.framework.interfaces.instruction.IAnalysisInstructionType;
import wcet.framework.interfaces.instruction.cache.ICacheAnalysisInstruction;
/**
* @author Elena Axamitova
* @version 0.1 15.03.2007
*/
public class VarAnalysisInsn extends AnalysisInstruction implements ICacheAnalysisInstruction{
public VarAnalysisInsn(int opc){
super(opc);
this.type = IAnalysisInstructionType.TYPE_INSN;
}
public int get8BitLength() {
return 2;
}
}
|