ThreadSafetyOps.def revision 6bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89
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 17TIL_OPCODE_DEF(Future) 18TIL_OPCODE_DEF(Undefined) 19TIL_OPCODE_DEF(Wildcard) 20 21TIL_OPCODE_DEF(Literal) 22TIL_OPCODE_DEF(LiteralPtr) 23TIL_OPCODE_DEF(Variable) 24TIL_OPCODE_DEF(Function) 25TIL_OPCODE_DEF(SFunction) 26TIL_OPCODE_DEF(Code) 27TIL_OPCODE_DEF(Field) 28 29TIL_OPCODE_DEF(Apply) 30TIL_OPCODE_DEF(SApply) 31TIL_OPCODE_DEF(Project) 32 33TIL_OPCODE_DEF(Call) 34TIL_OPCODE_DEF(Alloc) 35TIL_OPCODE_DEF(Load) 36TIL_OPCODE_DEF(Store) 37TIL_OPCODE_DEF(ArrayFirst) 38TIL_OPCODE_DEF(ArrayAdd) 39 40TIL_OPCODE_DEF(UnaryOp) 41TIL_OPCODE_DEF(BinaryOp) 42TIL_OPCODE_DEF(Cast) 43 44TIL_OPCODE_DEF(SCFG) 45TIL_OPCODE_DEF(Phi) 46TIL_OPCODE_DEF(Goto) 47TIL_OPCODE_DEF(Branch) 48 49// pseudo-terms 50TIL_OPCODE_DEF(Identifier) 51TIL_OPCODE_DEF(IfThenElse) 52TIL_OPCODE_DEF(Let) 53 54