<commit_before>//===-- llvm/Target/TargetMachineImpls.h - Target Descriptions --*- C++ -*-===//
// 
//                     The LLVM Compiler Infrastructure
//
// This file was developed by the LLVM research group and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details.
// 
//===----------------------------------------------------------------------===//
//
// This file defines the entry point to getting access to the various target
// machine implementations available to LLVM.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_TARGET_TARGETMACHINEIMPLS_H
#define LLVM_TARGET_TARGETMACHINEIMPLS_H

namespace llvm {

  class TargetMachine;
  class Module;
  class IntrinsicLowering;
  
  // allocateCTargetMachine - Allocate and return a subclass of TargetMachine
  // that implements emits C code.  This takes ownership of the
  // IntrinsicLowering pointer, deleting it when the target machine is
  // destroyed.
  //
  TargetMachine *allocateCTargetMachine(const Module &M,
                                        IntrinsicLowering *IL = 0);

  // allocateSparcV9TargetMachine - Allocate and return a subclass of
  // TargetMachine that implements the Sparc backend.  This takes ownership of
  // the IntrinsicLowering pointer, deleting it when the target machine is
  // destroyed.
  //
  TargetMachine *allocateSparcV9TargetMachine(const Module &M,
                                            IntrinsicLowering *IL = 0);
  
  // allocateX86TargetMachine - Allocate and return a subclass of TargetMachine
  // that implements the X86 backend.  This takes ownership of the
  // IntrinsicLowering pointer, deleting it when the target machine is
  // destroyed.
  //
  TargetMachine *allocateX86TargetMachine(const Module &M,
                                          IntrinsicLowering *IL = 0);

  // allocatePowerPCTargetMachine - Allocate and return a subclass
  // of TargetMachine that implements the PowerPC backend.  This takes
  // ownership of the IntrinsicLowering pointer, deleting it when
  // the target machine is destroyed.
  //
  TargetMachine *allocatePowerPCTargetMachine(const Module &M,
                                              IntrinsicLowering *IL = 0);<commit_msg>Add hook for V8 target<commit_after>//===-- llvm/Target/TargetMachineImpls.h - Target Descriptions --*- C++ -*-===//
// 
//                     The LLVM Compiler Infrastructure
//
// This file was developed by the LLVM research group and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details.
// 
//===----------------------------------------------------------------------===//
//
// This file defines the entry point to getting access to the various target
// machine implementations available to LLVM.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_TARGET_TARGETMACHINEIMPLS_H
#define LLVM_TARGET_TARGETMACHINEIMPLS_H

namespace llvm {

  class TargetMachine;
  class Module;
  class IntrinsicLowering;
  
  // allocateCTargetMachine - Allocate and return a subclass of TargetMachine
  // that implements emits C code.  This takes ownership of the
  // IntrinsicLowering pointer, deleting it when the target machine is
  // destroyed.
  //
  TargetMachine *allocateCTargetMachine(const Module &M,
                                        IntrinsicLowering *IL = 0);

  // allocateSparcV9TargetMachine - Allocate and return a subclass of
  // TargetMachine that implements the 64-bit Sparc backend.  This takes
  // ownership of the IntrinsicLowering pointer, deleting it when the target
  // machine is destroyed.
  //
  TargetMachine *allocateSparcV9TargetMachine(const Module &M,
                                            IntrinsicLowering *IL = 0);
  
  // allocateSparcV8TargetMachine - Allocate and return a subclass of
  // TargetMachine that implements the 32-bit Sparc backend.  This takes
  // ownership of the IntrinsicLowering pointer, deleting it when the target
  // machine is destroyed.
  //
  TargetMachine *allocateSparcV8TargetMachine(const Module &M,
                                              IntrinsicLowering *IL = 0);

  // allocateX86TargetMachine - Allocate and return a subclass of TargetMachine
  // that implements the X86 backend.  This takes ownership of the
  // IntrinsicLowering pointer, deleting it when the target machine is
  // destroyed.
  //
  TargetMachine *allocateX86TargetMachine(const Module &M,
                                          IntrinsicLowering *IL = 0);

  // allocatePowerPCTargetMachine - Allocate and return a subclass
  // of TargetMachine that implements the PowerPC backend.  This takes
  // ownership of the IntrinsicLowering pointer, deleting it when
  // the target machine is destroyed.
  //
  TargetMachine *allocatePowerPCTargetMachine(const Module &M,
                                              IntrinsicLowering *IL = 0);
{'fraction_non_alphanumeric': 0.12750601443464316, 'fraction_numerical': 0.006415396952686447, 'mean_word_length': 2.0796296296296295, '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': 16, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4998594', 'n_tokens_mistral': 1236, 'n_tokens_neox': 1161, 'n_words': 446}