[llvm-commits] [llvm] r90640 - /llvm/trunk/lib/Target/TargetData.cpp

Chris Lattner clattner at apple.com
Fri Dec 4 21:29:34 PST 2009


On Dec 4, 2009, at 5:46 PM, Bill Wendling wrote:

> Author: void
> Date: Fri Dec  4 19:46:01 2009
> New Revision: 90640
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=90640&view=rev
> Log:
> Inline methods which are called only once.

Thanks Bill, a couple more things:

class StructLayoutMap : public AbstractTypeUser {
public:
  typedef DenseMap<const StructType*, StructLayout*> LayoutInfoTy;

no longer needs to be public.




  virtual void refineAbstractType(const DerivedType *OldTy,
                                  const Type *) {
  virtual void typeBecameConcrete(const DerivedType *AbsTy) {
...

both of these can now just call InvalidateEntry.



const StructLayout *TargetData::getStructLayout(const StructType *Ty) const {

Please move the meat of this into StructLayoutMap, allowing the elimination of the operator[].


Otherwise, looks very tidy now, thanks!

-Chris



More information about the llvm-commits mailing list