From 8030b810ded6a9573c0e105f05da83956e9842b2 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Mon, 16 Apr 2012 17:24:31 +0000 Subject: Generate fpmath metadata when -ffast-math. Note that no optimizations are hooked up to this yet. llvm-svn: 154835 --- clang/lib/CodeGen/CodeGenFunction.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp') diff --git a/clang/lib/CodeGen/CodeGenFunction.cpp b/clang/lib/CodeGen/CodeGenFunction.cpp index 9cbba06..f4b483b 100644 --- a/clang/lib/CodeGen/CodeGenFunction.cpp +++ b/clang/lib/CodeGen/CodeGenFunction.cpp @@ -22,8 +22,9 @@ #include "clang/AST/DeclCXX.h" #include "clang/AST/StmtCXX.h" #include "clang/Frontend/CodeGenOptions.h" -#include "llvm/Target/TargetData.h" #include "llvm/Intrinsics.h" +#include "llvm/Support/MDBuilder.h" +#include "llvm/Target/TargetData.h" using namespace clang; using namespace CodeGen; @@ -41,6 +42,10 @@ CodeGenFunction::CodeGenFunction(CodeGenModule &cgm) TerminateHandler(0), TrapBB(0) { CatchUndefined = getContext().getLangOpts().CatchUndefined; + if (getContext().getLangOpts().FastMath) { + llvm::MDBuilder MDHelper(Builder.getContext()); + Builder.SetDefaultFPMathTag(MDHelper.createFastFPMath()); + } CGM.getCXXABI().getMangleContext().startNewFunction(); } -- cgit v1.1