Joos1W Compiler Framework
tir::Function Member List

This is the complete list of members for tir::Function, including all inherited members.

addChild(Value *operand) (defined in tir::User)tir::Userinlineprotected
addUser(User *user) (defined in tir::Value)tir::Valueinline
allocas() const (defined in tir::Function)tir::Functioninline
args() const (defined in tir::Function)tir::Functioninline
BasicBlock (defined in tir::Function)tir::Functionfriend
body() consttir::Functioninline
children() const (defined in tir::User)tir::Userinline
CompilationUnit (defined in tir::Function)tir::Functionfriend
Constant(Context &ctx, Type *type) (defined in tir::Constant)tir::Constantinlineprotected
createAlloca(Type *type)tir::Functioninline
CreateBool(Context &ctx, bool value) (defined in tir::Constant)tir::Constantinlinestatic
CreateInt(Context &ctx, uint8_t bits, uint32_t value) (defined in tir::Constant)tir::Constantstatic
CreateInt32(Context &ctx, uint32_t value) (defined in tir::Constant)tir::Constantinlinestatic
CreateNullPointer(Context &ctx) (defined in tir::Constant)tir::Constantstatic
ctx() (defined in tir::Value)tir::Valueinline
destroy() (defined in tir::User)tir::Userinlineprotected
dump() const (defined in tir::Value)tir::Value
getChild(unsigned idx) const (defined in tir::User)tir::Userinline
getEntryBlock() consttir::Functioninline
getParamType(int index) const (defined in tir::Function)tir::Functioninline
getReturnType() const (defined in tir::Function)tir::Functioninline
GlobalObject(Context &ctx, Type *type) (defined in tir::GlobalObject)tir::GlobalObjectinlineprotected
hasBody() const (defined in tir::Function)tir::Functioninline
isBoolean() const (defined in tir::Constant)tir::Constantinlineprotectedvirtual
isDestroyed() const (defined in tir::User)tir::Userinlineprotected
isExternalLinkage() const override (defined in tir::Function)tir::Functioninlinevirtual
isNoReturn() const (defined in tir::Function)tir::Functioninline
isNullPointer() const (defined in tir::Constant)tir::Constantinlineprotectedvirtual
isNumeric() const (defined in tir::Constant)tir::Constantinlineprotectedvirtual
name() const (defined in tir::Value)tir::Valueinline
nameOpt() const (defined in tir::Value)tir::Valueinline
numChildren() const (defined in tir::User)tir::Userinline
numParams() const (defined in tir::Function)tir::Functioninline
parent() const (defined in tir::Function)tir::Functioninline
print(std::ostream &os) const override (defined in tir::Function)tir::Functionvirtual
printDot(std::ostream &os) const (defined in tir::Function)tir::Function
printName(std::ostream &os) const (defined in tir::Value)tir::Valueinline
removeBlock(BasicBlock *block) (defined in tir::Function)tir::Functioninline
removeUser(User *user) (defined in tir::Value)tir::Valueinline
replaceAllUsesWith(Value *newValue) (defined in tir::Value)tir::Value
replaceChild(unsigned idx, Value *operand) (defined in tir::User)tir::Userinlineprotected
reversePostOrder() const (defined in tir::Function)tir::Function
setExternalLinkage() (defined in tir::Function)tir::Functioninline
setName(std::string_view name) (defined in tir::Value)tir::Valueinline
setNoReturn() (defined in tir::Function)tir::Functioninline
type() const (defined in tir::Value)tir::Valueinline
User(Context &ctx, Type *type) (defined in tir::User)tir::Userinline
users() (defined in tir::Value)tir::Valueinline
users() const (defined in tir::Value)tir::Valueinline
Value(Context &ctx, Type *type) (defined in tir::Value)tir::Valueinline
~Value()=default (defined in tir::Value)tir::Valuevirtual