module lib.llvm.c.Target

Code Map

module lib.llvm.c.Target;


enum LLVMByteOrdering
{
	BigEndian,
	LittleEndian,
}

alias LLVMTargetDataRef = LLVMTargetData*;
alias LLVMTargetLibraryInfoRef = LLVMTargetLibraryInfo*;

struct LLVMTargetData
{
}

struct LLVMTargetLibraryInfo
{
}

fn LLVMInitializeX86TargetInfo();
fn LLVMInitializeX86Target();
fn LLVMInitializeX86TargetMC();
fn LLVMInitializeX86AsmPrinter();
fn LLVMInitializeX86AsmParser();
fn LLVMInitializeX86Disassembler();
fn LLVMInitializeARMTargetInfo();
fn LLVMInitializeARMTarget();
fn LLVMInitializeARMTargetMC();
fn LLVMInitializeARMAsmPrinter();
fn LLVMInitializeARMAsmParser();
fn LLVMInitializeARMDisassembler();
fn LLVMInitializeAArch64TargetInfo();
fn LLVMInitializeAArch64Target();
fn LLVMInitializeAArch64TargetMC();
fn LLVMInitializeAArch64AsmPrinter();
fn LLVMInitializeAArch64AsmParser();
fn LLVMInitializeAArch64Disassembler();
fn LLVMCreateTargetData(StringRep: const(char)*) LLVMTargetDataRef;
fn LLVMAddTargetData(TD: LLVMTargetDataRef, PM: LLVMPassManagerRef);
fn LLVMAddTargetLibraryInfo(TLI: LLVMTargetLibraryInfoRef, PM: LLVMPassManagerRef);
fn LLVMCopyStringRepOfTargetData(TD: LLVMTargetDataRef) const(char)*;
fn LLVMByteOrder(TD: LLVMTargetDataRef) LLVMByteOrdering;
fn LLVMPointerSize(TD: LLVMTargetDataRef) u32;
fn LLVMPointerSizeForAS(TD: LLVMTargetDataRef, AS: u32) u32;
fn LLVMIntPtrType(TD: LLVMTargetDataRef) LLVMTypeRef;
fn LLVMIntPtrTypeForAS(TD: LLVMTargetDataRef, AS: u32) LLVMTypeRef;
fn LLVMIntPtrTypeInContext(C: LLVMContextRef, TD: LLVMTargetDataRef) LLVMTypeRef;
fn LLVMIntPtrTypeForASInContext(C: LLVMContextRef, TD: LLVMTargetDataRef, AS: u32) LLVMTypeRef;
fn LLVMSizeOfTypeInBits(TD: LLVMTargetDataRef, Ty: LLVMTypeRef) u64;
fn LLVMStoreSizeOfType(TD: LLVMTargetDataRef, Ty: LLVMTypeRef) u64;
fn LLVMABISizeOfType(TD: LLVMTargetDataRef, Ty: LLVMTypeRef) u64;
fn LLVMABIAlignmentOfType(TD: LLVMTargetDataRef, Ty: LLVMTypeRef) u32;
fn LLVMCallFrameAlignmentOfType(TD: LLVMTargetDataRef, Ty: LLVMTypeRef) u32;
fn LLVMPreferredAlignmentOfType(TD: LLVMTargetDataRef, Ty: LLVMTypeRef) u32;
fn LLVMPreferredAlignmentOfGlobal(TD: LLVMTargetDataRef, GlobalVar: LLVMValueRef) u32;
fn LLVMElementAtOffset(TD: LLVMTargetDataRef, StructTy: LLVMTypeRef, Offset: u64) u32;
fn LLVMOffsetOfElement(TD: LLVMTargetDataRef, StructTy: LLVMTypeRef, Element: u32) u64;
fn LLVMDisposeTargetData(TD: LLVMTargetDataRef);