]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyOps.def
MFV r276761: tcpdump 4.6.2.
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / clang / include / clang / Analysis / Analyses / ThreadSafetyOps.def
1 //===- ThreadSafetyTIL.h ---------------------------------------*- C++ --*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines the list of core opcodes for the Thread Safety
11 // Typed Intermediate language.  Please see ThreadSafetyTIL.h for more
12 // information.
13 //
14 //===----------------------------------------------------------------------===//
15
16
17 TIL_OPCODE_DEF(Future)
18 TIL_OPCODE_DEF(Undefined)
19 TIL_OPCODE_DEF(Wildcard)
20
21 TIL_OPCODE_DEF(Literal)
22 TIL_OPCODE_DEF(LiteralPtr)
23 TIL_OPCODE_DEF(Variable)
24 TIL_OPCODE_DEF(Function)
25 TIL_OPCODE_DEF(SFunction)
26 TIL_OPCODE_DEF(Code)
27 TIL_OPCODE_DEF(Field)
28
29 TIL_OPCODE_DEF(Apply)
30 TIL_OPCODE_DEF(SApply)
31 TIL_OPCODE_DEF(Project)
32
33 TIL_OPCODE_DEF(Call)
34 TIL_OPCODE_DEF(Alloc)
35 TIL_OPCODE_DEF(Load)
36 TIL_OPCODE_DEF(Store)
37 TIL_OPCODE_DEF(ArrayIndex)
38 TIL_OPCODE_DEF(ArrayAdd)
39
40 TIL_OPCODE_DEF(UnaryOp)
41 TIL_OPCODE_DEF(BinaryOp)
42 TIL_OPCODE_DEF(Cast)
43
44 TIL_OPCODE_DEF(SCFG)
45 TIL_OPCODE_DEF(BasicBlock)
46 TIL_OPCODE_DEF(Phi)
47 TIL_OPCODE_DEF(Goto)
48 TIL_OPCODE_DEF(Branch)
49
50 // pseudo-terms
51 TIL_OPCODE_DEF(Identifier)
52 TIL_OPCODE_DEF(IfThenElse)
53 TIL_OPCODE_DEF(Let)
54