public GetElementPtr BuildStructGEP(Value structPointer, int idx, AST.Node contextNode, string name = null) { var result = new GetElementPtr(structPointer, true, zero_i32_v, new ConstInt(i32_t, (ulong)idx)); result.isConst = structPointer.isConst; AddOp(result, name, contextNode: contextNode); return(result); }
public GetElementPtr BuildGEP(Value ptr, AST.Node contextNode, string name = null, bool inBounds = false, params Value[] indices) { var result = new GetElementPtr(ptr, inBounds, indices); result.isConst = ptr.isConst && indices.All(idx => idx.isConst); AddOp(result, name, contextNode: contextNode); return(result); }