{"size": 1435, "ext": "scrbl", "max_stars_repo_path": "scribblings/llvm-structure.scrbl", "max_stars_repo_name": "failed-dragon-slayer/racket-llvm13", "max_stars_repo_stars_event_min_datetime": "2021-12-17T15:04:05.000Z", "max_stars_repo_stars_event_max_datetime": "2021-12-18T00:42:49.000Z", "max_issues_repo_path": "scribblings/llvm-structure.scrbl", "max_issues_repo_name": "failed-dragon-slayer/racket-llvm13", "max_issues_repo_issues_event_min_datetime": "2022-01-21T00:25:45.000Z", "max_issues_repo_issues_event_max_datetime": "2022-01-25T01:15:39.000Z", "max_forks_repo_path": "scribblings/llvm-structure.scrbl", "max_forks_repo_name": "failed-dragon-slayer/racket-llvm", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 3, "max_issues_count": 1, "max_forks_count": null, "avg_line_length": 22.421875, "max_line_length": 56, "alphanum_fraction": 0.6529616725}
#lang scribble/manual
@require[@for-label[racket-llvm
                    racket/base]]

@title{LLVM Structure}

@defthing*[([_LLVMModuleRef ctype?]
            [_LLVMContextRef ctype?]
            [_LLVMTypeRef ctype?]
            [_LLVMValueRef ctype?]
            [_LLVMBasicBlockRef ctype?]
            [_LLVMBuilderRef ctype?]
            [_LLVMGenericValueRef ctype?]
            [_LLVMPassManagerRef ctype?]
            [_LLVMPassManagerBuilderRef ctype?])]{
    LLVM primitive types.
}

@defproc[(LLVMModuleRef? [v any/c])
    boolean?
]{
    check a value is LLVMOpaqueModule or not
}
@defproc[(LLVMContextRef? [v any/c])
    boolean?
]{
    check a value is LLVMContextRef or not
}
@defproc[(LLVMTypeRef? [v any/c])
    boolean?
]{
    check a value is LLVMOpaqueType or not
}
@defproc[(LLVMValueRef? [v any/c])
    boolean?
]{
    check a value is LLVMOpaqueValue or not
}
@defproc[(LLVMBasicBlockRef? [v any/c])
    boolean?
]{
    check a value is LLVMOpaqueBasicBlock or not
}
@defproc[(LLVMBuilderRef? [v any/c])
    boolean?
]{
    check a value is LLVMOpaqueBuilder or not
}
@defproc[(LLVMGenericValueRef? [v any/c])
    boolean?
]{
    check a value is LLVMOpaqueGenericValue or not
}
@defproc[(LLVMPassManagerRef? [v any/c])
    boolean?
]{
    check a value is LLVMOpaquePassManager or not
}
@defproc[(LLVMPassManagerBuilderRef? [v any/c])
    boolean?
]{
    check a value is LLVMOpaquePassManagerBuilder or not
}
