diff options
author | Duncan Sands <baldrick@free.fr> | 2012-04-14 12:37:26 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2012-04-14 12:37:26 +0000 |
commit | 9bb1d34e34e3a428d8fb9a20922a1000ad42fd0c (patch) | |
tree | bc1d4476d1d9ec7d312a0d778b3c0591e10ccb12 | |
parent | 13bb701f2f876356400a34b0917a417c66b5d70d (diff) |
Rename "fpaccuracy" metadata to the more generic "fpmath". That's because I'm
thinking of generalizing it to be able to specify other freedoms beyond accuracy
(such as that NaN's don't have to be respected). I'd like the 3.1 release (the
first one with this metadata) to have the more generic name already rather than
having to auto-upgrade it in 3.2.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154745 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/CodeGen/CGExpr.cpp | 3 | ||||
-rw-r--r-- | test/CodeGenOpenCL/fpmath.cl (renamed from test/CodeGenOpenCL/fpaccuracy.cl) | 6 |
2 files changed, 4 insertions, 5 deletions
diff --git a/lib/CodeGen/CGExpr.cpp b/lib/CodeGen/CGExpr.cpp index a7f5c47bbc..e0bf9768ab 100644 --- a/lib/CodeGen/CGExpr.cpp +++ b/lib/CodeGen/CGExpr.cpp @@ -3174,8 +3174,7 @@ void CodeGenFunction::SetFPAccuracy(llvm::Value *Val, float Accuracy) { llvm::Value *ULPs = llvm::ConstantFP::get(Builder.getFloatTy(), Accuracy); llvm::MDNode *Node = llvm::MDNode::get(getLLVMContext(), ULPs); - cast<llvm::Instruction>(Val)->setMetadata(llvm::LLVMContext::MD_fpaccuracy, - Node); + cast<llvm::Instruction>(Val)->setMetadata(llvm::LLVMContext::MD_fpmath, Node); } namespace { diff --git a/test/CodeGenOpenCL/fpaccuracy.cl b/test/CodeGenOpenCL/fpmath.cl index d27316a799..704fcd739a 100644 --- a/test/CodeGenOpenCL/fpaccuracy.cl +++ b/test/CodeGenOpenCL/fpmath.cl @@ -4,13 +4,13 @@ typedef __attribute__(( ext_vector_type(4) )) float float4; float spscalardiv(float a, float b) { // CHECK: @spscalardiv - // CHECK: fdiv{{.*}}, !fpaccuracy ![[MD:[0-9]+]] + // CHECK: fdiv{{.*}}, !fpmath ![[MD:[0-9]+]] return a / b; } float4 spvectordiv(float4 a, float4 b) { // CHECK: @spvectordiv - // CHECK: fdiv{{.*}}, !fpaccuracy ![[MD]] + // CHECK: fdiv{{.*}}, !fpmath ![[MD]] return a / b; } @@ -18,7 +18,7 @@ float4 spvectordiv(float4 a, float4 b) { double dpscalardiv(double a, double b) { // CHECK: @dpscalardiv - // CHECK-NOT: !fpaccuracy + // CHECK-NOT: !fpmath return a / b; } |