SCEVTargetDataType

All,

I had 2 questions for the group.

  1. In llvm-2.6 I am able to identify sizeof(i8) as a SCEVTargetDataType but how can we recover that the size is actually 8.

  2. I dont see it in the present doxygen. Has it been discontinued in llvm 2.7 ?

Regards

Aparna Kotha
Graduate Student
University of Maryland , College Park

All,

I had 2 questions for the group.

1. In llvm-2.6 I am able to identify sizeof(i8) as a SCEVTargetDataType but how can we recover that the size is actually 8.

You need to make TargetData available. The special "sizeof" and "offsetof" expressions
are used to analyze code in a target-independent manner, when the memory layouts for
types are not known. With TargetData information, ScalarEvolution will just use integer
constants instead of these special expressions.

2. I dont see it in the present doxygen. Has it been discontinued in llvm 2.7 ?

Yes. They have been replaced with expressions which compute the same values,
using lower-level constructs. It's still the case that ScalarEvolution will use integer
constants if TargetData information is available.

Dan