003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm/Target
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm
/
Target
/
📁
..
📄
CodeGenCWrappers.h
(1.82 KB)
📄
GenericOpcodes.td
(35.68 KB)
📁
GlobalISel
📄
Target.td
(67.1 KB)
📄
TargetCallingConv.td
(8.05 KB)
📄
TargetInstrPredicate.td
(15.11 KB)
📄
TargetIntrinsicInfo.h
(2.43 KB)
📄
TargetItinerary.td
(7.56 KB)
📄
TargetLoweringObjectFile.h
(10.31 KB)
📄
TargetMachine.h
(15.8 KB)
📄
TargetOptions.h
(15.2 KB)
📄
TargetPfmCounters.td
(1.98 KB)
📄
TargetSchedule.td
(25.12 KB)
📄
TargetSelectionDAG.td
(67.12 KB)
Editing: CodeGenCWrappers.h
//===- llvm/Target/CodeGenCWrappers.h - CodeGen C Wrappers ------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines C bindings wrappers for enums in llvm/Support/CodeGen.h // that need them. The wrappers are separated to avoid adding an indirect // dependency on llvm/Config/Targets.def to CodeGen.h. // //===----------------------------------------------------------------------===// #ifndef LLVM_TARGET_CODEGENCWRAPPERS_H #define LLVM_TARGET_CODEGENCWRAPPERS_H #include "llvm-c/TargetMachine.h" #include "llvm/ADT/Optional.h" #include "llvm/Support/CodeGen.h" #include "llvm/Support/ErrorHandling.h" namespace llvm { inline Optional<CodeModel::Model> unwrap(LLVMCodeModel Model, bool &JIT) { JIT = false; switch (Model) { case LLVMCodeModelJITDefault: JIT = true; LLVM_FALLTHROUGH; case LLVMCodeModelDefault: return None; case LLVMCodeModelTiny: return CodeModel::Tiny; case LLVMCodeModelSmall: return CodeModel::Small; case LLVMCodeModelKernel: return CodeModel::Kernel; case LLVMCodeModelMedium: return CodeModel::Medium; case LLVMCodeModelLarge: return CodeModel::Large; } return CodeModel::Small; } inline LLVMCodeModel wrap(CodeModel::Model Model) { switch (Model) { case CodeModel::Tiny: return LLVMCodeModelTiny; case CodeModel::Small: return LLVMCodeModelSmall; case CodeModel::Kernel: return LLVMCodeModelKernel; case CodeModel::Medium: return LLVMCodeModelMedium; case CodeModel::Large: return LLVMCodeModelLarge; } llvm_unreachable("Bad CodeModel!"); } } // namespace llvm #endif
Upload File
Create Folder