Statements (133)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:cultural_identity
gptkb:LLVM |
gptkbp:allows |
insertion of instructions
|
gptkbp:can_be_extended_by |
custom builders
|
gptkbp:can_create |
function definitions
function calls constant values load instructions store instructions debug information call instructions return instructions global variables binary operations conditional branches alloca instructions atomicrmw instructions basic blocks bitcast instructions callbr instructions catchpad instructions catchret instructions catchswitch instructions cleanuppad instructions cleanupret instructions cmpxchg instructions extractelement instructions fcmp instructions fence instructions fptofp instructions fptosi instructions getelementptr instructions icmp instructions indirectbr instructions insertelement instructions invoke instructions landingpad instructions phi nodes resume instructions select instructions sext instructions shufflevector instructions sitofp instructions switch instructions trunc instructions unconditional branches unreachable instructions zext instructions intrinsics |
gptkbp:components |
LLVM's modular design
|
gptkbp:controls |
types and values
|
gptkbp:enables |
programmatic generation of LLVM IR
|
gptkbp:facilitates |
construction of complex control flows
|
https://www.w3.org/2000/01/rdf-schema#label |
LLVM IRBuilder
|
gptkbp:is |
a tool for developers
used in code generation |
gptkbp:is_available_in |
LLVM 2.0 and later versions
|
gptkbp:is_compatible_with |
multiple architectures
LLVM pass framework |
gptkbp:is_designed_for |
low-level programming tasks
ease of use in IR generation |
gptkbp:is_documented_in |
LLVM documentation
|
gptkbp:is_essential_for |
LLVM backends
|
gptkbp:is_maintained_by |
gptkb:LLVM_community
|
gptkbp:is_open_source |
gptkb:true
|
gptkbp:is_optimized_for |
gptkb:performance
|
gptkbp:is_part_of |
gptkb:LLVM's_intermediate_representation
LLVM's code generation framework LLVM API |
gptkbp:is_used_for |
optimizations
|
gptkbp:is_used_in |
JIT compilation
static analysis tools code generation compiler optimizations static compilers |
gptkbp:is_utilized_by |
compilers
|
gptkbp:notable_for |
gptkb:metadata
constants vector operations function calls branch instructions control flow instructions atomic operations return statements aggregate operations comparison operations terminators switch statements binary operations conditional branch instructions basic blocks callbr instructions catchswitch instructions extractelement instructions fence instructions indirectbr instructions insertelement instructions invoke instructions landingpad instructions phi nodes resume instructions shufflevector instructions switch instructions unreachable instructions barrier instructions catch instructions cleanup instructions do-while instructions else instructions extractvalue instructions finally instructions for instructions if instructions insertvalue instructions loop instructions memory operations switch-case instructions tail instructions try-catch instructions unconditional branch instructions while instructions |
gptkbp:part_of |
gptkb:LLVM_project
gptkb:LLVM_Project |
gptkbp:provides |
building instructions
high-level API for IR generation API for building LLVM IR |
gptkbp:supports |
various data types
various LLVM instructions |
gptkbp:used_for |
building LLVM intermediate representation
|
gptkbp:used_in |
gptkb:LLVM_Compiler_Infrastructure
|
gptkbp:written_in |
gptkb:C++
|
gptkbp:bfsParent |
gptkb:LLVM
|
gptkbp:bfsLayer |
5
|