All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.qbicc.machine.llvm.FunctionAttributes Maven / Gradle / Ivy

package org.qbicc.machine.llvm;

import org.qbicc.machine.llvm.impl.LLVM;

/**
 *
 */
public final class FunctionAttributes {
    private FunctionAttributes() {}

    public static final LLValue alwaysinline = LLVM.flagAttribute("alwaysinline");
    public static final LLValue gcLeafFunction = LLVM.flagAttribute("\"gc-leaf-function\"");
    public static final LLValue uwtable = LLVM.flagAttribute("uwtable");
    public static final LLValue noreturn = LLVM.flagAttribute("noreturn");
    public static final LLValue nounwind = LLVM.flagAttribute("nounwind");
    public static final LLValue readnone = LLVM.flagAttribute("readnone");

    public static LLValue framePointer(String val) {
        return LLVM.valueAttribute("\"frame-pointer\"", LLVM.quoteString(val));
    }

    public static LLValue statepointId(int id) {
        return LLVM.valueAttribute("\"statepoint-id\"", LLVM.quoteString(String.valueOf(id)));
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy