зеркало из https://github.com/microsoft/clang-1.git
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
This commit is contained in:
Родитель
13bb701f2f
Коммит
9bb1d34e34
|
@ -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 {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
Загрузка…
Ссылка в новой задаче