[LLVMdev] 32 bit array size to malloc
Chris Lattner
sabre at nondot.org
Wed Jun 11 23:07:26 PDT 2008
On Jun 11, 2008, at 2:38 PM, Ryan M. Lefever wrote:
> In the C documentation on linux, malloc is defined to take a size
> parameter of type size_t. On my 64-bit linux machine, size_t turns
> out
> to be a 64-bit type. In LLVM, AllocationInst's require the array size
> passed to them to be a 32-bit type. Is there a reason that LLVM's
> intermediate representation restricts the array size to be a 32-bit
> type?
No, there is no good reason. Like GEP, malloc and alloca should allow
the size to be either i32 or i64.
-Chris
More information about the llvm-dev
mailing list