You've already forked linux-packaging-mono
Imported Upstream version 6.0.0.172
Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
parent
8016999e4d
commit
64ac736ec5
4
external/llvm/lib/Target/X86/AsmParser/CMakeLists.txt
vendored
Normal file
4
external/llvm/lib/Target/X86/AsmParser/CMakeLists.txt
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
add_llvm_library(LLVMX86AsmParser
|
||||
X86AsmInstrumentation.cpp
|
||||
X86AsmParser.cpp
|
||||
)
|
23
external/llvm/lib/Target/X86/AsmParser/LLVMBuild.txt
vendored
Normal file
23
external/llvm/lib/Target/X86/AsmParser/LLVMBuild.txt
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
;===- ./lib/Target/X86/AsmParser/LLVMBuild.txt -----------------*- Conf -*--===;
|
||||
;
|
||||
; The LLVM Compiler Infrastructure
|
||||
;
|
||||
; This file is distributed under the University of Illinois Open Source
|
||||
; License. See LICENSE.TXT for details.
|
||||
;
|
||||
;===------------------------------------------------------------------------===;
|
||||
;
|
||||
; This is an LLVMBuild description file for the components in this subdirectory.
|
||||
;
|
||||
; For more information on the LLVMBuild system, please see:
|
||||
;
|
||||
; http://llvm.org/docs/LLVMBuild.html
|
||||
;
|
||||
;===------------------------------------------------------------------------===;
|
||||
|
||||
[component_0]
|
||||
type = Library
|
||||
name = X86AsmParser
|
||||
parent = X86
|
||||
required_libraries = MC MCParser Support X86Desc X86Info X86AsmPrinter
|
||||
add_to_library_groups = X86
|
1089
external/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
vendored
Normal file
1089
external/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
vendored
Normal file
File diff suppressed because it is too large
Load Diff
68
external/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
vendored
Normal file
68
external/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
//===- X86AsmInstrumentation.h - Instrument X86 inline assembly -*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMINSTRUMENTATION_H
|
||||
#define LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMINSTRUMENTATION_H
|
||||
|
||||
#include "llvm/ADT/SmallVector.h"
|
||||
#include <memory>
|
||||
|
||||
namespace llvm {
|
||||
|
||||
class MCContext;
|
||||
class MCInst;
|
||||
class MCInstrInfo;
|
||||
class MCParsedAsmOperand;
|
||||
class MCStreamer;
|
||||
class MCSubtargetInfo;
|
||||
class MCTargetOptions;
|
||||
class X86AsmInstrumentation;
|
||||
|
||||
X86AsmInstrumentation *
|
||||
CreateX86AsmInstrumentation(const MCTargetOptions &MCOptions,
|
||||
const MCContext &Ctx,
|
||||
const MCSubtargetInfo *&STI);
|
||||
|
||||
class X86AsmInstrumentation {
|
||||
public:
|
||||
virtual ~X86AsmInstrumentation();
|
||||
|
||||
// Sets frame register corresponding to a current frame.
|
||||
void SetInitialFrameRegister(unsigned RegNo) {
|
||||
InitialFrameReg = RegNo;
|
||||
}
|
||||
|
||||
// Tries to instrument and emit instruction.
|
||||
virtual void InstrumentAndEmitInstruction(
|
||||
const MCInst &Inst,
|
||||
SmallVectorImpl<std::unique_ptr<MCParsedAsmOperand>> &Operands,
|
||||
MCContext &Ctx, const MCInstrInfo &MII, MCStreamer &Out,
|
||||
bool PrintSchedInfoEnabled);
|
||||
|
||||
protected:
|
||||
friend X86AsmInstrumentation *
|
||||
CreateX86AsmInstrumentation(const MCTargetOptions &MCOptions,
|
||||
const MCContext &Ctx,
|
||||
const MCSubtargetInfo *&STI);
|
||||
|
||||
X86AsmInstrumentation(const MCSubtargetInfo *&STI);
|
||||
|
||||
unsigned GetFrameRegGeneric(const MCContext &Ctx, MCStreamer &Out);
|
||||
|
||||
void EmitInstruction(MCStreamer &Out, const MCInst &Inst,
|
||||
bool PrintSchedInfoEnabled = false);
|
||||
|
||||
const MCSubtargetInfo *&STI;
|
||||
|
||||
unsigned InitialFrameReg = 0;
|
||||
};
|
||||
|
||||
} // end namespace llvm
|
||||
|
||||
#endif // LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMINSTRUMENTATION_H
|
1
external/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp.REMOVED.git-id
vendored
Normal file
1
external/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp.REMOVED.git-id
vendored
Normal file
@ -0,0 +1 @@
|
||||
f2ffba7d5418ec505cfd7ae54b0eba9ce2a64d2f
|
41
external/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
vendored
Normal file
41
external/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
//===-- X86AsmParserCommon.h - Common functions for X86AsmParser ---------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMPARSERCOMMON_H
|
||||
#define LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMPARSERCOMMON_H
|
||||
|
||||
#include "llvm/Support/MathExtras.h"
|
||||
|
||||
namespace llvm {
|
||||
|
||||
inline bool isImmSExti16i8Value(uint64_t Value) {
|
||||
return isInt<8>(Value) ||
|
||||
(isUInt<16>(Value) && isInt<8>(static_cast<int16_t>(Value)));
|
||||
}
|
||||
|
||||
inline bool isImmSExti32i8Value(uint64_t Value) {
|
||||
return isInt<8>(Value) ||
|
||||
(isUInt<32>(Value) && isInt<8>(static_cast<int32_t>(Value)));
|
||||
}
|
||||
|
||||
inline bool isImmSExti64i8Value(uint64_t Value) {
|
||||
return isInt<8>(Value);
|
||||
}
|
||||
|
||||
inline bool isImmSExti64i32Value(uint64_t Value) {
|
||||
return isInt<32>(Value);
|
||||
}
|
||||
|
||||
inline bool isImmUnsignedi8Value(uint64_t Value) {
|
||||
return isUInt<8>(Value) || isInt<8>(Value);
|
||||
}
|
||||
|
||||
} // End of namespace llvm
|
||||
|
||||
#endif
|
584
external/llvm/lib/Target/X86/AsmParser/X86Operand.h
vendored
Normal file
584
external/llvm/lib/Target/X86/AsmParser/X86Operand.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user