Lines Matching refs:R
57 CodeGenIntrinsic::CodeGenIntrinsic(Record *R, in CodeGenIntrinsic() argument
59 TheDef = R; in CodeGenIntrinsic()
60 std::string DefName = std::string(R->getName()); in CodeGenIntrinsic()
61 ArrayRef<SMLoc> DefLoc = R->getLoc(); in CodeGenIntrinsic()
85 if (R->getValue( in CodeGenIntrinsic()
87 ClangBuiltinName = std::string(R->getValueAsString("ClangBuiltinName")); in CodeGenIntrinsic()
88 if (R->getValue("MSBuiltinName")) // Ignore a missing MSBuiltinName field. in CodeGenIntrinsic()
89 MSBuiltinName = std::string(R->getValueAsString("MSBuiltinName")); in CodeGenIntrinsic()
91 TargetPrefix = std::string(R->getValueAsString("TargetPrefix")); in CodeGenIntrinsic()
92 Name = std::string(R->getValueAsString("LLVMName")); in CodeGenIntrinsic()
117 if (auto *Types = R->getValue("Types")) { in CodeGenIntrinsic()
119 isOverloaded = R->getValueAsBit("isOverloaded"); in CodeGenIntrinsic()
122 for (unsigned E = R->getValueAsListInit("RetTypes")->size(); I < E; ++I) in CodeGenIntrinsic()
130 ListInit *PropList = R->getValueAsListInit("IntrProperties"); in CodeGenIntrinsic()
140 setDefaultProperties(R, DefaultProperties); in CodeGenIntrinsic()
143 Properties = parseSDPatternOperatorProperties(R); in CodeGenIntrinsic()
151 Record *R, ArrayRef<Record *> DefaultProperties) { in setDefaultProperties() argument
153 if (R->getValueAsBit("DisableDefaultAttributes")) in setDefaultProperties()
160 void CodeGenIntrinsic::setProperty(Record *R) { in setProperty() argument
161 if (R->getName() == "IntrNoMem") in setProperty()
163 else if (R->getName() == "IntrReadMem") { in setProperty()
169 } else if (R->getName() == "IntrWriteMem") { in setProperty()
175 } else if (R->getName() == "IntrArgMemOnly") in setProperty()
177 else if (R->getName() == "IntrInaccessibleMemOnly") in setProperty()
179 else if (R->getName() == "IntrInaccessibleMemOrArgMemOnly") in setProperty()
181 else if (R->getName() == "Commutative") in setProperty()
183 else if (R->getName() == "Throws") in setProperty()
185 else if (R->getName() == "IntrNoDuplicate") in setProperty()
187 else if (R->getName() == "IntrNoMerge") in setProperty()
189 else if (R->getName() == "IntrConvergent") in setProperty()
191 else if (R->getName() == "IntrNoReturn") in setProperty()
193 else if (R->getName() == "IntrNoCallback") in setProperty()
195 else if (R->getName() == "IntrNoSync") in setProperty()
197 else if (R->getName() == "IntrNoFree") in setProperty()
199 else if (R->getName() == "IntrWillReturn") in setProperty()
201 else if (R->getName() == "IntrCold") in setProperty()
203 else if (R->getName() == "IntrSpeculatable") in setProperty()
205 else if (R->getName() == "IntrHasSideEffects") in setProperty()
207 else if (R->getName() == "IntrStrictFP") in setProperty()
209 else if (R->isSubClassOf("NoCapture")) { in setProperty()
210 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
212 } else if (R->isSubClassOf("NoAlias")) { in setProperty()
213 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
215 } else if (R->isSubClassOf("NoUndef")) { in setProperty()
216 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
218 } else if (R->isSubClassOf("NonNull")) { in setProperty()
219 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
221 } else if (R->isSubClassOf("Returned")) { in setProperty()
222 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
224 } else if (R->isSubClassOf("ReadOnly")) { in setProperty()
225 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
227 } else if (R->isSubClassOf("WriteOnly")) { in setProperty()
228 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
230 } else if (R->isSubClassOf("ReadNone")) { in setProperty()
231 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
233 } else if (R->isSubClassOf("ImmArg")) { in setProperty()
234 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
236 } else if (R->isSubClassOf("Align")) { in setProperty()
237 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
238 uint64_t Align = R->getValueAsInt("Align"); in setProperty()
240 } else if (R->isSubClassOf("Dereferenceable")) { in setProperty()
241 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty()
242 uint64_t Bytes = R->getValueAsInt("Bytes"); in setProperty()