<commit_before>//=====-- X86TargetAsmInfo.h - X86 asm properties -------------*- C++ -*--====//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file contains the declaration of the X86TargetAsmInfo class.
//
//===----------------------------------------------------------------------===//

#ifndef X86TARGETASMINFO_H
#define X86TARGETASMINFO_H

#include "llvm/Target/TargetAsmInfo.h"

namespace llvm {

  // Forward declaration.
  class X86TargetMachine;
  class GlobalVariable;

  struct X86TargetAsmInfo : public TargetAsmInfo {
    explicit X86TargetAsmInfo(const X86TargetMachine &TM);

    virtual bool ExpandInlineAsm(CallInst *CI) const;
    virtual std::string SectionForGlobal(const GlobalValue *GV) const;

  private:
    bool LowerToBSwap(CallInst *CI) const;
  protected:
    const X86TargetMachine* X86TM;
  };

  struct X86DarwinTargetAsmInfo : public X86TargetAsmInfo {
    explicit X86DarwinTargetAsmInfo(const X86TargetMachine &TM);
    virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
                                           bool Global) const;
    virtual std::string SelectSectionForGlobal(const GlobalValue *GV) const;
    virtual unsigned SectionFlagsForGlobal(const GlobalValue *GV,
                                           const char* name) const;
    virtual std::string UniqueSectionForGlobal(const GlobalValue* GV,
                                               SectionKind::Kind kind) const;
    std::string MergeableConstSection(const GlobalVariable *GV) const;
    std::string MergeableStringSection(const GlobalVariable *GV) const;
  };

  struct X86ELFTargetAsmInfo : public X86TargetAsmInfo {
    explicit X86ELFTargetAsmInfo(const X86TargetMachine &TM);
    virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
                                           bool Global) const;

    virtual std::string SelectSectionForGlobal(const GlobalValue *GV) const;
    virtual unsigned SectionFlagsForGlobal(const GlobalValue *GV,
                                           const char* name) const;
    virtual std::string PrintSectionFlags(unsigned flags) const;
    std::string MergeableConstSection(const GlobalVariable *GV) const;
    std::string MergeableStringSection(const GlobalVariable *GV) const;
  };

  struct X86COFFTargetAsmInfo : public X86TargetAsmInfo {
    explicit X86COFFTargetAsmInfo(const X86TargetMachine &TM);
    virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
                                           bool Global) const;
    virtual std::string UniqueSectionForGlobal(const GlobalValue* GV,
                                               SectionKind::Kind kind) const;
    virtual std::string PrintSectionFlags(unsigned flags) const;
  };

  struct X86WinTargetAsmInfo : public X86TargetAsmInfo {
    explicit X86WinTargetAsmInfo(const X86TargetMachine &TM);
  };
} // namespace llvm

#endif
<commit_msg>Drop dead member reference<commit_after>//=====-- X86TargetAsmInfo.h - X86 asm properties -------------*- C++ -*--====//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file contains the declaration of the X86TargetAsmInfo class.
//
//===----------------------------------------------------------------------===//

#ifndef X86TARGETASMINFO_H
#define X86TARGETASMINFO_H

#include "llvm/Target/TargetAsmInfo.h"

namespace llvm {

  // Forward declaration.
  class X86TargetMachine;
  class GlobalVariable;

  struct X86TargetAsmInfo : public TargetAsmInfo {
    explicit X86TargetAsmInfo(const X86TargetMachine &TM);

    virtual bool ExpandInlineAsm(CallInst *CI) const;

  private:
    bool LowerToBSwap(CallInst *CI) const;
  protected:
    const X86TargetMachine* X86TM;
  };

  struct X86DarwinTargetAsmInfo : public X86TargetAsmInfo {
    explicit X86DarwinTargetAsmInfo(const X86TargetMachine &TM);
    virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
                                           bool Global) const;
    virtual std::string SelectSectionForGlobal(const GlobalValue *GV) const;
    virtual unsigned SectionFlagsForGlobal(const GlobalValue *GV,
                                           const char* name) const;
    virtual std::string UniqueSectionForGlobal(const GlobalValue* GV,
                                               SectionKind::Kind kind) const;
    std::string MergeableConstSection(const GlobalVariable *GV) const;
    std::string MergeableStringSection(const GlobalVariable *GV) const;
  };

  struct X86ELFTargetAsmInfo : public X86TargetAsmInfo {
    explicit X86ELFTargetAsmInfo(const X86TargetMachine &TM);
    virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
                                           bool Global) const;

    virtual std::string SelectSectionForGlobal(const GlobalValue *GV) const;
    virtual unsigned SectionFlagsForGlobal(const GlobalValue *GV,
                                           const char* name) const;
    virtual std::string PrintSectionFlags(unsigned flags) const;
    std::string MergeableConstSection(const GlobalVariable *GV) const;
    std::string MergeableStringSection(const GlobalVariable *GV) const;
  };

  struct X86COFFTargetAsmInfo : public X86TargetAsmInfo {
    explicit X86COFFTargetAsmInfo(const X86TargetMachine &TM);
    virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason,
                                           bool Global) const;
    virtual std::string UniqueSectionForGlobal(const GlobalValue* GV,
                                               SectionKind::Kind kind) const;
    virtual std::string PrintSectionFlags(unsigned flags) const;
  };

  struct X86WinTargetAsmInfo : public X86TargetAsmInfo {
    explicit X86WinTargetAsmInfo(const X86TargetMachine &TM);
  };
} // namespace llvm

#endif

{'fraction_non_alphanumeric': 0.1254422643936957, 'fraction_numerical': 0.017368928916050175, 'mean_word_length': 2.417032967032967, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 28, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6519240', 'n_tokens_mistral': 1645, 'n_tokens_neox': 1535, 'n_words': 415}