Generate fpmath metadata when -ffast-math. Note that no optimizations are hooked
up to this yet. llvm-svn: 154835
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user