projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[TableGen] Sort pattern predicates before concatenating into a string so that differe...
[oota-llvm.git]
/
utils
/
TableGen
/
CodeGenIntrinsics.h
diff --git
a/utils/TableGen/CodeGenIntrinsics.h
b/utils/TableGen/CodeGenIntrinsics.h
index a9ece01c904bd6eb2d9eda577e810b935eb52349..7bdb7e1bc537cc7f621f6ac8b4ebcabc9dc8aca9 100644
(file)
--- a/
utils/TableGen/CodeGenIntrinsics.h
+++ b/
utils/TableGen/CodeGenIntrinsics.h
@@
-11,8
+11,8
@@
//
//===----------------------------------------------------------------------===//
//
//===----------------------------------------------------------------------===//
-#ifndef
CODEGEN_INTRINSIC
_H
-#define
CODEGEN_INTRINSIC
_H
+#ifndef
LLVM_UTILS_TABLEGEN_CODEGENINTRINSICS
_H
+#define
LLVM_UTILS_TABLEGEN_CODEGENINTRINSICS
_H
#include "llvm/CodeGen/MachineValueType.h"
#include <string>
#include "llvm/CodeGen/MachineValueType.h"
#include <string>
@@
-60,9
+60,10
@@
namespace llvm {
IntrinsicSignature IS;
// Memory mod/ref behavior of this intrinsic.
IntrinsicSignature IS;
// Memory mod/ref behavior of this intrinsic.
- enum {
+ enum
ModRefKind
{
NoMem, ReadArgMem, ReadMem, ReadWriteArgMem, ReadWriteMem
NoMem, ReadArgMem, ReadMem, ReadWriteArgMem, ReadWriteMem
- } ModRef;
+ };
+ ModRefKind ModRef;
/// This is set to true if the intrinsic is overloaded by its argument
/// types.
/// This is set to true if the intrinsic is overloaded by its argument
/// types.
@@
-80,6
+81,9
@@
namespace llvm {
/// isNoReturn - True if the intrinsic is no-return.
bool isNoReturn;
/// isNoReturn - True if the intrinsic is no-return.
bool isNoReturn;
+ /// isConvergent - True if the intrinsic is marked as convergent.
+ bool isConvergent;
+
enum ArgAttribute {
NoCapture,
ReadOnly,
enum ArgAttribute {
NoCapture,
ReadOnly,