summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/IRForTarget.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2011-05-15 22:34:38 +0000
committerSean Callanan <scallanan@apple.com>2011-05-15 22:34:38 +0000
commitd12cf8bbc99681afb23f98f9c6e45379bd2496b2 (patch)
tree043771237e271e358438b378c96eed2de3de99c3 /lldb/source/Expression/IRForTarget.cpp
parentf9933e80f2f7730225cb025551f6312f1d9676ba (diff)
downloadbcm5719-llvm-d12cf8bbc99681afb23f98f9c6e45379bd2496b2.tar.gz
bcm5719-llvm-d12cf8bbc99681afb23f98f9c6e45379bd2496b2.zip
Updated to use the latest LLVM/Clang, to pick up JIT
changes. llvm-svn: 131391
Diffstat (limited to 'lldb/source/Expression/IRForTarget.cpp')
-rw-r--r--lldb/source/Expression/IRForTarget.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/lldb/source/Expression/IRForTarget.cpp b/lldb/source/Expression/IRForTarget.cpp
index 212af48cc6c..9ac4a934a3d 100644
--- a/lldb/source/Expression/IRForTarget.cpp
+++ b/lldb/source/Expression/IRForTarget.cpp
@@ -455,7 +455,9 @@ IRForTarget::CreateResultVariable (llvm::Module &llvm_module, llvm::Function &ll
values[0] = new_result_global;
values[1] = new_constant_int;
- MDNode *persistent_global_md = MDNode::get(llvm_module.getContext(), values, 2);
+ ArrayRef<Value*> value_ref(values, 2);
+
+ MDNode *persistent_global_md = MDNode::get(llvm_module.getContext(), value_ref);
NamedMDNode *named_metadata = llvm_module.getNamedMetadata("clang.global.decl.ptrs");
named_metadata->addOperand(persistent_global_md);
@@ -1097,8 +1099,10 @@ IRForTarget::RewritePersistentAlloc (llvm::Instruction *persistent_alloc,
llvm::Value* values[2];
values[0] = persistent_global;
values[1] = constant_int;
+
+ ArrayRef<llvm::Value*> value_ref(values, 2);
- MDNode *persistent_global_md = MDNode::get(llvm_module.getContext(), values, 2);
+ MDNode *persistent_global_md = MDNode::get(llvm_module.getContext(), value_ref);
named_metadata->addOperand(persistent_global_md);
// Now, since the variable is a pointer variable, we will drop in a load of that
@@ -1490,7 +1494,9 @@ IRForTarget::MaybeHandleCall (Module &llvm_module, CallInst *llvm_call_inst)
Value *values[1];
values[0] = func_name;
- MDNode *func_metadata = MDNode::get(llvm_module.getContext(), values, 1);
+ ArrayRef<Value*> value_ref(values, 1);
+
+ MDNode *func_metadata = MDNode::get(llvm_module.getContext(), value_ref);
llvm_call_inst->setMetadata("lldb.call.realName", func_metadata);
OpenPOWER on IntegriCloud