llvmir some opt
This commit is contained in:
28
midend/llvm/value/IrGlobalValue.java
Normal file
28
midend/llvm/value/IrGlobalValue.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package midend.llvm.value;
|
||||
|
||||
import midend.llvm.type.IrType;
|
||||
import midend.llvm.constant.IrConstant;
|
||||
|
||||
public class IrGlobalValue extends IrValue {
|
||||
private boolean isConstant;
|
||||
private IrConstant initVal;
|
||||
|
||||
public IrGlobalValue(IrType type, String name, boolean isConstant, IrConstant initVal) {
|
||||
super(type, name);
|
||||
this.isConstant = isConstant;
|
||||
this.initVal = initVal;
|
||||
}
|
||||
|
||||
public boolean isConstant() {
|
||||
return isConstant;
|
||||
}
|
||||
|
||||
public IrConstant getInitVal() {
|
||||
return initVal;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return isConstant ? getName() + " = dso_local constant " + initVal.toString() :
|
||||
getName() + " = dso_local global " + initVal.toString();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user