diff options
| author | Roman Divacky <rdivacky@FreeBSD.org> | 2010-04-02 08:55:10 +0000 | 
|---|---|---|
| committer | Roman Divacky <rdivacky@FreeBSD.org> | 2010-04-02 08:55:10 +0000 | 
| commit | 11d2b2d2bb706fca0656f2760839721bb7f6cb6f (patch) | |
| tree | d374cdca417e76f1bf101f139dba2db1d10ee8f7 /lib/CodeGen/CGBuiltin.cpp | |
| parent | c0c7bca4e5b8d12699dc93a0da49e9e4bb79671b (diff) | |
Notes
Diffstat (limited to 'lib/CodeGen/CGBuiltin.cpp')
| -rw-r--r-- | lib/CodeGen/CGBuiltin.cpp | 17 | 
1 files changed, 0 insertions, 17 deletions
| diff --git a/lib/CodeGen/CGBuiltin.cpp b/lib/CodeGen/CGBuiltin.cpp index 419ed734e83e6..a9b0b645a4a6e 100644 --- a/lib/CodeGen/CGBuiltin.cpp +++ b/lib/CodeGen/CGBuiltin.cpp @@ -81,10 +81,6 @@ static RValue EmitBinaryAtomicPost(CodeGenFunction& CGF,    Value *Args[2] = { CGF.EmitScalarExpr(E->getArg(0)),                       CGF.EmitScalarExpr(E->getArg(1)) };    Value *Result = EmitCallWithBarrier(CGF, AtomF, Args, Args + 2); - -  if (Id == Intrinsic::atomic_load_nand) -    Result = CGF.Builder.CreateNot(Result); -    return RValue::get(CGF.Builder.CreateBinOp(Op, Result, Args[1]));  } @@ -550,12 +546,6 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,    case Builtin::BI__sync_fetch_and_xor_8:    case Builtin::BI__sync_fetch_and_xor_16:      return EmitBinaryAtomic(*this, Intrinsic::atomic_load_xor, E); -  case Builtin::BI__sync_fetch_and_nand_1: -  case Builtin::BI__sync_fetch_and_nand_2: -  case Builtin::BI__sync_fetch_and_nand_4: -  case Builtin::BI__sync_fetch_and_nand_8: -  case Builtin::BI__sync_fetch_and_nand_16: -    return EmitBinaryAtomic(*this, Intrinsic::atomic_load_nand, E);    // Clang extensions: not overloaded yet.    case Builtin::BI__sync_fetch_and_min: @@ -602,13 +592,6 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,    case Builtin::BI__sync_xor_and_fetch_16:      return EmitBinaryAtomicPost(*this, Intrinsic::atomic_load_xor, E,                                  llvm::Instruction::Xor); -  case Builtin::BI__sync_nand_and_fetch_1: -  case Builtin::BI__sync_nand_and_fetch_2: -  case Builtin::BI__sync_nand_and_fetch_4: -  case Builtin::BI__sync_nand_and_fetch_8: -  case Builtin::BI__sync_nand_and_fetch_16: -    return EmitBinaryAtomicPost(*this, Intrinsic::atomic_load_nand, E, -                                llvm::Instruction::And);    case Builtin::BI__sync_val_compare_and_swap_1:    case Builtin::BI__sync_val_compare_and_swap_2: | 
