llvm.dbg.value for 64-bit types on 32-bit system

Hi,

On my (out of tree) target, 64-bit variables (ie: long long, double) are split on 2 32-bit register.

Now, I noticed that all llvm.dbg.value for 64-bit types are dropped during (IR->MachineInstr) ISel, which make all 64-bit variables not visible when debugging optimized code.

is this a limitation of LLVM or am I missing something?

Thanks.