llvm::Module::addModuleFlag

addModuleFlag overloads

Synopses

Declared in <llvm/IR/Module.h>

Add a prebuilt three-operand module-flag metadata node.

void
addModuleFlag(MDNode* Node);
» more...

Add a module flag whose value is a signed integer stored as uint32_t.

void
addModuleFlag(
    ModFlagBehavior Behavior,
    StringRef Key,
    int Val);
» more...

Add a module flag whose value is a 32-bit integer.

void
addModuleFlag(
    ModFlagBehavior Behavior,
    StringRef Key,
    uint32_t Val);
» more...

Add a module flag whose value is a 64-bit integer.

void
addModuleFlag(
    ModFlagBehavior Behavior,
    StringRef Key,
    uint64_t Val);
» more...

Add a module flag whose value is constant metadata.

void
addModuleFlag(
    ModFlagBehavior Behavior,
    StringRef Key,
    Constant* Val);
» more...

Add a module-level flag to the module-level flags metadata. It will create the module-level flags named metadata if it doesn't already exist.

void
addModuleFlag(
    ModFlagBehavior Behavior,
    StringRef Key,
    Metadata* Val);
» more...

Parameters

NameDescription
NodeMetadata node with behavior, key, and value operands.
BehaviorHow this flag should be combined when linking.
KeyString key identifying the flag.
ValInteger value stored as the flag.