Remove includes that were removed upstream.
This commit is contained in:
parent
02fb33730c
commit
bf68f1ea49
@ -1,85 +0,0 @@
|
||||
//===- llvm/Analysis/MallocHelper.h ---- Identify malloc calls --*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This family of functions identifies calls to malloc, bitcasts of malloc
|
||||
// calls, and the types and array sizes associated with them.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_ANALYSIS_MALLOCHELPER_H
|
||||
#define LLVM_ANALYSIS_MALLOCHELPER_H
|
||||
|
||||
namespace llvm {
|
||||
class CallInst;
|
||||
class LLVMContext;
|
||||
class PointerType;
|
||||
class TargetData;
|
||||
class Type;
|
||||
class Value;
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// malloc Call Utility Functions.
|
||||
//
|
||||
|
||||
/// isMalloc - Returns true if the the value is either a malloc call or a
|
||||
/// bitcast of the result of a malloc call
|
||||
bool isMalloc(const Value* I);
|
||||
|
||||
/// extractMallocCall - Returns the corresponding CallInst if the instruction
|
||||
/// is a malloc call. Since CallInst::CreateMalloc() only creates calls, we
|
||||
/// ignore InvokeInst here.
|
||||
const CallInst* extractMallocCall(const Value* I);
|
||||
CallInst* extractMallocCall(Value* I);
|
||||
|
||||
/// extractMallocCallFromBitCast - Returns the corresponding CallInst if the
|
||||
/// instruction is a bitcast of the result of a malloc call.
|
||||
const CallInst* extractMallocCallFromBitCast(const Value* I);
|
||||
CallInst* extractMallocCallFromBitCast(Value* I);
|
||||
|
||||
/// isArrayMalloc - Returns the corresponding CallInst if the instruction
|
||||
/// matches the malloc call IR generated by CallInst::CreateMalloc(). This
|
||||
/// means that it is a malloc call with one bitcast use AND the malloc call's
|
||||
/// size argument is:
|
||||
/// 1. a constant not equal to the size of the malloced type
|
||||
/// or
|
||||
/// 2. the result of a multiplication by the size of the malloced type
|
||||
/// Otherwise it returns NULL.
|
||||
/// The unique bitcast is needed to determine the type/size of the array
|
||||
/// allocation.
|
||||
CallInst* isArrayMalloc(Value* I, LLVMContext &Context, const TargetData* TD);
|
||||
const CallInst* isArrayMalloc(const Value* I, LLVMContext &Context,
|
||||
const TargetData* TD);
|
||||
|
||||
/// getMallocType - Returns the PointerType resulting from the malloc call.
|
||||
/// This PointerType is the result type of the call's only bitcast use.
|
||||
/// If there is no unique bitcast use, then return NULL.
|
||||
const PointerType* getMallocType(const CallInst* CI);
|
||||
|
||||
/// getMallocAllocatedType - Returns the Type allocated by malloc call. This
|
||||
/// Type is the result type of the call's only bitcast use. If there is no
|
||||
/// unique bitcast use, then return NULL.
|
||||
const Type* getMallocAllocatedType(const CallInst* CI);
|
||||
|
||||
/// getMallocArraySize - Returns the array size of a malloc call. For array
|
||||
/// mallocs, the size is computated in 1 of 3 ways:
|
||||
/// 1. If the element type is of size 1, then array size is the argument to
|
||||
/// malloc.
|
||||
/// 2. Else if the malloc's argument is a constant, the array size is that
|
||||
/// argument divided by the element type's size.
|
||||
/// 3. Else the malloc argument must be a multiplication and the array size is
|
||||
/// the first operand of the multiplication.
|
||||
/// For non-array mallocs, the computed size is constant 1.
|
||||
/// This function returns NULL for all mallocs whose array size cannot be
|
||||
/// determined.
|
||||
Value* getMallocArraySize(CallInst* CI, LLVMContext &Context,
|
||||
const TargetData* TD);
|
||||
|
||||
} // End llvm namespace
|
||||
|
||||
#endif
|
@ -1,34 +0,0 @@
|
||||
//===- IntrinsicsBlackfin.td - Defines Blackfin intrinsics -*- tablegen -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file defines all of the blackfin-specific intrinsics.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Core synchronisation etc.
|
||||
//
|
||||
// These intrinsics have sideeffects. Each represent a single instruction, but
|
||||
// workarounds are sometimes required depending on the cpu.
|
||||
|
||||
let TargetPrefix = "bfin" in {
|
||||
|
||||
// Execute csync instruction with workarounds
|
||||
def int_bfin_csync : GCCBuiltin<"__builtin_bfin_csync">,
|
||||
Intrinsic<[llvm_void_ty]>;
|
||||
|
||||
// Execute ssync instruction with workarounds
|
||||
def int_bfin_ssync : GCCBuiltin<"__builtin_bfin_ssync">,
|
||||
Intrinsic<[llvm_void_ty]>;
|
||||
|
||||
// Execute idle instruction with workarounds
|
||||
def int_bfin_idle : GCCBuiltin<"__builtin_bfin_idle">,
|
||||
Intrinsic<[llvm_void_ty]>;
|
||||
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
//===-- llvm/Support/AIXDataTypesFix.h - Fix datatype defs ------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file overrides default system-defined types and limits which cannot be
|
||||
// done in DataTypes.h.in because it is processed by autoheader first, which
|
||||
// comments out any #undef statement
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// No include guards desired!
|
||||
|
||||
#ifndef SUPPORT_DATATYPES_H
|
||||
#error "AIXDataTypesFix.h must only be included via DataTypes.h!"
|
||||
#endif
|
||||
|
||||
// GCC is strict about defining large constants: they must have LL modifier.
|
||||
// These will be defined properly at the end of DataTypes.h
|
||||
#undef INT64_MAX
|
||||
#undef INT64_MIN
|
Loading…
x
Reference in New Issue
Block a user