diff options
| -rw-r--r-- | clang/include/clang/Basic/Builtins.def | 2 | ||||
| -rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 12 | 
2 files changed, 0 insertions, 14 deletions
diff --git a/clang/include/clang/Basic/Builtins.def b/clang/include/clang/Basic/Builtins.def index eb5c604294b..50b51c7a4f7 100644 --- a/clang/include/clang/Basic/Builtins.def +++ b/clang/include/clang/Basic/Builtins.def @@ -589,8 +589,6 @@ BUILTIN(__sync_swap_16, "LLLiLLLiD*LLLi.", "n")  // Non-overloaded atomic builtins.  BUILTIN(__sync_synchronize, "v.", "n") -// LLVM instruction builtin [Clang extension]. -BUILTIN(__builtin_llvm_memory_barrier,"vbbbbb", "n")  // GCC does not support these, they are a Clang extension.  BUILTIN(__sync_fetch_and_min, "iiD*i", "n")  BUILTIN(__sync_fetch_and_max, "iiD*i", "n") diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index dfe4c4ce999..3ec4efef769 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -951,18 +951,6 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,      return RValue::get(0);    } -  case Builtin::BI__builtin_llvm_memory_barrier: { -    Value *C[5] = { -      EmitScalarExpr(E->getArg(0)), -      EmitScalarExpr(E->getArg(1)), -      EmitScalarExpr(E->getArg(2)), -      EmitScalarExpr(E->getArg(3)), -      EmitScalarExpr(E->getArg(4)) -    }; -    Builder.CreateCall(CGM.getIntrinsic(Intrinsic::memory_barrier), C); -    return RValue::get(0); -  } -            // Library functions with special handling.    case Builtin::BIsqrt:    case Builtin::BIsqrtf:  | 

