aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CodeGenModule.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/CodeGenModule.h')
-rw-r--r--lib/CodeGen/CodeGenModule.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/CodeGen/CodeGenModule.h b/lib/CodeGen/CodeGenModule.h
index 713a5fdd64..fbb5d35022 100644
--- a/lib/CodeGen/CodeGenModule.h
+++ b/lib/CodeGen/CodeGenModule.h
@@ -80,6 +80,20 @@ namespace CodeGen {
unsigned int lex_order;
OrderGlobalInits(unsigned int p, unsigned int l)
: priority(p), lex_order(l) {}
+ friend bool operator==(const OrderGlobalInits &LHS,
+ const OrderGlobalInits &RHS) {
+ return LHS.priority == RHS.priority &&
+ LHS.lex_order == RHS.lex_order;
+ }
+
+ friend bool operator<(const OrderGlobalInits &LHS,
+ const OrderGlobalInits &RHS) {
+ if (LHS.priority < RHS.priority)
+ return true;
+
+ return LHS.priority == RHS.priority &&
+ LHS.lex_order < RHS.lex_order;
+ }
} OrderGlobalInitsType;
/// CodeGenModule - This class organizes the cross-function state that is used