[LLVMdev] Regression on <4 x i1>?

Chuck Rose III cfr at adobe.com
Fri Dec 7 15:50:53 PST 2007

Will do.  I'll package up a small repro and file it.



From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu]
On Behalf Of Evan Cheng
Sent: Friday, December 07, 2007 1:23 PM
To: LLVM Developers Mailing List
Subject: Re: [LLVMdev] Regression on <4 x i1>?


Duncan, could this be related to your recent work?


Chuck, this is unlikely to be a x86 specific problem. Please file a bug.




On Dec 6, 2007, at 5:06 PM, Chuck Rose III wrote:

Hola LLVMers,


One of the corner-case features of the Hydra language I work on are
Boolean vectors of length 2, 3, or 4 which I've been representing as
either <2 x i1> or <4 x i1>.  I picked up the latest LLVM about a week
back and since then I've been unable to compile things using this
construct.  It asserts in TargetData::getAlignmentInfo since it doesn't
have alignment data for these types. This is on x86 JIT.


As an experiment, I added alignments for these data type, so that it
would get past the getAlignmentInfo check, but then it doesn't know how
to handle things data type further down the register allocation


Is anyone else seeing problems with these types on x86?  Do you have
some pointers on how to look into fixing this?  I don't want to stumble
around blindly and the final code generation is not a part of the system
I'm familiar with.







LLVM Developers mailing list
LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20071207/9b373984/attachment.html>

More information about the llvm-dev mailing list