llvm-general 3.5.0.0 → 3.5.1.0
raw patch · 6 files changed
+39/−18 lines, 6 filesdep ~llvm-generalPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: llvm-general
API changes (from Hackage documentation)
- LLVM.General.CodeGenOpt: [Aggressive] :: Level
- LLVM.General.CodeGenOpt: [Default] :: Level
- LLVM.General.CodeGenOpt: [Less] :: Level
- LLVM.General.CodeGenOpt: [None] :: Level
- LLVM.General.CodeModel: [Default] :: Model
- LLVM.General.CodeModel: [JITDefault] :: Model
- LLVM.General.CodeModel: [Kernel] :: Model
- LLVM.General.CodeModel: [Large] :: Model
- LLVM.General.CodeModel: [Medium] :: Model
- LLVM.General.CodeModel: [Small] :: Model
- LLVM.General.Diagnostic: [Diagnostic] :: Int -> Int -> DiagnosticKind -> String -> String -> String -> Diagnostic
- LLVM.General.Diagnostic: [ErrorKind] :: DiagnosticKind
- LLVM.General.Diagnostic: [NoteKind] :: DiagnosticKind
- LLVM.General.Diagnostic: [WarningKind] :: DiagnosticKind
- LLVM.General.Diagnostic: [columnNumber] :: Diagnostic -> Int
- LLVM.General.Diagnostic: [diagnosticKind] :: Diagnostic -> DiagnosticKind
- LLVM.General.Diagnostic: [filename] :: Diagnostic -> String
- LLVM.General.Diagnostic: [lineContents] :: Diagnostic -> String
- LLVM.General.Diagnostic: [lineNumber] :: Diagnostic -> Int
- LLVM.General.Diagnostic: [message] :: Diagnostic -> String
- LLVM.General.Module: [File] :: FilePath -> File
- LLVM.General.PassManager: [CuratedPassSetSpec] :: Maybe Word -> Maybe Word -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Word -> Maybe DataLayout -> Maybe TargetLibraryInfo -> Maybe TargetMachine -> PassSetSpec
- LLVM.General.PassManager: [PassSetSpec] :: [Pass] -> Maybe DataLayout -> Maybe TargetLibraryInfo -> Maybe TargetMachine -> PassSetSpec
- LLVM.General.PassManager: [dataLayout] :: PassSetSpec -> Maybe DataLayout
- LLVM.General.PassManager: [loopVectorize] :: PassSetSpec -> Maybe Bool
- LLVM.General.PassManager: [optLevel] :: PassSetSpec -> Maybe Word
- LLVM.General.PassManager: [simplifyLibCalls] :: PassSetSpec -> Maybe Bool
- LLVM.General.PassManager: [sizeLevel] :: PassSetSpec -> Maybe Word
- LLVM.General.PassManager: [superwordLevelParallelismVectorize] :: PassSetSpec -> Maybe Bool
- LLVM.General.PassManager: [targetLibraryInfo] :: PassSetSpec -> Maybe TargetLibraryInfo
- LLVM.General.PassManager: [targetMachine] :: PassSetSpec -> Maybe TargetMachine
- LLVM.General.PassManager: [transforms] :: PassSetSpec -> [Pass]
- LLVM.General.PassManager: [unitAtATime] :: PassSetSpec -> Maybe Bool
- LLVM.General.PassManager: [useInlinerWithThreshold] :: PassSetSpec -> Maybe Word
- LLVM.General.Relocation: [Default] :: Model
- LLVM.General.Relocation: [DynamicNoPIC] :: Model
- LLVM.General.Relocation: [PIC] :: Model
- LLVM.General.Relocation: [Static] :: Model
- LLVM.General.Target: [CPUFeature] :: String -> CPUFeature
- LLVM.General.Target.LibraryFunction: [LF__ZdaPvRKSt9nothrow_t] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ZdaPv] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ZdlPvRKSt9nothrow_t] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ZdlPv] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ZnajRKSt9nothrow_t] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__Znaj] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ZnamRKSt9nothrow_t] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__Znam] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ZnwjRKSt9nothrow_t] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__Znwj] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ZnwmRKSt9nothrow_t] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__Znwm] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__abs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__access] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__acos] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__acosf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__acosh] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__acoshf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__acoshl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__acosl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__asin] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__asinf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__asinh] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__asinhf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__asinhl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__asinl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atan2] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atan2f] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atan2l] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atan] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atanh] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atanhf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atanhl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atanl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atof] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atoi] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atol] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__atoll] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__bcmp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__bcopy] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__bzero] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__calloc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cbrt] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cbrtf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cbrtl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ceil] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ceilf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ceill] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__chmod] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__chown] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__clearerr] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__closedir] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__copysign] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__copysignf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__copysignl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cos] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cosf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cosh] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__coshf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__coshl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cosl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cospi] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cospif] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ctermid] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cxa_atexit] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cxa_guard_abort] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cxa_guard_acquire] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__cxa_guard_release] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__dunder_isoc99_scanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__dunder_isoc99_sscanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__dunder_strdup] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__dunder_strndup] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__dunder_strtok_r] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__exp10] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__exp10f] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__exp10l] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__exp2] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__exp2f] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__exp2l] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__exp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__expf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__expl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__expm1] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__expm1f] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__expm1l] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fabs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fabsf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fabsl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fclose] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fdopen] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__feof] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ferror] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fflush] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ffs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ffsl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ffsll] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fgetc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fgetpos] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fgets] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fileno] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fiprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__flockfile] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__floor] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__floorf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__floorl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fmax] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fmaxf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fmaxl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fmin] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fminf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fminl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fmod] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fmodf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fmodl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fopen64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fopen] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fputc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fputs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fread] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__free] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__frexp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__frexpf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__frexpl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fscanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fseek] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fseeko64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fseeko] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fsetpos] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fstat64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fstat] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fstatvfs64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fstatvfs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ftell] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ftello64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ftello] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ftrylockfile] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__funlockfile] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__fwrite] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__getc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__getc_unlocked] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__getchar] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__getenv] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__getitimer] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__getlogin_r] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__getpwnam] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__gets] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__gettimeofday] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__htonl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__htons] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__iprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__isascii] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__isdigit] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__labs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__lchown] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ldexp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ldexpf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ldexpl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__llabs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log10] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log10f] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log10l] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log1p] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log1pf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log1pl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log2] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log2f] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log2l] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__log] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__logb] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__logbf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__logbl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__logf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__logl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__lstat64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__lstat] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__malloc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memalign] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memccpy] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memchr] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memcmp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memcpy] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memcpy_chk] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memmove] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memrchr] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memset] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__memset_pattern16] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__mkdir] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__mktime] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__modf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__modff] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__modfl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__nearbyint] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__nearbyintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__nearbyintl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ntohl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ntohs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__open64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__open] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__opendir] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__pclose] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__perror] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__popen] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__posix_memalign] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__pow] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__powf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__powl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__pread] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__printf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__putc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__putchar] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__puts] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__pwrite] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__qsort] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__read] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__readlink] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__realloc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__reallocf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__realpath] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__remove] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__rename] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__rewind] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__rint] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__rintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__rintl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__rmdir] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__round] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__roundf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__roundl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__scanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__setbuf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__setitimer] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__setvbuf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sin] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sincospi_stret] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sincospif_stret] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sinf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sinh] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sinhf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sinhl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sinl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sinpi] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sinpif] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__siprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__snprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sqrt] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sqrt_finite] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sqrtf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sqrtf_finite] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sqrtl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sqrtl_finite] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__sscanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__stat64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__stat] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__statvfs64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__statvfs] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__stpcpy] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__stpncpy] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strcasecmp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strcat] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strchr] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strcmp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strcoll] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strcpy] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strcspn] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strdup] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strlen] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strncasecmp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strncat] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strncmp] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strncpy] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strndup] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strnlen] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strpbrk] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strrchr] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strspn] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strstr] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtod] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtof] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtok] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtok_r] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtol] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtold] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtoll] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtoul] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strtoull] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__strxfrm] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__system] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__tan] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__tanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__tanh] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__tanhf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__tanhl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__tanl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__times] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__tmpfile64] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__tmpfile] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__toascii] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__trunc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__truncf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__truncl] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__uname] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__under_IO_getc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__under_IO_putc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__ungetc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__unlink] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__unsetenv] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__utime] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__utimes] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__valloc] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__vfprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__vfscanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__vprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__vscanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__vsnprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__vsprintf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__vsscanf] :: LibraryFunction
- LLVM.General.Target.LibraryFunction: [LF__write] :: LibraryFunction
- LLVM.General.Target.Options: [FloatABIDefault] :: FloatABI
- LLVM.General.Target.Options: [FloatABIHard] :: FloatABI
- LLVM.General.Target.Options: [FloatABISoft] :: FloatABI
- LLVM.General.Target.Options: [FloatingPointOperationFusionFast] :: FloatingPointOperationFusionMode
- LLVM.General.Target.Options: [FloatingPointOperationFusionStandard] :: FloatingPointOperationFusionMode
- LLVM.General.Target.Options: [FloatingPointOperationFusionStrict] :: FloatingPointOperationFusionMode
- LLVM.General.Target.Options: [Options] :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Word32 -> String -> FloatABI -> FloatingPointOperationFusionMode -> Options
- LLVM.General.Target.Options: [allowFloatingPointOperationFusion] :: Options -> FloatingPointOperationFusionMode
- LLVM.General.Target.Options: [compressDebugSections] :: Options -> Bool
- LLVM.General.Target.Options: [disableIntegratedAssembler] :: Options -> Bool
- LLVM.General.Target.Options: [disableTailCalls] :: Options -> Bool
- LLVM.General.Target.Options: [enableFastInstructionSelection] :: Options -> Bool
- LLVM.General.Target.Options: [floatABIType] :: Options -> FloatABI
- LLVM.General.Target.Options: [guaranteedTailCallOptimization] :: Options -> Bool
- LLVM.General.Target.Options: [honorSignDependentRoundingFloatingPointMathOption] :: Options -> Bool
- LLVM.General.Target.Options: [jITEmitDebugInfoToDisk] :: Options -> Bool
- LLVM.General.Target.Options: [jITEmitDebugInfo] :: Options -> Bool
- LLVM.General.Target.Options: [lessPreciseFloatingPointMultiplyAddOption] :: Options -> Bool
- LLVM.General.Target.Options: [noFramePointerElimination] :: Options -> Bool
- LLVM.General.Target.Options: [noInfinitiesFloatingPointMath] :: Options -> Bool
- LLVM.General.Target.Options: [noNaNsFloatingPointMath] :: Options -> Bool
- LLVM.General.Target.Options: [noZerosInBSS] :: Options -> Bool
- LLVM.General.Target.Options: [positionIndependentExecutable] :: Options -> Bool
- LLVM.General.Target.Options: [printMachineCode] :: Options -> Bool
- LLVM.General.Target.Options: [stackAlignmentOverride] :: Options -> Word32
- LLVM.General.Target.Options: [trapFunctionName] :: Options -> String
- LLVM.General.Target.Options: [trapUnreachable] :: Options -> Bool
- LLVM.General.Target.Options: [unsafeFloatingPointMath] :: Options -> Bool
- LLVM.General.Target.Options: [useInitArray] :: Options -> Bool
- LLVM.General.Target.Options: [useSoftFloat] :: Options -> Bool
- LLVM.General.Transforms: [AddressSanitizerModule] :: Pass
- LLVM.General.Transforms: [AddressSanitizer] :: Pass
- LLVM.General.Transforms: [AggressiveDeadCodeElimination] :: Pass
- LLVM.General.Transforms: [AlwaysInline] :: Bool -> Pass
- LLVM.General.Transforms: [ArgumentPromotion] :: Pass
- LLVM.General.Transforms: [BasicBlockVectorize] :: Word -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Word -> Word -> Word -> Bool -> Word -> Word -> Bool -> Bool -> Bool -> Pass
- LLVM.General.Transforms: [BoundsChecking] :: Pass
- LLVM.General.Transforms: [BreakCriticalEdges] :: Pass
- LLVM.General.Transforms: [CodeGenPrepare] :: Pass
- LLVM.General.Transforms: [ConstantMerge] :: Pass
- LLVM.General.Transforms: [ConstantPropagation] :: Pass
- LLVM.General.Transforms: [CorrelatedValuePropagation] :: Pass
- LLVM.General.Transforms: [DeadCodeElimination] :: Pass
- LLVM.General.Transforms: [DeadInstructionElimination] :: Pass
- LLVM.General.Transforms: [DeadStoreElimination] :: Pass
- LLVM.General.Transforms: [DebugExistingIR] :: Pass
- LLVM.General.Transforms: [DebugGeneratedIR] :: Bool -> Bool -> Maybe FilePath -> Maybe FilePath -> Pass
- LLVM.General.Transforms: [DemoteRegisterToMemory] :: Pass
- LLVM.General.Transforms: [EarlyCommonSubexpressionElimination] :: Pass
- LLVM.General.Transforms: [FunctionAttributes] :: Pass
- LLVM.General.Transforms: [FunctionInlining] :: Word -> Pass
- LLVM.General.Transforms: [GCOVProfiler] :: Bool -> Bool -> GCOVVersion -> Bool -> Bool -> Bool -> Pass
- LLVM.General.Transforms: [GCOVVersion] :: String -> GCOVVersion
- LLVM.General.Transforms: [GlobalDeadCodeElimination] :: Pass
- LLVM.General.Transforms: [GlobalValueNumbering] :: Bool -> Pass
- LLVM.General.Transforms: [InductionVariableSimplify] :: Pass
- LLVM.General.Transforms: [InstructionCombining] :: Pass
- LLVM.General.Transforms: [InternalizeFunctions] :: [String] -> Pass
- LLVM.General.Transforms: [InterproceduralConstantPropagation] :: Pass
- LLVM.General.Transforms: [InterproceduralSparseConditionalConstantPropagation] :: Pass
- LLVM.General.Transforms: [JumpThreading] :: Pass
- LLVM.General.Transforms: [LoopClosedSingleStaticAssignment] :: Pass
- LLVM.General.Transforms: [LoopDeletion] :: Pass
- LLVM.General.Transforms: [LoopIdiom] :: Pass
- LLVM.General.Transforms: [LoopInstructionSimplify] :: Pass
- LLVM.General.Transforms: [LoopInvariantCodeMotion] :: Pass
- LLVM.General.Transforms: [LoopRotate] :: Pass
- LLVM.General.Transforms: [LoopStrengthReduce] :: Pass
- LLVM.General.Transforms: [LoopUnroll] :: Maybe Word -> Maybe Word -> Maybe Bool -> Pass
- LLVM.General.Transforms: [LoopUnswitch] :: Bool -> Pass
- LLVM.General.Transforms: [LoopVectorize] :: Bool -> Bool -> Pass
- LLVM.General.Transforms: [LowerAtomic] :: Pass
- LLVM.General.Transforms: [LowerExpectIntrinsic] :: Pass
- LLVM.General.Transforms: [LowerInvoke] :: Pass
- LLVM.General.Transforms: [LowerSwitch] :: Pass
- LLVM.General.Transforms: [MemcpyOptimization] :: Pass
- LLVM.General.Transforms: [MemorySanitizer] :: Bool -> Pass
- LLVM.General.Transforms: [MergeFunctions] :: Pass
- LLVM.General.Transforms: [OldScalarReplacementOfAggregates] :: Maybe Word -> Bool -> Maybe Word -> Maybe Word -> Maybe Word -> Pass
- LLVM.General.Transforms: [PartialInlining] :: Pass
- LLVM.General.Transforms: [PromoteMemoryToRegister] :: Pass
- LLVM.General.Transforms: [PruneExceptionHandling] :: Pass
- LLVM.General.Transforms: [Reassociate] :: Pass
- LLVM.General.Transforms: [ScalarReplacementOfAggregates] :: Bool -> Pass
- LLVM.General.Transforms: [SimplifyControlFlowGraph] :: Pass
- LLVM.General.Transforms: [SimplifyLibCalls] :: Pass
- LLVM.General.Transforms: [Sinking] :: Pass
- LLVM.General.Transforms: [SparseConditionalConstantPropagation] :: Pass
- LLVM.General.Transforms: [StripDeadDebugInfo] :: Pass
- LLVM.General.Transforms: [StripDebugDeclare] :: Pass
- LLVM.General.Transforms: [StripNonDebugSymbols] :: Pass
- LLVM.General.Transforms: [StripSymbols] :: Bool -> Pass
- LLVM.General.Transforms: [SuperwordLevelParallelismVectorize] :: Pass
- LLVM.General.Transforms: [TailCallElimination] :: Pass
- LLVM.General.Transforms: [ThreadSanitizer] :: Pass
- LLVM.General.Transforms: [alignedOnly] :: Pass -> Bool
- LLVM.General.Transforms: [allowPartial] :: Pass -> Maybe Bool
- LLVM.General.Transforms: [alwaysVectorize] :: Pass -> Bool
- LLVM.General.Transforms: [arrayElementThreshold] :: Pass -> Maybe Word
- LLVM.General.Transforms: [count] :: Pass -> Maybe Word
- LLVM.General.Transforms: [directory] :: Pass -> Maybe FilePath
- LLVM.General.Transforms: [emitData] :: Pass -> Bool
- LLVM.General.Transforms: [emitNotes] :: Pass -> Bool
- LLVM.General.Transforms: [exportList] :: Pass -> [String]
- LLVM.General.Transforms: [fastDependencyAnalysis] :: Pass -> Bool
- LLVM.General.Transforms: [fileName] :: Pass -> Maybe FilePath
- LLVM.General.Transforms: [functionInliningThreshold] :: Pass -> Word
- LLVM.General.Transforms: [functionNamesInData] :: Pass -> Bool
- LLVM.General.Transforms: [hideDebugIntrinsics] :: Pass -> Bool
- LLVM.General.Transforms: [hideDebugMetadata] :: Pass -> Bool
- LLVM.General.Transforms: [insertLifetime] :: Pass -> Bool
- LLVM.General.Transforms: [loopUnrollThreshold] :: Pass -> Maybe Word
- LLVM.General.Transforms: [maxCandidatePairsForCycleCheck] :: Pass -> Word
- LLVM.General.Transforms: [maxInstructions] :: Pass -> Word
- LLVM.General.Transforms: [maxIterations] :: Pass -> Word
- LLVM.General.Transforms: [noLoads] :: Pass -> Bool
- LLVM.General.Transforms: [noMemoryOperationBoost] :: Pass -> Bool
- LLVM.General.Transforms: [noRedZone] :: Pass -> Bool
- LLVM.General.Transforms: [noUnrolling] :: Pass -> Bool
- LLVM.General.Transforms: [oldScalarReplacementOfAggregatesThreshold] :: Pass -> Maybe Word
- LLVM.General.Transforms: [onlyDebugInfo] :: Pass -> Bool
- LLVM.General.Transforms: [optimizeForSize] :: Pass -> Bool
- LLVM.General.Transforms: [powerOfTwoLengthsOnly] :: Pass -> Bool
- LLVM.General.Transforms: [requiredChainDepth] :: Pass -> Word
- LLVM.General.Transforms: [requiresDominatorTree] :: Pass -> Bool
- LLVM.General.Transforms: [scalarLoadThreshold] :: Pass -> Maybe Word
- LLVM.General.Transforms: [searchLimit] :: Pass -> Word
- LLVM.General.Transforms: [splatBreaksChain] :: Pass -> Bool
- LLVM.General.Transforms: [structMemberThreshold] :: Pass -> Maybe Word
- LLVM.General.Transforms: [trackOrigins] :: Pass -> Bool
- LLVM.General.Transforms: [useCfgChecksum] :: Pass -> Bool
- LLVM.General.Transforms: [useDominatorTree] :: Pass -> Bool
- LLVM.General.Transforms: [vectorBits] :: Pass -> Word
- LLVM.General.Transforms: [vectorizeBools] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeCasts] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeCmp] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeFloats] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeFusedMultiplyAdd] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeGetElementPtr] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeInts] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeMath] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeMemoryOperations] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizePointers] :: Pass -> Bool
- LLVM.General.Transforms: [vectorizeSelect] :: Pass -> Bool
- LLVM.General.Transforms: [version] :: Pass -> GCOVVersion
+ LLVM.General.CodeGenOpt: Aggressive :: Level
+ LLVM.General.CodeGenOpt: Default :: Level
+ LLVM.General.CodeGenOpt: Less :: Level
+ LLVM.General.CodeGenOpt: None :: Level
+ LLVM.General.CodeGenOpt: instance Typeable Level
+ LLVM.General.CodeModel: Default :: Model
+ LLVM.General.CodeModel: JITDefault :: Model
+ LLVM.General.CodeModel: Kernel :: Model
+ LLVM.General.CodeModel: Large :: Model
+ LLVM.General.CodeModel: Medium :: Model
+ LLVM.General.CodeModel: Small :: Model
+ LLVM.General.CodeModel: instance Typeable Model
+ LLVM.General.Diagnostic: Diagnostic :: Int -> Int -> DiagnosticKind -> String -> String -> String -> Diagnostic
+ LLVM.General.Diagnostic: ErrorKind :: DiagnosticKind
+ LLVM.General.Diagnostic: NoteKind :: DiagnosticKind
+ LLVM.General.Diagnostic: WarningKind :: DiagnosticKind
+ LLVM.General.Diagnostic: columnNumber :: Diagnostic -> Int
+ LLVM.General.Diagnostic: diagnosticKind :: Diagnostic -> DiagnosticKind
+ LLVM.General.Diagnostic: filename :: Diagnostic -> String
+ LLVM.General.Diagnostic: instance Typeable DiagnosticKind
+ LLVM.General.Diagnostic: lineContents :: Diagnostic -> String
+ LLVM.General.Diagnostic: lineNumber :: Diagnostic -> Int
+ LLVM.General.Diagnostic: message :: Diagnostic -> String
+ LLVM.General.Module: File :: FilePath -> File
+ LLVM.General.PassManager: CuratedPassSetSpec :: Maybe Word -> Maybe Word -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Word -> Maybe DataLayout -> Maybe TargetLibraryInfo -> Maybe TargetMachine -> PassSetSpec
+ LLVM.General.PassManager: PassSetSpec :: [Pass] -> Maybe DataLayout -> Maybe TargetLibraryInfo -> Maybe TargetMachine -> PassSetSpec
+ LLVM.General.PassManager: dataLayout :: PassSetSpec -> Maybe DataLayout
+ LLVM.General.PassManager: loopVectorize :: PassSetSpec -> Maybe Bool
+ LLVM.General.PassManager: optLevel :: PassSetSpec -> Maybe Word
+ LLVM.General.PassManager: simplifyLibCalls :: PassSetSpec -> Maybe Bool
+ LLVM.General.PassManager: sizeLevel :: PassSetSpec -> Maybe Word
+ LLVM.General.PassManager: superwordLevelParallelismVectorize :: PassSetSpec -> Maybe Bool
+ LLVM.General.PassManager: targetLibraryInfo :: PassSetSpec -> Maybe TargetLibraryInfo
+ LLVM.General.PassManager: targetMachine :: PassSetSpec -> Maybe TargetMachine
+ LLVM.General.PassManager: transforms :: PassSetSpec -> [Pass]
+ LLVM.General.PassManager: unitAtATime :: PassSetSpec -> Maybe Bool
+ LLVM.General.PassManager: useInlinerWithThreshold :: PassSetSpec -> Maybe Word
+ LLVM.General.Relocation: Default :: Model
+ LLVM.General.Relocation: DynamicNoPIC :: Model
+ LLVM.General.Relocation: PIC :: Model
+ LLVM.General.Relocation: Static :: Model
+ LLVM.General.Relocation: instance Typeable Model
+ LLVM.General.Target: CPUFeature :: String -> CPUFeature
+ LLVM.General.Target.LibraryFunction: LF__ZdaPv :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ZdaPvRKSt9nothrow_t :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ZdlPv :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ZdlPvRKSt9nothrow_t :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__Znaj :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ZnajRKSt9nothrow_t :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__Znam :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ZnamRKSt9nothrow_t :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__Znwj :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ZnwjRKSt9nothrow_t :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__Znwm :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ZnwmRKSt9nothrow_t :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__abs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__access :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__acos :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__acosf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__acosh :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__acoshf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__acoshl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__acosl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__asin :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__asinf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__asinh :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__asinhf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__asinhl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__asinl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atan :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atan2 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atan2f :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atan2l :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atanh :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atanhf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atanhl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atanl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atof :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atoi :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atol :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__atoll :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__bcmp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__bcopy :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__bzero :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__calloc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cbrt :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cbrtf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cbrtl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ceil :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ceilf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ceill :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__chmod :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__chown :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__clearerr :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__closedir :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__copysign :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__copysignf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__copysignl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cos :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cosf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cosh :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__coshf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__coshl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cosl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cospi :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cospif :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ctermid :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cxa_atexit :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cxa_guard_abort :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cxa_guard_acquire :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__cxa_guard_release :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__dunder_isoc99_scanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__dunder_isoc99_sscanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__dunder_strdup :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__dunder_strndup :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__dunder_strtok_r :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__exp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__exp10 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__exp10f :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__exp10l :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__exp2 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__exp2f :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__exp2l :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__expf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__expl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__expm1 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__expm1f :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__expm1l :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fabs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fabsf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fabsl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fclose :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fdopen :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__feof :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ferror :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fflush :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ffs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ffsl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ffsll :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fgetc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fgetpos :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fgets :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fileno :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fiprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__flockfile :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__floor :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__floorf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__floorl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fmax :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fmaxf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fmaxl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fmin :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fminf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fminl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fmod :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fmodf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fmodl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fopen :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fopen64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fputc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fputs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fread :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__free :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__frexp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__frexpf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__frexpl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fscanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fseek :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fseeko :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fseeko64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fsetpos :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fstat :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fstat64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fstatvfs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fstatvfs64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ftell :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ftello :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ftello64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ftrylockfile :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__funlockfile :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__fwrite :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__getc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__getc_unlocked :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__getchar :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__getenv :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__getitimer :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__getlogin_r :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__getpwnam :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__gets :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__gettimeofday :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__htonl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__htons :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__iprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__isascii :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__isdigit :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__labs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__lchown :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ldexp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ldexpf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ldexpl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__llabs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log10 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log10f :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log10l :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log1p :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log1pf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log1pl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log2 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log2f :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__log2l :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__logb :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__logbf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__logbl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__logf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__logl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__lstat :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__lstat64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__malloc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memalign :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memccpy :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memchr :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memcmp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memcpy :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memcpy_chk :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memmove :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memrchr :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memset :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__memset_pattern16 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__mkdir :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__mktime :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__modf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__modff :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__modfl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__nearbyint :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__nearbyintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__nearbyintl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ntohl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ntohs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__open :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__open64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__opendir :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__pclose :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__perror :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__popen :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__posix_memalign :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__pow :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__powf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__powl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__pread :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__printf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__putc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__putchar :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__puts :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__pwrite :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__qsort :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__read :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__readlink :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__realloc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__reallocf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__realpath :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__remove :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__rename :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__rewind :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__rint :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__rintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__rintl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__rmdir :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__round :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__roundf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__roundl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__scanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__setbuf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__setitimer :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__setvbuf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sin :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sincospi_stret :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sincospif_stret :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sinf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sinh :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sinhf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sinhl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sinl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sinpi :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sinpif :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__siprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__snprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sqrt :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sqrt_finite :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sqrtf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sqrtf_finite :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sqrtl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sqrtl_finite :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__sscanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__stat :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__stat64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__statvfs :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__statvfs64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__stpcpy :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__stpncpy :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strcasecmp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strcat :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strchr :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strcmp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strcoll :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strcpy :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strcspn :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strdup :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strlen :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strncasecmp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strncat :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strncmp :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strncpy :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strndup :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strnlen :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strpbrk :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strrchr :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strspn :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strstr :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtod :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtof :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtok :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtok_r :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtol :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtold :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtoll :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtoul :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strtoull :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__strxfrm :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__system :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__tan :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__tanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__tanh :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__tanhf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__tanhl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__tanl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__times :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__tmpfile :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__tmpfile64 :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__toascii :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__trunc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__truncf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__truncl :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__uname :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__under_IO_getc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__under_IO_putc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__ungetc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__unlink :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__unsetenv :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__utime :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__utimes :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__valloc :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__vfprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__vfscanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__vprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__vscanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__vsnprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__vsprintf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__vsscanf :: LibraryFunction
+ LLVM.General.Target.LibraryFunction: LF__write :: LibraryFunction
+ LLVM.General.Target.Options: FloatABIDefault :: FloatABI
+ LLVM.General.Target.Options: FloatABIHard :: FloatABI
+ LLVM.General.Target.Options: FloatABISoft :: FloatABI
+ LLVM.General.Target.Options: FloatingPointOperationFusionFast :: FloatingPointOperationFusionMode
+ LLVM.General.Target.Options: FloatingPointOperationFusionStandard :: FloatingPointOperationFusionMode
+ LLVM.General.Target.Options: FloatingPointOperationFusionStrict :: FloatingPointOperationFusionMode
+ LLVM.General.Target.Options: Options :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Word32 -> String -> FloatABI -> FloatingPointOperationFusionMode -> Options
+ LLVM.General.Target.Options: allowFloatingPointOperationFusion :: Options -> FloatingPointOperationFusionMode
+ LLVM.General.Target.Options: compressDebugSections :: Options -> Bool
+ LLVM.General.Target.Options: disableIntegratedAssembler :: Options -> Bool
+ LLVM.General.Target.Options: disableTailCalls :: Options -> Bool
+ LLVM.General.Target.Options: enableFastInstructionSelection :: Options -> Bool
+ LLVM.General.Target.Options: floatABIType :: Options -> FloatABI
+ LLVM.General.Target.Options: guaranteedTailCallOptimization :: Options -> Bool
+ LLVM.General.Target.Options: honorSignDependentRoundingFloatingPointMathOption :: Options -> Bool
+ LLVM.General.Target.Options: instance Typeable FloatABI
+ LLVM.General.Target.Options: instance Typeable FloatingPointOperationFusionMode
+ LLVM.General.Target.Options: jITEmitDebugInfo :: Options -> Bool
+ LLVM.General.Target.Options: jITEmitDebugInfoToDisk :: Options -> Bool
+ LLVM.General.Target.Options: lessPreciseFloatingPointMultiplyAddOption :: Options -> Bool
+ LLVM.General.Target.Options: noFramePointerElimination :: Options -> Bool
+ LLVM.General.Target.Options: noInfinitiesFloatingPointMath :: Options -> Bool
+ LLVM.General.Target.Options: noNaNsFloatingPointMath :: Options -> Bool
+ LLVM.General.Target.Options: noZerosInBSS :: Options -> Bool
+ LLVM.General.Target.Options: positionIndependentExecutable :: Options -> Bool
+ LLVM.General.Target.Options: printMachineCode :: Options -> Bool
+ LLVM.General.Target.Options: stackAlignmentOverride :: Options -> Word32
+ LLVM.General.Target.Options: trapFunctionName :: Options -> String
+ LLVM.General.Target.Options: trapUnreachable :: Options -> Bool
+ LLVM.General.Target.Options: unsafeFloatingPointMath :: Options -> Bool
+ LLVM.General.Target.Options: useInitArray :: Options -> Bool
+ LLVM.General.Target.Options: useSoftFloat :: Options -> Bool
+ LLVM.General.Transforms: AddressSanitizer :: Pass
+ LLVM.General.Transforms: AddressSanitizerModule :: Pass
+ LLVM.General.Transforms: AggressiveDeadCodeElimination :: Pass
+ LLVM.General.Transforms: AlwaysInline :: Bool -> Pass
+ LLVM.General.Transforms: ArgumentPromotion :: Pass
+ LLVM.General.Transforms: BasicBlockVectorize :: Word -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Word -> Word -> Word -> Bool -> Word -> Word -> Bool -> Bool -> Bool -> Pass
+ LLVM.General.Transforms: BoundsChecking :: Pass
+ LLVM.General.Transforms: BreakCriticalEdges :: Pass
+ LLVM.General.Transforms: CodeGenPrepare :: Pass
+ LLVM.General.Transforms: ConstantMerge :: Pass
+ LLVM.General.Transforms: ConstantPropagation :: Pass
+ LLVM.General.Transforms: CorrelatedValuePropagation :: Pass
+ LLVM.General.Transforms: DeadCodeElimination :: Pass
+ LLVM.General.Transforms: DeadInstructionElimination :: Pass
+ LLVM.General.Transforms: DeadStoreElimination :: Pass
+ LLVM.General.Transforms: DebugExistingIR :: Pass
+ LLVM.General.Transforms: DebugGeneratedIR :: Bool -> Bool -> Maybe FilePath -> Maybe FilePath -> Pass
+ LLVM.General.Transforms: DemoteRegisterToMemory :: Pass
+ LLVM.General.Transforms: EarlyCommonSubexpressionElimination :: Pass
+ LLVM.General.Transforms: FunctionAttributes :: Pass
+ LLVM.General.Transforms: FunctionInlining :: Word -> Pass
+ LLVM.General.Transforms: GCOVProfiler :: Bool -> Bool -> GCOVVersion -> Bool -> Bool -> Bool -> Pass
+ LLVM.General.Transforms: GCOVVersion :: String -> GCOVVersion
+ LLVM.General.Transforms: GlobalDeadCodeElimination :: Pass
+ LLVM.General.Transforms: GlobalValueNumbering :: Bool -> Pass
+ LLVM.General.Transforms: InductionVariableSimplify :: Pass
+ LLVM.General.Transforms: InstructionCombining :: Pass
+ LLVM.General.Transforms: InternalizeFunctions :: [String] -> Pass
+ LLVM.General.Transforms: InterproceduralConstantPropagation :: Pass
+ LLVM.General.Transforms: InterproceduralSparseConditionalConstantPropagation :: Pass
+ LLVM.General.Transforms: JumpThreading :: Pass
+ LLVM.General.Transforms: LoopClosedSingleStaticAssignment :: Pass
+ LLVM.General.Transforms: LoopDeletion :: Pass
+ LLVM.General.Transforms: LoopIdiom :: Pass
+ LLVM.General.Transforms: LoopInstructionSimplify :: Pass
+ LLVM.General.Transforms: LoopInvariantCodeMotion :: Pass
+ LLVM.General.Transforms: LoopRotate :: Pass
+ LLVM.General.Transforms: LoopStrengthReduce :: Pass
+ LLVM.General.Transforms: LoopUnroll :: Maybe Word -> Maybe Word -> Maybe Bool -> Pass
+ LLVM.General.Transforms: LoopUnswitch :: Bool -> Pass
+ LLVM.General.Transforms: LoopVectorize :: Bool -> Bool -> Pass
+ LLVM.General.Transforms: LowerAtomic :: Pass
+ LLVM.General.Transforms: LowerExpectIntrinsic :: Pass
+ LLVM.General.Transforms: LowerInvoke :: Pass
+ LLVM.General.Transforms: LowerSwitch :: Pass
+ LLVM.General.Transforms: MemcpyOptimization :: Pass
+ LLVM.General.Transforms: MemorySanitizer :: Bool -> Pass
+ LLVM.General.Transforms: MergeFunctions :: Pass
+ LLVM.General.Transforms: OldScalarReplacementOfAggregates :: Maybe Word -> Bool -> Maybe Word -> Maybe Word -> Maybe Word -> Pass
+ LLVM.General.Transforms: PartialInlining :: Pass
+ LLVM.General.Transforms: PromoteMemoryToRegister :: Pass
+ LLVM.General.Transforms: PruneExceptionHandling :: Pass
+ LLVM.General.Transforms: Reassociate :: Pass
+ LLVM.General.Transforms: ScalarReplacementOfAggregates :: Bool -> Pass
+ LLVM.General.Transforms: SimplifyControlFlowGraph :: Pass
+ LLVM.General.Transforms: SimplifyLibCalls :: Pass
+ LLVM.General.Transforms: Sinking :: Pass
+ LLVM.General.Transforms: SparseConditionalConstantPropagation :: Pass
+ LLVM.General.Transforms: StripDeadDebugInfo :: Pass
+ LLVM.General.Transforms: StripDebugDeclare :: Pass
+ LLVM.General.Transforms: StripNonDebugSymbols :: Pass
+ LLVM.General.Transforms: StripSymbols :: Bool -> Pass
+ LLVM.General.Transforms: SuperwordLevelParallelismVectorize :: Pass
+ LLVM.General.Transforms: TailCallElimination :: Pass
+ LLVM.General.Transforms: ThreadSanitizer :: Pass
+ LLVM.General.Transforms: alignedOnly :: Pass -> Bool
+ LLVM.General.Transforms: allowPartial :: Pass -> Maybe Bool
+ LLVM.General.Transforms: alwaysVectorize :: Pass -> Bool
+ LLVM.General.Transforms: arrayElementThreshold :: Pass -> Maybe Word
+ LLVM.General.Transforms: count :: Pass -> Maybe Word
+ LLVM.General.Transforms: directory :: Pass -> Maybe FilePath
+ LLVM.General.Transforms: emitData :: Pass -> Bool
+ LLVM.General.Transforms: emitNotes :: Pass -> Bool
+ LLVM.General.Transforms: exportList :: Pass -> [String]
+ LLVM.General.Transforms: fastDependencyAnalysis :: Pass -> Bool
+ LLVM.General.Transforms: fileName :: Pass -> Maybe FilePath
+ LLVM.General.Transforms: functionInliningThreshold :: Pass -> Word
+ LLVM.General.Transforms: functionNamesInData :: Pass -> Bool
+ LLVM.General.Transforms: hideDebugIntrinsics :: Pass -> Bool
+ LLVM.General.Transforms: hideDebugMetadata :: Pass -> Bool
+ LLVM.General.Transforms: insertLifetime :: Pass -> Bool
+ LLVM.General.Transforms: instance Typeable GCOVVersion
+ LLVM.General.Transforms: instance Typeable Pass
+ LLVM.General.Transforms: loopUnrollThreshold :: Pass -> Maybe Word
+ LLVM.General.Transforms: maxCandidatePairsForCycleCheck :: Pass -> Word
+ LLVM.General.Transforms: maxInstructions :: Pass -> Word
+ LLVM.General.Transforms: maxIterations :: Pass -> Word
+ LLVM.General.Transforms: noLoads :: Pass -> Bool
+ LLVM.General.Transforms: noMemoryOperationBoost :: Pass -> Bool
+ LLVM.General.Transforms: noRedZone :: Pass -> Bool
+ LLVM.General.Transforms: noUnrolling :: Pass -> Bool
+ LLVM.General.Transforms: oldScalarReplacementOfAggregatesThreshold :: Pass -> Maybe Word
+ LLVM.General.Transforms: onlyDebugInfo :: Pass -> Bool
+ LLVM.General.Transforms: optimizeForSize :: Pass -> Bool
+ LLVM.General.Transforms: powerOfTwoLengthsOnly :: Pass -> Bool
+ LLVM.General.Transforms: requiredChainDepth :: Pass -> Word
+ LLVM.General.Transforms: requiresDominatorTree :: Pass -> Bool
+ LLVM.General.Transforms: scalarLoadThreshold :: Pass -> Maybe Word
+ LLVM.General.Transforms: searchLimit :: Pass -> Word
+ LLVM.General.Transforms: splatBreaksChain :: Pass -> Bool
+ LLVM.General.Transforms: structMemberThreshold :: Pass -> Maybe Word
+ LLVM.General.Transforms: trackOrigins :: Pass -> Bool
+ LLVM.General.Transforms: useCfgChecksum :: Pass -> Bool
+ LLVM.General.Transforms: useDominatorTree :: Pass -> Bool
+ LLVM.General.Transforms: vectorBits :: Pass -> Word
+ LLVM.General.Transforms: vectorizeBools :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeCasts :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeCmp :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeFloats :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeFusedMultiplyAdd :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeGetElementPtr :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeInts :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeMath :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeMemoryOperations :: Pass -> Bool
+ LLVM.General.Transforms: vectorizePointers :: Pass -> Bool
+ LLVM.General.Transforms: vectorizeSelect :: Pass -> Bool
+ LLVM.General.Transforms: version :: Pass -> GCOVVersion
- LLVM.General.Target: getHostCPUFeatures :: IO (Set CPUFeature)
+ LLVM.General.Target: getHostCPUFeatures :: IO (Map CPUFeature Bool)
- LLVM.General.Target: withTargetMachine :: Target -> String -> String -> Set CPUFeature -> TargetOptions -> Model -> Model -> Level -> (TargetMachine -> IO a) -> IO a
+ LLVM.General.Target: withTargetMachine :: Target -> String -> String -> Map CPUFeature Bool -> TargetOptions -> Model -> Model -> Level -> (TargetMachine -> IO a) -> IO a
Files
- llvm-general.cabal +8/−2
- src/LLVM/General/Internal/FFI/TargetC.cpp +4/−3
- src/LLVM/General/Internal/Target.hs +20/−9
- test/LLVM/General/Test/Module.hs +2/−2
- test/LLVM/General/Test/Optimization.hs +1/−1
- test/LLVM/General/Test/Target.hs +4/−1
llvm-general.cabal view
@@ -1,5 +1,5 @@ name: llvm-general-version: 3.5.0.0+version: 3.5.1.0 license: BSD3 license-file: LICENSE author: Benjamin S.Scarlet <fgthb0@greynode.net>@@ -37,6 +37,12 @@ type: git location: git://github.com/bscarlet/llvm-general.git +source-repository this+ type: git+ location: git://github.com/bscarlet/llvm-general.git+ branch: llvm-3.5+ tag: v3.5.1.0+ flag shared-llvm description: link against llvm shared rather than static library default: False@@ -205,7 +211,7 @@ HUnit >= 1.2.4.2, test-framework-quickcheck2 >= 0.3.0.1, QuickCheck >= 2.5.1.1,- llvm-general == 3.5.0.0,+ llvm-general == 3.5.1.0, llvm-general-pure == 3.5.0.0, containers >= 0.4.2.1, mtl >= 2.1,
src/LLVM/General/Internal/FFI/TargetC.cpp view
@@ -264,10 +264,11 @@ StringMap<bool> featureMap; std::string features; if (sys::getHostCPUFeatures(featureMap)) {+ bool first = true; for(llvm::StringMap<bool>::const_iterator it = featureMap.begin(); it != featureMap.end(); ++it) {- if (it->second) {- features += it->first().str() + " ";- }+ if (!first) { features += ","; }+ first = false;+ features += (it->second ? "+" : "-") + it->first().str(); } } return strdup(features.c_str());
src/LLVM/General/Internal/Target.hs view
@@ -15,9 +15,11 @@ import Foreign.Ptr import Data.List (intercalate)-import Data.Set (Set)-import qualified Data.Set as Set+import Data.Map (Map)+import qualified Data.Map as Map +import Text.ParserCombinators.Parsec hiding (many)+ import LLVM.General.Internal.Coding import LLVM.General.Internal.String () import LLVM.General.Internal.LibraryFunction@@ -75,12 +77,21 @@ newtype CPUFeature = CPUFeature String deriving (Eq, Ord, Read, Show) -instance EncodeM e String es => EncodeM e (Set CPUFeature) es where- encodeM = encodeM . intercalate " " . map (\(CPUFeature f) -> f) . Set.toList--instance (Monad d, DecodeM d String es) => DecodeM d (Set CPUFeature) es where- decodeM = liftM (Set.fromList . map CPUFeature . words) . decodeM+instance EncodeM e String es => EncodeM e (Map CPUFeature Bool) es where+ encodeM = encodeM . intercalate "," . map (\(CPUFeature f, enabled) -> (if enabled then "+" else "-") ++ f) . Map.toList +instance (Monad d, DecodeM d String es) => DecodeM d (Map CPUFeature Bool) es where+ decodeM es = do+ s <- decodeM es+ let flag = do+ en <- choice [char '-' >> return False, char '+' >> return True]+ s <- many1 (noneOf ",")+ return (CPUFeature s, en)+ features = liftM Map.fromList (flag `sepBy` (char ','))+ case parse (do f <- features; eof; return f) "CPU Feature string" (s :: String) of+ Right features -> return features+ Left _ -> fail "failure to parse CPUFeature string"+ -- | Find a 'Target' given an architecture and/or a \"triple\". -- | <http://llvm.org/doxygen/structllvm_1_1TargetRegistry.html#a3105b45e546c9cc3cf78d0f2ec18ad89> -- | Be sure to run either 'initializeAllTargets' or 'initializeNativeTarget' before expecting this to succeed, depending on what target(s) you want to use.@@ -191,7 +202,7 @@ Target -> String -- ^ triple -> String -- ^ cpu- -> Set CPUFeature -- ^ features+ -> Map CPUFeature Bool -- ^ features -> TargetOptions -> Reloc.Model -> CodeModel.Model@@ -255,7 +266,7 @@ getHostCPUName = decodeM FFI.getHostCPUName -- | a space-separated list of LLVM feature names supported by the host CPU-getHostCPUFeatures :: IO (Set CPUFeature)+getHostCPUFeatures :: IO (Map CPUFeature Bool) getHostCPUFeatures = decodeM =<< FFI.getHostCPUFeatures -- | 'DataLayout' to use for the given 'TargetMachine'
test/LLVM/General/Test/Module.hs view
@@ -10,7 +10,7 @@ import Data.Bits import Data.Word -import qualified Data.Set as Set+import qualified Data.Map as Map import LLVM.General.Context import LLVM.General.Module@@ -259,7 +259,7 @@ a <- withModuleFromLLVMAssembly' context s $ \m -> do (t, _) <- failInIO $ lookupTarget Nothing "x86_64-unknown-linux" withTargetOptions $ \to -> do- withTargetMachine t "x86_64-unknown-linux" "" Set.empty to R.Default CM.Default CGO.Default $ \tm -> do+ withTargetMachine t "x86_64-unknown-linux" "" Map.empty to R.Default CM.Default CGO.Default $ \tm -> do failInIO $ moduleTargetAssembly tm m a @?= "\t.text\n\ \\t.file\t\"<string>\"\n\
test/LLVM/General/Test/Optimization.hs view
@@ -258,7 +258,7 @@ let triple = "x86_64" (target, _) <- failInIO $ lookupTarget Nothing triple withTargetOptions $ \targetOptions -> do- withTargetMachine target triple "" Set.empty targetOptions R.Default CM.Default CGO.Default $ \tm -> do+ withTargetMachine target triple "" Map.empty targetOptions R.Default CM.Default CGO.Default $ \tm -> do optimize (defaultPassSetSpec { transforms = [ T.defaultLoopVectorize ], dataLayout = moduleDataLayout mIn,
test/LLVM/General/Test/Target.hs view
@@ -72,5 +72,8 @@ withTargetLibraryInfo triple $ \tli -> do lf <- getLibraryFunction tli "printf" lf @?= Just LF__printf- ]+ ],+ testCase "Host" $ do+ features <- getHostCPUFeatures+ return () ]