comparison lib/ExecutionEngine/ExecutionEngineBindings.cpp @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents 7d135dc70f03
children 803732b1fca8
comparison
equal deleted inserted replaced
101:34baf5011add 120:1172e4bd9c6f
15 #include "llvm/ExecutionEngine/ExecutionEngine.h" 15 #include "llvm/ExecutionEngine/ExecutionEngine.h"
16 #include "llvm/ExecutionEngine/GenericValue.h" 16 #include "llvm/ExecutionEngine/GenericValue.h"
17 #include "llvm/ExecutionEngine/RTDyldMemoryManager.h" 17 #include "llvm/ExecutionEngine/RTDyldMemoryManager.h"
18 #include "llvm/IR/DerivedTypes.h" 18 #include "llvm/IR/DerivedTypes.h"
19 #include "llvm/IR/Module.h" 19 #include "llvm/IR/Module.h"
20 #include "llvm/Support/CodeGenCWrappers.h"
20 #include "llvm/Support/ErrorHandling.h" 21 #include "llvm/Support/ErrorHandling.h"
21 #include "llvm/Target/TargetOptions.h" 22 #include "llvm/Target/TargetOptions.h"
22 #include <cstring> 23 #include <cstring>
23 24
24 using namespace llvm; 25 using namespace llvm;
184 if (Mod) 185 if (Mod)
185 // Set function attribute "no-frame-pointer-elim" based on 186 // Set function attribute "no-frame-pointer-elim" based on
186 // NoFramePointerElim. 187 // NoFramePointerElim.
187 for (auto &F : *Mod) { 188 for (auto &F : *Mod) {
188 auto Attrs = F.getAttributes(); 189 auto Attrs = F.getAttributes();
189 auto Value = options.NoFramePointerElim ? "true" : "false"; 190 StringRef Value(options.NoFramePointerElim ? "true" : "false");
190 Attrs = Attrs.addAttribute(F.getContext(), AttributeSet::FunctionIndex, 191 Attrs = Attrs.addAttribute(F.getContext(), AttributeSet::FunctionIndex,
191 "no-frame-pointer-elim", Value); 192 "no-frame-pointer-elim", Value);
192 F.setAttributes(Attrs); 193 F.setAttributes(Attrs);
193 } 194 }
194 195