Lines Matching full:opcode

1 //===--- Opcodes.td - Opcode defitions for the constexpr VM -----*- C++ -*-===//
129 class Opcode {
140 class AluOpcode : Opcode {
145 class FloatOpcode : Opcode {
149 class IntegerOpcode : Opcode {
158 class JumpOpcode : Opcode {
176 def Ret : Opcode {
184 def RetVoid : Opcode {
190 def RetValue : Opcode {
196 def NoRet : Opcode {}
199 def Call : Opcode {
203 def CallVirt : Opcode {
207 def CallBI : Opcode {
211 def CallPtr : Opcode {
215 def CallVar : Opcode {
219 def OffsetOf : Opcode {
230 def Destroy : Opcode {
239 class ConstOpcode<Type Ty, ArgType ArgTy> : Opcode {
260 def Zero : Opcode {
265 def ZeroIntAP : Opcode {
269 def ZeroIntAPS : Opcode {
274 def Null : Opcode {
283 class OffsetOpcode : Opcode {
308 def GetMemberPtrBasePop : Opcode {
314 def FinishInitPop : Opcode;
315 def FinishInit : Opcode;
317 def GetPtrDerivedPop : Opcode {
322 def GetPtrVirtBasePop : Opcode {
327 def GetPtrThisBase : Opcode {
332 def GetPtrThisVirtBase : Opcode {
337 def This : Opcode;
340 def RVOPtr : Opcode;
343 def NarrowPtr : Opcode;
345 def ExpandPtr : Opcode;
350 def ArrayElemPop : Opcode {
356 def ArrayElem : Opcode {
362 def CopyArray : Opcode {
372 class AccessOpcode : Opcode {
378 class BitFieldOpcode : Opcode {
389 def CheckDecl : Opcode {
393 def CheckEnumValue : Opcode {
409 def InitGlobalTempComp : Opcode {
437 def InitThisBitField : Opcode {
453 class LoadOpcode : Opcode {
463 class StoreOpcode : Opcode {
468 class StoreBitFieldOpcode : Opcode {
487 def InitElem : Opcode {
493 def InitElemPop : Opcode {
509 def SubPtr : Opcode {
515 def IncPtr : Opcode;
517 def DecPtr : Opcode;
522 def GetFnPtr : Opcode {
526 def GetIntPtr : Opcode {
543 def Mulc : Opcode {
550 def Divc : Opcode {
559 def Shl : Opcode {
564 def Shr : Opcode {
574 def Inv: Opcode {
592 def Neg: Opcode {
598 def Comp: Opcode {
615 def Cast: Opcode {
620 def CastFP : Opcode {
628 def CastAP : Opcode {
634 def CastAPS : Opcode {
641 def CastIntegralFloating : Opcode {
648 def CastFloatingIntegral : Opcode {
654 def CastFloatingIntegralAP : Opcode {
658 def CastFloatingIntegralAPS : Opcode {
662 def CastPointerIntegral : Opcode {
666 def CastPointerIntegralAP : Opcode {
669 def CastPointerIntegralAPS : Opcode {
672 def PtrPtrCast : Opcode {
677 def DecayPtr : Opcode {
686 class EqualityOpcode : Opcode {
694 class ComparisonOpcode : Opcode {
713 def Pop : Opcode {
719 def Dup : Opcode {
725 def Invalid : Opcode {}
726 def Unsupported : Opcode {}
727 def Error : Opcode {}
728 def InvalidCast : Opcode {
732 def InvalidDeclRef : Opcode {
736 def SizelessVectorElementSize : Opcode;
738 def Assume : Opcode;
740 def ArrayDecay : Opcode;
742 def CheckNonNullArg : Opcode {
747 def Memcpy : Opcode;
749 def ToMemberPtr : Opcode;
750 def CastMemberPtrPtr : Opcode;
751 def GetMemberPtr : Opcode {
754 def GetMemberPtrBase : Opcode;
755 def GetMemberPtrDecl : Opcode;
760 def Dump : Opcode;
762 def Alloc : Opcode {
766 def AllocN : Opcode {
772 def AllocCN : Opcode {
778 def Free : Opcode {