Example #1
0
        public LLVMValueRef GetArray(SmallType pType, int pSize, EmittingContext pContext)
        {
            LLVMValueRef[] values = new LLVMValueRef[pSize];
            LLVMValueRef   def    = SmallTypeCache.GetLLVMDefault(pType, this);

            for (int i = 0; i < pSize; i++)
            {
                values[i] = def;
            }
            var t = pType.IsArray ? pType.GetElementType() : pType;

            return(LLVM.ConstArray(SmallTypeCache.GetLLVMType(t, pContext), values));
        }