diff options
author | Juneyoung Lee <aqjune@gmail.com> | 2020-02-02 02:34:10 +0900 |
---|---|---|
committer | Juneyoung Lee <aqjune@gmail.com> | 2020-02-03 14:30:28 +0900 |
commit | 578d2e2cb14106a93dc820cff25a7f2bc93629bc (patch) | |
tree | a9e4338b73bb35f2dec07df7d6c0cd62b8a73b0f /llvm/docs/CommandGuide | |
parent | 47f309d9639181bf9930239299a5e08c992b2a2c (diff) | |
download | llvm-578d2e2cb14106a93dc820cff25a7f2bc93629bc.zip llvm-578d2e2cb14106a93dc820cff25a7f2bc93629bc.tar.gz llvm-578d2e2cb14106a93dc820cff25a7f2bc93629bc.tar.bz2 |
[llvm-extract] Add -keep-const-init commandline option
Summary:
This adds -keep-const-init option to llvm-extract which preserves initializers of
used global constants.
For example:
```
$ cat a.ll
@g = constant i32 0
define i32 @f() {
%v = load i32, i32* @g
ret i32 %v
}
$ llvm-extract --func=f a.ll -S -o -
@g = external constant i32
define i32 @f() { .. }
$ llvm-extract --func=f a.ll -keep-const-init -S -o -
@g = constant i32 0
define i32 @f() { .. }
```
This option is useful in checking whether a function that uses a constant global is optimized correctly.
Reviewers: jsji, MaskRay, david2050
Reviewed By: MaskRay
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73833
Diffstat (limited to 'llvm/docs/CommandGuide')
-rw-r--r-- | llvm/docs/CommandGuide/llvm-extract.rst | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/docs/CommandGuide/llvm-extract.rst b/llvm/docs/CommandGuide/llvm-extract.rst index cd8828b..8e23e70c 100644 --- a/llvm/docs/CommandGuide/llvm-extract.rst +++ b/llvm/docs/CommandGuide/llvm-extract.rst @@ -55,6 +55,10 @@ OPTIONS bitcode. All global variables matching the regular expression will be extracted. May be specified multiple times. +**--keep-const-init** + + Preserve the values of constant globals. + **-help** Print a summary of command line options. |