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