Lines Matching defs:builtin
733 spirv::BuiltIn builtin) {
735 // there is a spirv.GlobalVariable that has the same `builtin` attribute.
741 if (varBuiltIn && *varBuiltIn == builtin) {
749 /// Gets name of global variable for a builtin.
750 std::string getBuiltinVarName(spirv::BuiltIn builtin, StringRef prefix,
752 return Twine(prefix).concat(stringifyBuiltIn(builtin)).concat(suffix).str();
755 /// Gets or inserts a global variable for a builtin within `body` block.
757 getOrInsertBuiltinVariable(Block &body, Location loc, spirv::BuiltIn builtin,
760 if (auto varOp = getBuiltinVariable(body, builtin))
767 switch (builtin) {
775 std::string name = getBuiltinVarName(builtin, prefix, suffix);
777 builder.create<spirv::GlobalVariableOp>(loc, ptrType, name, builtin);
785 std::string name = getBuiltinVarName(builtin, prefix, suffix);
787 builder.create<spirv::GlobalVariableOp>(loc, ptrType, name, builtin);
791 emitError(loc, "unimplemented builtin variable generation for ")
792 << stringifyBuiltIn(builtin);
1145 // Public function for builtin variables
1149 spirv::BuiltIn builtin,
1160 builtin, integerType, builder, prefix, suffix);
1421 // Allow all SPIR-V dialect specific types. This assumes all builtin types