Index: lib/CodeGen/CGBuiltin.cpp =================================================================== --- lib/CodeGen/CGBuiltin.cpp +++ lib/CodeGen/CGBuiltin.cpp @@ -1539,12 +1539,13 @@ case Builtin::BI__atomic_signal_fence: case Builtin::BI__c11_atomic_thread_fence: case Builtin::BI__c11_atomic_signal_fence: { - llvm::SynchronizationScope Scope; + unsigned Scope; if (BuiltinID == Builtin::BI__atomic_signal_fence || - BuiltinID == Builtin::BI__c11_atomic_signal_fence) - Scope = llvm::SingleThread; - else - Scope = llvm::CrossThread; + BuiltinID == Builtin::BI__c11_atomic_signal_fence) { + Scope = llvm::SynchScope::SingleThread; + } else { + Scope = llvm::SynchScope::System; + } Value *Order = EmitScalarExpr(E->getArg(0)); if (isa(Order)) { int ord = cast(Order)->getZExtValue();