Displaying 20 results from an estimated 300 matches similar to: "[LLVMdev] how to transform elf binary to llvm IR?"
2015 Jul 17
2
[LLVMdev] how to transform elf binary to llvm IR?
For every level of translation [in terms of "human readable -> machine code
translation", not someone translating a literary work from one language to
another - although often some subtle details are lost here too], a little
bit of the semantic meaning is lost. This means that you can almost never
completely reconstruct the code in original form from the machine-code, or
the C-code
2015 Nov 30
3
difference with autotools, cmake and ninja building methods
2015-11-30 12:58 GMT+08:00 Chris Bieneman <beanz at apple.com>:
> The autotools build system is officially deprecated and will be removed in a
> future release.
>
> CMake is the recommended configuration system, but it is only a
> configuration system. It generates build files for multiple different build
> systems. One of the most popular build systems is Ninja. You cannot
2015 Aug 29
2
LLVM compiling
2015-08-29 14:45 GMT+08:00 Martell Malone <martellmalone at gmail.com>:
> Why are there two ways to compile LLVM?
>> make and cmake!
>> What's the difference of those two ways?
>
>
> make and cmake are used together not separately.
> cmake is a high level generator that creates a makefile for make
>
> I compile llvm according to this website(
2015 Sep 02
3
llvm cfi
Ask a simple question :
I svn checkout compiler-rt in llvm/project. And I compile llvm through
cmake.
How can I make for all those testing files?
make test?
- mudongliang
2015-09-02 0:58 GMT+08:00 Kostya Serebryany <kcc at google.com>:
> Take a look at
>
> clang.llvm.org/docs/ControlFlowIntegrityDesign.html
> clang.llvm.org/docs/ControlFlowIntegrity.html
>
> And the
2015 Sep 01
5
llvm cfi
I want to create an experiment to show the effectiveness of cfi :
For example ,
I first need a program with vulnerability so that we can hijack its control
flow;
then I enforce cfi of llvm and we can't hijack its control flow.
Do you have any advice for me?
- mudongliang
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2015 Nov 30
2
difference with autotools, cmake and ninja building methods
When I see one book about llvm and choose the building method
between autotools, cmake, and ninja building methods, I was confused.
Is there any link about this content?
Thanks for reply.
--
My best regards to you.
No System Is Safe!
mudongliang
2015 Sep 01
2
llvm cfi
2015-09-01 11:38 GMT+08:00 John Criswell <jtcriswel at gmail.com>:
> On 8/31/15 10:43 PM, 慕冬亮 via llvm-dev wrote:
>
> I want to create an experiment to show the effectiveness of cfi :
> For example ,
> I first need a program with vulnerability so that we can hijack its
> control flow;
>
> then I enforce cfi of llvm and we can't hijack its control flow.
>
>
2016 Mar 01
2
How to write a simple MachineFunctionPass
Hello everyone,
I have written simple LLVM passes, but I cannot able to write a
MachineFunctionPass pass.
I am following the steps form the following link but it is not working:
http://www.gabriel.urdhr.fr/2014/09/26/adding-a-llvm-pass/
Please share the sample MachineFunctionPass code or steps to follow to
write MachineFunctionPass.
Thanks,
Bala
--
Thanks,
Bala
IIITA Allahabad
--------------
2015 Dec 01
4
difference with autotools, cmake and ninja building methods
2015-12-01 1:20 GMT+08:00 Chris Bieneman <beanz at apple.com>:
>
> On Nov 29, 2015, at 9:09 PM, 慕冬亮 <mudongliangabcd at gmail.com> wrote:
>
> 2015-11-30 12:58 GMT+08:00 Chris Bieneman <beanz at apple.com>:
>
> The autotools build system is officially deprecated and will be removed in a
> future release.
>
> CMake is the recommended configuration system,
2016 Mar 01
0
How to write a simple MachineFunctionPass
First you should learn how to write a pass and then a MachineFunctionPass.
>From LLVM website, you can refer to
http://llvm.org/docs/WritingAnLLVMPass.html
And for outside pass, you can refer to
http://adriansampson.net/blog/llvm.html
It's a great article.
And the author put the source code on Github
<https://github.com/sampsyo/llvm-pass-skeleton>.
2016-03-01 14:36 GMT+08:00
2015 Oct 13
2
how to monitor read operation to special memory blocks?
In LLVM, is there any way to monitor read operation to some special blocks?
For example, I have a memory block from A1 to A2 to protect. Any read
operation to the address between A1 and A2 will be caught.
And I can return other values, not true values to them or just report
errors about this read operation.
- mudongliang
2014 Oct 24
4
[LLVMdev] Cross-Block Dead Store Elimination
Hi,
It looks like the DeadStoreElimination optimization doesn't work across BasicBlock boundaries. The project I'm working on (https://github.com/trailofbits/mcsema), would tremendously benefit from even simple cross-block DSE.
There was a patch to do non-local DSE few years ago (http://lists.cs.uiuc.edu/pipermail/llvmdev/2010-January/028751.html), but seems that the patch was never
2015 Aug 29
2
LLVM compiling
Why are there two ways to compile LLVM?
make and cmake!
What's the difference of those two ways?
- mudongliang
2014 Aug 18
8
[LLVMdev] C Backend Ressurected
Hi All,
2 of my summer interns (Aimee Dipietro and Greg Simpson) used their time over the summer to resurrect the LLVM C Backend:
https://github.com/draperlaboratory/llvm-cbe
Improvements include recovery of simple for/while loops (instead of goto), better variable naming, inline asm support, and making it work on a more recent version of llvm. I believe they used the repository here as a
2020 Jul 09
2
Understand alias-analysis results
Hey Matt,
That's awesome. Thank you very much for all the information and
clarification! Just a few follow up questions. Could you kindly shed some
lights on it? Thank you!
1. I tried to tweak the code in the following way:
- Clang [-> LLVM-IR]: https://llvm.godbolt.org/z/n9rGrs
- [LLVM-IR ->] opt: https://llvm.godbolt.org/z/Uc6h5Y
And i note that the outputs are:
Alias sets for
2020 Jul 09
2
Understand alias-analysis results
Hi again!
Replying in chronological order:
> On Thu, Jul 9, 2020 at 6:51 PM Shuai Wang <wangshuai901 at gmail.com
> <mailto:wangshuai901 at gmail.com>> wrote:
>
> Hey Matt,
>
> That's awesome. Thank you very much for all the information and
> clarification! Just a few follow up questions. Could you kindly shed
> some lights on it? Thank
2020 Jul 10
2
Understand alias-analysis results
Hi!
On 7/10/2020 07:17, Shuai Wang wrote:
> Hello!
>
> Thank you very much! Yes, that makes a lot of sense to me. However, just
> want to point out two things that are still unclear:
>
> 1. The output contains a alias set of only one element, for instance:
> "must alias, Mod Pointers: (i32* %y, LocationSize::precise(4))"
>
> This one really confused
2013 Oct 28
1
[LLVMdev] Is there any tutorial about using Clang to find all the basic control block?
I want to use Clang to do a *source to source transformation* of cpp code,
I have achieve certain goals like this
tutorial<http://eli.thegreenplace.net/2012/06/08/basic-source-to-source-transformation-with-clang/>
and
currently I am trying to assign a unique ID to each basic control block.
Could anybody give me some help about how to find the basic control block?
Be more specified, I think
2020 Jul 09
2
Understand alias-analysis results
Hello,
I am performing alias analysis toward the following simple code:
struct MyStruct {
int * f1;
int * f2;
};
void NOALIAS(void* p, void* q){
}
int main() {
struct MyStruct s[2];
int a,b;
s[0].f1 = &a;
s[1].f1 = &b;
NOALIAS(s[a].f1, s[b].f2);
return 0;
}
When I use the following command to generate .bc code and conduct alias
analysis:
clang -c -emit-llvm t.c -O2
opt -basicaa
2018 Jun 12
3
[Announcement] Tinc version 1.0.34 released
With pleasure we announce the release of tinc versions 1.0.34. Here is a
summary of the changes in tinc 1.0.34:
* Fix a potential segmentation fault when connecting to an IPv6 peer via a
proxy.
* Minor improvements to the build system.
* Make the systemd service file identical to the one from the 1.1 branch.
* Fix a potential problem causing IPv4 sockets to not work on macOS.
Thanks to