Пример #1
0
            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);
            }
Пример #2
0
            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);
            }