Mercurial > hg > CbC > CbC_llvm
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 |