Files
MY_COMPILER/midend/llvm/value/IrGlobalValue.java
2025-12-10 17:58:17 +08:00

29 lines
740 B
Java

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();
}
}