[llvm-commits] [PATCH 2/5] Record a symbol's size which is needed for ELF symbol tables.

Bill Wendling wendling at apple.com
Wed Aug 11 15:45:54 PDT 2010


On Aug 11, 2010, at 3:20 PM, Matt Fleming wrote:

> ---
> include/llvm/MC/MCAssembler.h |   14 ++++++++++++++
> lib/MC/MCAssembler.cpp        |    3 ++-
> 2 files changed, 16 insertions(+), 1 deletions(-)
> 
> diff --git a/include/llvm/MC/MCAssembler.h b/include/llvm/MC/MCAssembler.h
> index 50cb73b..24bd7d2 100644
> --- a/include/llvm/MC/MCAssembler.h
> +++ b/include/llvm/MC/MCAssembler.h
> @@ -24,6 +24,7 @@ namespace llvm {
> class raw_ostream;
> class MCAsmLayout;
> class MCAssembler;
> +class MCBinaryExpr;
> class MCContext;
> class MCCodeEmitter;
> class MCExpr;
> @@ -453,6 +454,10 @@ public:
>   // common symbol can never get a definition.
>   uint64_t CommonSize;
> 
> +  /// SymbolSize - An expression describing how to calculate the size of
> +  /// a symbol. If a symbol has no size this field will be NULL.
> +  const MCExpr *SymbolSize;
> +
>   /// CommonAlign - The alignment of the symbol, if it is 'common'.
>   //
>   // FIXME: Pack this in with other fields?
> @@ -510,6 +515,15 @@ public:
>     return CommonSize;
>   }
> 
> +  void setSize(const MCExpr *SS) {
> +    SymbolSize = SS;
> +  }
> +
> +  const MCExpr *getSize() {

You can constify this method "getSize() const {".

-bw




More information about the llvm-commits mailing list