#
b09308d8 |
| 26-Apr-2018 |
Haicheng Wu <haicheng@codeaurora.org> |
[GlobalMerge] Fix a typo
now => know
llvm-svn: 330965
|
Revision tags: llvmorg-6.0.1-rc1, llvmorg-5.0.2, llvmorg-5.0.2-rc2 |
|
#
6054e650 |
| 23-Mar-2018 |
David Blaikie <dblaikie@gmail.com> |
Move TargetLoweringObjectFile from CodeGen to Target to fix layering
It's implemented in Target & include from other Target headers, so the header should be in Target.
llvm-svn: 328392
|
Revision tags: llvmorg-5.0.2-rc1, llvmorg-6.0.0, llvmorg-6.0.0-rc3 |
|
#
9ca8b571 |
| 12-Feb-2018 |
Martin Storsjo <martin@martin.st> |
[GlobalMerge] Allow merging of dllexported variables
If merging them, the dllexport attribute needs to be brought along to the new GlobalAlias.
Differential Revision: https://reviews.llvm.org/D4319
[GlobalMerge] Allow merging of dllexported variables
If merging them, the dllexport attribute needs to be brought along to the new GlobalAlias.
Differential Revision: https://reviews.llvm.org/D43192
llvm-svn: 324937
show more ...
|
Revision tags: llvmorg-6.0.0-rc2 |
|
#
e8248f2e |
| 24-Jan-2018 |
Martin Storsjo <martin@martin.st> |
[GlobalMerge] Don't merge dllexport globals
Merging such globals loses the dllexport attribute. Add a test to check that normal globals still are merged.
Differential Revision: https://reviews.llvm
[GlobalMerge] Don't merge dllexport globals
Merging such globals loses the dllexport attribute. Add a test to check that normal globals still are merged.
Differential Revision: https://reviews.llvm.org/D42127
llvm-svn: 323307
show more ...
|
Revision tags: llvmorg-6.0.0-rc1, llvmorg-5.0.1, llvmorg-5.0.1-rc3, llvmorg-5.0.1-rc2 |
|
#
b3bde2ea |
| 17-Nov-2017 |
David Blaikie <dblaikie@gmail.com> |
Fix a bunch more layering of CodeGen headers that are in Target
All these headers already depend on CodeGen headers so moving them into CodeGen fixes the layering (since CodeGen depends on Target, n
Fix a bunch more layering of CodeGen headers that are in Target
All these headers already depend on CodeGen headers so moving them into CodeGen fixes the layering (since CodeGen depends on Target, not the other way around).
llvm-svn: 318490
show more ...
|
#
8c60365d |
| 09-Nov-2017 |
Mandeep Singh Grang <mgrang@codeaurora.org> |
[GlobalMerge] Stable sort GlobalSets to fix non-deterministic sort order
Summary: This fixes failure in CodeGen/AArch64/global-merge-group-by-use.ll uncovered by D39245.
Reviewers: ab, asl
Reviewe
[GlobalMerge] Stable sort GlobalSets to fix non-deterministic sort order
Summary: This fixes failure in CodeGen/AArch64/global-merge-group-by-use.ll uncovered by D39245.
Reviewers: ab, asl
Reviewed By: ab
Subscribers: aemerson, llvm-commits, kristof.beyls
Differential Revision: https://reviews.llvm.org/D39635
llvm-svn: 317817
show more ...
|
Revision tags: llvmorg-5.0.1-rc1 |
|
#
f1933329 |
| 22-Sep-2017 |
Eugene Zelenko <eugene.zelenko@gmail.com> |
[CodeGen] Fix some Clang-tidy modernize-use-default-member-init and Include What You Use warnings; other minor fixes (NFC).
llvm-svn: 314046
|
Revision tags: llvmorg-5.0.0, llvmorg-5.0.0-rc5, llvmorg-5.0.0-rc4, llvmorg-5.0.0-rc3, llvmorg-5.0.0-rc2, llvmorg-5.0.0-rc1, llvmorg-4.0.1, llvmorg-4.0.1-rc3 |
|
#
b16d1468 |
| 05-Jun-2017 |
Javed Absar <javed.absar@arm.com> |
Add support for #pragma clang section
This patch provides a means to specify section-names for global variables, functions and static variables, using #pragma directives. This feature is only define
Add support for #pragma clang section
This patch provides a means to specify section-names for global variables, functions and static variables, using #pragma directives. This feature is only defined to work sensibly for ELF targets. One can specify section names as: #pragma clang section bss="myBSS" data="myData" rodata="myRodata" text="myText" One can "unspecify" a section name with empty string e.g. #pragma clang section bss="" data="" text="" rodata=""
Reviewers: Roger Ferrer, Jonathan Roelofs, Reid Kleckner Differential Revision: https://reviews.llvm.org/D33413
llvm-svn: 304704
show more ...
|
#
6671616c |
| 02-Jun-2017 |
John Brawn <john.brawn@arm.com> |
[GlobalMerge] Don't merge globals that may be preempted
When a global may be preempted it needs to be accessed directly, instead of indirectly through a MergedGlobals symbol, for the preemption to w
[GlobalMerge] Don't merge globals that may be preempted
When a global may be preempted it needs to be accessed directly, instead of indirectly through a MergedGlobals symbol, for the preemption to work.
This fixes PR33136.
Differential Revision: https://reviews.llvm.org/D33727
llvm-svn: 304537
show more ...
|
Revision tags: llvmorg-4.0.1-rc2 |
|
#
1527baab |
| 25-May-2017 |
Matthias Braun <matze@braunis.de> |
CodeGen: Rename DEBUG_TYPE to match passnames
Rename the DEBUG_TYPE to match the names of corresponding passes where it makes sense. Also establish the pattern of simply referencing DEBUG_TYPE inste
CodeGen: Rename DEBUG_TYPE to match passnames
Rename the DEBUG_TYPE to match the names of corresponding passes where it makes sense. Also establish the pattern of simply referencing DEBUG_TYPE instead of repeating the passname where possible.
llvm-svn: 303921
show more ...
|
Revision tags: llvmorg-4.0.1-rc1, llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3, llvmorg-4.0.0-rc2, llvmorg-4.0.0-rc1, llvmorg-3.9.1, llvmorg-3.9.1-rc3, llvmorg-3.9.1-rc2, llvmorg-3.9.1-rc1 |
|
#
622bddb6 |
| 11-Nov-2016 |
Adrian Prantl <aprantl@apple.com> |
Simplify code and address review comments (NFC)
llvm-svn: 286644
|
#
6cb849e2 |
| 11-Nov-2016 |
Adrian Prantl <aprantl@apple.com> |
Fix a reference-to-temporary introduced in r286607.
llvm-svn: 286640
|
#
554fd99d |
| 11-Nov-2016 |
Adrian Prantl <aprantl@apple.com> |
Revert "Use private linkage for MergedGlobals variables" on Darwin.
This is a partial revert of r244615 (http://reviews.llvm.org/D11942), which caused a major regression in debug info quality.
Turn
Revert "Use private linkage for MergedGlobals variables" on Darwin.
This is a partial revert of r244615 (http://reviews.llvm.org/D11942), which caused a major regression in debug info quality.
Turning the artificial __MergedGlobal symbols into private symbols (l__MergedGlobal) means that the linker will not include them in the symbol table of the final executable. Without a symbol table entry dsymutil is not be able to process the debug info for any of the merged globals and thus drops the debug info for all of them.
This patch is enabling the old behavior for all MachO targets while leaving all other targets unaffected.
rdar://problem/29160481 https://reviews.llvm.org/D26531
llvm-svn: 286607
show more ...
|
#
f8d1d12f |
| 19-Oct-2016 |
Reid Kleckner <rnk@google.com> |
[GlobalMerge] Handle non-landingpad EH pads
This code crashed on funclet-style EH instructions such as catchpad, catchswitch, and cleanuppad. Just treat all EH pad instructions equivalently and avoi
[GlobalMerge] Handle non-landingpad EH pads
This code crashed on funclet-style EH instructions such as catchpad, catchswitch, and cleanuppad. Just treat all EH pad instructions equivalently and avoid merging the globals they reference through any use.
llvm-svn: 284633
show more ...
|
#
117296c0 |
| 01-Oct-2016 |
Mehdi Amini <mehdi.amini@apple.com> |
Use StringRef in Pass/PassManager APIs (NFC)
llvm-svn: 283004
|
#
d4135bbc |
| 13-Sep-2016 |
Peter Collingbourne <peter@pcc.me.uk> |
DebugInfo: New metadata representation for global variables.
This patch reverses the edge from DIGlobalVariable to GlobalVariable. This will allow us to more easily preserve debug info metadata when
DebugInfo: New metadata representation for global variables.
This patch reverses the edge from DIGlobalVariable to GlobalVariable. This will allow us to more easily preserve debug info metadata when manipulating global variables.
Fixes PR30362. A program for upgrading test cases is attached to that bug.
Differential Revision: http://reviews.llvm.org/D20147
llvm-svn: 281284
show more ...
|
Revision tags: llvmorg-3.9.0, llvmorg-3.9.0-rc3, llvmorg-3.9.0-rc2, llvmorg-3.9.0-rc1, llvmorg-3.8.1, llvmorg-3.8.1-rc1 |
|
#
fe12d0e3 |
| 19-May-2016 |
Peter Collingbourne <peter@pcc.me.uk> |
CodeGen: Make the global-merge pass independently testable, and add a test.
llvm-svn: 270023
|
Revision tags: llvmorg-3.8.0, llvmorg-3.8.0-rc3, llvmorg-3.8.0-rc2 |
|
#
820f7548 |
| 27-Jan-2016 |
Benjamin Kramer <benny.kra@googlemail.com> |
Make some headers self-contained, remove unused includes that violate layering.
llvm-svn: 258937
|
Revision tags: llvmorg-3.8.0-rc1, llvmorg-3.7.1, llvmorg-3.7.1-rc2, llvmorg-3.7.1-rc1 |
|
#
530d040b |
| 09-Oct-2015 |
Duncan P. N. Exon Smith <dexonsmith@apple.com> |
CodeGen: Use range-based for in GlobalMerge, NFC
llvm-svn: 249876
|
#
6614d8d2 |
| 14-Sep-2015 |
David Blaikie <dblaikie@gmail.com> |
[opaque pointer types] Switch a few cases of getElementType over, since I had them lying around anyway
llvm-svn: 247610
|
#
16a2f3e3 |
| 14-Sep-2015 |
David Blaikie <dblaikie@gmail.com> |
Revert "[opaque pointer type] Pass GlobalAlias the actual pointer type rather than decomposing it into pointee type + address space"
This was a flawed change - it just caused the getElementType call
Revert "[opaque pointer type] Pass GlobalAlias the actual pointer type rather than decomposing it into pointee type + address space"
This was a flawed change - it just caused the getElementType call to be deferred until later, when we really need to remove it. Now that the IR for GlobalAliases has been updated, the root cause is addressed that way instead and this change is no longer needed (and in fact gets in the way - because we want to pass the pointee type directly down further).
Follow up patches to push this through GlobalValue, bitcode format, etc, will come along soon.
This reverts commit 236160.
llvm-svn: 247585
show more ...
|
Revision tags: llvmorg-3.7.0, llvmorg-3.7.0-rc4 |
|
#
d4860003 |
| 25-Aug-2015 |
David Blaikie <dblaikie@gmail.com> |
Fix dropped conditional in cleanup in r245752
Code review feedback by Charlie Turner.
llvm-svn: 245954
|
#
47bf5c01 |
| 21-Aug-2015 |
David Blaikie <dblaikie@gmail.com> |
Range-for-ify some things in GlobalMerge
llvm-svn: 245752
|
#
9ed57a9e |
| 21-Aug-2015 |
David Blaikie <dblaikie@gmail.com> |
[opaque pointer types] Fix a few easy places in GlobalMerge that were accessing value types through pointee types
llvm-svn: 245746
|
Revision tags: llvmorg-3.7.0-rc3 |
|
#
1cd6d88e |
| 18-Aug-2015 |
Sanjay Patel <spatel@rotateright.com> |
use minSize wrapper; NFCI
These were missed when other uses were switched over: http://llvm.org/viewvc/llvm-project?view=revision&revision=243994
llvm-svn: 245311
|