llvm-project/llvm/test/Transforms/GlobalOpt
Anna Thomas 0be4a0e6a4 Invariant start/end intrinsics overloaded for address space
Summary:
The llvm.invariant.start and llvm.invariant.end intrinsics currently
support specifying invariant memory objects only in the default address
space.

With this change, these intrinsics are overloaded for any adddress space
for memory objects
and we can use these llvm invariant intrinsics in non-default address
spaces.

Example: llvm.invariant.start.p1i8(i64 4, i8 addrspace(1)* %ptr)

This overloaded intrinsic is needed for representing final or invariant
memory in managed languages.

Reviewers: apilipenko, reames

Subscribers: llvm-commits
llvm-svn: 276447
2016-07-22 17:49:40 +00:00
..
2004-10-10-CastStoreOnce.ll
2005-06-15-LocalizeConstExprCrash.ll
2005-09-27-Crash.ll
2006-07-07-InlineAsmCrash.ll
2006-11-01-ShrinkGlobalPhiCrash.ll
2007-04-05-Crash.ll
2007-05-13-Crash.ll Make "@name =" mandatory for globals in .ll files. 2016-05-10 18:22:45 +00:00
2007-06-04-PackedStruct.ll
2007-11-09-GEP-GEP-Crash.ll
2008-01-03-Crash.ll
2008-01-13-OutOfRangeSROA.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
2008-01-29-VolatileGlobal.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
2008-04-26-SROA-Global-Align.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
2008-07-17-addrspace.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
2008-12-16-HeapSRACrash-2.ll
2008-12-16-HeapSRACrash.ll
2009-01-13-phi-user.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
2009-02-15-BitcastAlias.ll
2009-02-15-ResolveAlias.ll
2009-03-05-dbg.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
2009-03-06-Anonymous.ll Make "@name =" mandatory for globals in .ll files. 2016-05-10 18:22:45 +00:00
2009-03-07-PromotePtrToBool.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
2009-06-01-RecursivePHI.ll
2009-11-16-BrokenPerformHeapAllocSRoA.ll
2009-11-16-MallocSingleStoreToGlobalVar.ll
2010-02-25-MallocPromote.ll
2010-02-26-MallocSROA.ll
2010-10-19-WeakOdr.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
2011-04-09-EmptyGlobalCtors.ll
2012-05-11-blockaddress.ll
GSROA-section.ll Make sure that any new and optimized objects created during GlobalOPT copy all the attributes from the base object. 2016-01-22 21:18:20 +00:00
MallocSROA-section.ll Make sure that any new and optimized objects created during GlobalOPT copy all the attributes from the base object. 2016-01-22 21:18:20 +00:00
SROA-section.ll Make sure that any new and optimized objects created during GlobalOPT copy all the attributes from the base object. 2016-01-22 21:18:20 +00:00
alias-resolve.ll Delete dead GlobalAliases. 2015-12-22 19:50:22 +00:00
alias-used-address-space.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
alias-used-section.ll
alias-used.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
array-elem-refs.ll
assume.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
atexit.ll
atomic.ll
available_externally_global_ctors.ll Change hasUniqueInitializer() to call isStrongDefinitionForLinker() instead of !isWeakForLinker() 2015-12-09 16:17:07 +00:00
basictest.ll PM: Port GlobalOpt to the new pass manager 2016-04-26 00:28:01 +00:00
blockaddress.ll
cleanup-pointer-root-users.ll
compiler-used.ll
constantexpr-dangle.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
constantfold-initializers.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
crash-2.ll
crash.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
ctor-list-opt-constexpr.ll
ctor-list-opt-inbounds.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
ctor-list-opt.ll
cxx-dtor.ll
deadfunction.ll
deadglobal-2.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
deadglobal.ll Delete dead GlobalAliases. 2015-12-22 19:50:22 +00:00
externally-initialized-aggregate.ll GlobalOpt should maintain externally_initialized when splitting aggregates 2015-11-09 16:47:16 +00:00
externally-initialized-global-ctr.ll
externally-initialized.ll GlobalOpt does not treat externally_initialized globals correctly 2015-10-12 13:20:52 +00:00
fastcc.ll
global-demotion.ll [GlobalOpt] Demote globals to locals more aggressively 2015-11-15 14:21:37 +00:00
globalsra-partial.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
globalsra-unknown-index.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
globalsra.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
heap-sra-1.ll
heap-sra-2.ll
heap-sra-3.ll
heap-sra-4.ll
heap-sra-phi.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
integer-bool.ll
invariant-nodatalayout.ll Invariant start/end intrinsics overloaded for address space 2016-07-22 17:49:40 +00:00
invariant.group.barrier.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
invariant.ll Invariant start/end intrinsics overloaded for address space 2016-07-22 17:49:40 +00:00
invoke.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
iterate.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
load-store-global.ll
localize-constexpr.ll Delete dead GlobalAliases. 2015-12-22 19:50:22 +00:00
malloc-promote-1.ll
malloc-promote-2.ll
malloc-promote-3.ll
memcpy.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
memset-null.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
memset.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
metadata.ll [GlobalOpt] Demote globals to locals more aggressively 2015-11-15 14:21:37 +00:00
phi-select.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
pr21191.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
preserve-comdats.ll
storepointer-compare.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
storepointer.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
tls.ll
trivialstore.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
undef-init.ll GlobalOpt: Convert a bunch of tests from grep to FileCheck 2016-04-25 23:36:50 +00:00
unnamed-addr.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
zeroinitializer-gep-load.ll