diff options
| author | Ramkumar Ramachandra <artagnon@gmail.com> | 2015-02-14 19:37:54 +0000 |
|---|---|---|
| committer | Ramkumar Ramachandra <artagnon@gmail.com> | 2015-02-14 19:37:54 +0000 |
| commit | 8fcb498a9a0825c7f6fd114f4832a5f875a05db4 (patch) | |
| tree | c289569a2f5dbb8d40b419d17ff422393b65de56 /llvm/lib/CodeGen/ErlangGC.cpp | |
| parent | 320fc2657bf4567a495e9ce02adf6de9e97721cc (diff) | |
| download | bcm5719-llvm-8fcb498a9a0825c7f6fd114f4832a5f875a05db4.tar.gz bcm5719-llvm-8fcb498a9a0825c7f6fd114f4832a5f875a05db4.zip | |
InstCombine: propagate deref via new addDereferenceableAttr
The "dereferenceable" attribute cannot be added via .addAttribute(),
since it also expects a size in bytes. AttrBuilder#addAttribute or
AttributeSet#addAttribute is wrapped by classes Function, InvokeInst,
and CallInst. Add corresponding wrappers to
AttrBuilder#addDereferenceableAttr.
Having done this, propagate the dereferenceable attribute via
gc.relocate, adding a test to exercise it. Note that -datalayout is
required during execution over and above -instcombine, because
InstCombine only optionally requires DataLayoutPass.
Differential Revision: http://reviews.llvm.org/D7510
llvm-svn: 229265
Diffstat (limited to 'llvm/lib/CodeGen/ErlangGC.cpp')
0 files changed, 0 insertions, 0 deletions

