1*e5dd7070Spatrick//===- ThreadSafetyTIL.h ---------------------------------------*- C++ --*-===// 2*e5dd7070Spatrick// 3*e5dd7070Spatrick// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*e5dd7070Spatrick// See https://llvm.org/LICENSE.txt for license information. 5*e5dd7070Spatrick// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*e5dd7070Spatrick// 7*e5dd7070Spatrick//===----------------------------------------------------------------------===// 8*e5dd7070Spatrick// 9*e5dd7070Spatrick// This file defines the list of core opcodes for the Thread Safety 10*e5dd7070Spatrick// Typed Intermediate language. Please see ThreadSafetyTIL.h for more 11*e5dd7070Spatrick// information. 12*e5dd7070Spatrick// 13*e5dd7070Spatrick//===----------------------------------------------------------------------===// 14*e5dd7070Spatrick 15*e5dd7070Spatrick 16*e5dd7070SpatrickTIL_OPCODE_DEF(Future) 17*e5dd7070SpatrickTIL_OPCODE_DEF(Undefined) 18*e5dd7070SpatrickTIL_OPCODE_DEF(Wildcard) 19*e5dd7070Spatrick 20*e5dd7070SpatrickTIL_OPCODE_DEF(Literal) 21*e5dd7070SpatrickTIL_OPCODE_DEF(LiteralPtr) 22*e5dd7070SpatrickTIL_OPCODE_DEF(Variable) 23*e5dd7070SpatrickTIL_OPCODE_DEF(Function) 24*e5dd7070SpatrickTIL_OPCODE_DEF(SFunction) 25*e5dd7070SpatrickTIL_OPCODE_DEF(Code) 26*e5dd7070SpatrickTIL_OPCODE_DEF(Field) 27*e5dd7070Spatrick 28*e5dd7070SpatrickTIL_OPCODE_DEF(Apply) 29*e5dd7070SpatrickTIL_OPCODE_DEF(SApply) 30*e5dd7070SpatrickTIL_OPCODE_DEF(Project) 31*e5dd7070Spatrick 32*e5dd7070SpatrickTIL_OPCODE_DEF(Call) 33*e5dd7070SpatrickTIL_OPCODE_DEF(Alloc) 34*e5dd7070SpatrickTIL_OPCODE_DEF(Load) 35*e5dd7070SpatrickTIL_OPCODE_DEF(Store) 36*e5dd7070SpatrickTIL_OPCODE_DEF(ArrayIndex) 37*e5dd7070SpatrickTIL_OPCODE_DEF(ArrayAdd) 38*e5dd7070Spatrick 39*e5dd7070SpatrickTIL_OPCODE_DEF(UnaryOp) 40*e5dd7070SpatrickTIL_OPCODE_DEF(BinaryOp) 41*e5dd7070SpatrickTIL_OPCODE_DEF(Cast) 42*e5dd7070Spatrick 43*e5dd7070SpatrickTIL_OPCODE_DEF(SCFG) 44*e5dd7070SpatrickTIL_OPCODE_DEF(BasicBlock) 45*e5dd7070SpatrickTIL_OPCODE_DEF(Phi) 46*e5dd7070Spatrick 47*e5dd7070Spatrick// Terminator instructions 48*e5dd7070SpatrickTIL_OPCODE_DEF(Goto) 49*e5dd7070SpatrickTIL_OPCODE_DEF(Branch) 50*e5dd7070SpatrickTIL_OPCODE_DEF(Return) 51*e5dd7070Spatrick 52*e5dd7070Spatrick// pseudo-terms 53*e5dd7070SpatrickTIL_OPCODE_DEF(Identifier) 54*e5dd7070SpatrickTIL_OPCODE_DEF(IfThenElse) 55*e5dd7070SpatrickTIL_OPCODE_DEF(Let) 56*e5dd7070Spatrick 57