1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/Bitcode
Evgeniy Stepanov e8363137ea ARM MTE stack sanitizer.
Add "memtag" sanitizer that detects and mitigates stack memory issues
using armv8.5 Memory Tagging Extension.

It is similar in principle to HWASan, which is a software implementation
of the same idea, but there are enough differencies to warrant a new
sanitizer type IMHO. It is also expected to have very different
performance properties.

The new sanitizer does not have a runtime library (it may grow one
later, along with a "debugging" mode). Similar to SafeStack and
StackProtector, the instrumentation pass (in a follow up change) will be
inserted in all cases, but will only affect functions marked with the
new sanitize_memtag attribute.

Reviewers: pcc, hctim, vitalybuka, ostannard

Subscribers: srhines, mehdi_amini, javed.absar, kristof.beyls, hiraditya, cryptoad, steven_wu, dexonsmith, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D64169

llvm-svn: 366123
2019-07-15 20:02:23 +00:00
..
Inputs Recommit "[BitcodeReader] Validate OpNum, before accessing Record array." 2019-07-14 14:06:25 +00:00
2006-12-11-Cast-ConstExpr.ll
2009-06-11-FirstClassAggregateConstant.ll
aggregateInstructions.3.2.ll
aggregateInstructions.3.2.ll.bc
anon-functions.ll
apple-clang-700-compat.test [Bitcode] Address backwards compat bug in r342631 2018-09-20 18:59:33 +00:00
arm32_neon_vcnt_upgrade.ll
atomic-no-syncscope.ll
atomic-no-syncscope.ll.bc
atomic.ll
attributes-3.3.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
attributes-3.3.ll.bc
attributes.ll ARM MTE stack sanitizer. 2019-07-15 20:02:23 +00:00
auto_upgrade_intrinsics.bc
avr-calling-conventions.ll
avr-calling-conventions.ll.bc
bcanalyzer-atomics.ll Fix some missing opcodes in bcanalyzer 2018-09-24 12:47:17 +00:00
binaryFloatInstructions.3.2.ll
binaryFloatInstructions.3.2.ll.bc
binaryIntInstructions.3.2.ll
binaryIntInstructions.3.2.ll.bc
bitcode-wrapper-header-armv7m.ll
bitcode-wrapper-header-x86_64.ll
bitwiseInstructions.3.2.ll
bitwiseInstructions.3.2.ll.bc
blockaddress.ll
byval-upgrade.test Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
callbr.ll Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
callbr.ll.bc Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
calling-conventions.3.2.ll
calling-conventions.3.2.ll.bc
case-ranges-3.3.ll
case-ranges-3.3.ll.bc
cmpxchg-upgrade.ll
cmpxchg-upgrade.ll.bc
cmpxchg.3.6.ll
cmpxchg.3.6.ll.bc
compatibility-3.6.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
compatibility-3.6.ll.bc
compatibility-3.7.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
compatibility-3.7.ll.bc
compatibility-3.8.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
compatibility-3.8.ll.bc
compatibility-3.9.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
compatibility-3.9.ll.bc
compatibility-4.0.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
compatibility-4.0.ll.bc
compatibility-5.0.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
compatibility-5.0.ll.bc [Bitcode] Add a compatibility test for 5.0.0 bitcode 2017-09-13 21:40:59 +00:00
compatibility-6.0.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
compatibility-6.0.ll.bc Add bitcode compatibility test for 6.0 2018-07-09 17:57:48 +00:00
compatibility.ll Scalable Vector IR Type with further LTO fixes 2019-07-05 12:48:16 +00:00
constantsTest.3.2.ll
constantsTest.3.2.ll.bc
conversionInstructions.3.2.ll
conversionInstructions.3.2.ll.bc
debug-loc-again.ll
dicompileunit-gnu-pubnames.ll DebugInfo: Add metadata support for disabling DWARF pub sections 2018-08-16 21:29:55 +00:00
DICompileUnit-no-DWOId.ll
DICompileUnit-no-DWOId.ll.bc
DIExpression-4.0.ll Fix a bug in a historic bitcode testcase. NFC. 2017-09-21 23:14:52 +00:00
DIExpression-4.0.ll.bc Fix a bug in a historic bitcode testcase. NFC. 2017-09-21 23:14:52 +00:00
DIExpression-aggresult.ll
DIExpression-aggresult.ll.bc
DIExpression-deref.ll Fix a bug in a historic bitcode testcase. 2017-09-21 23:14:55 +00:00
DIExpression-deref.ll.bc Fix a bug in a historic bitcode testcase. 2017-09-21 23:14:55 +00:00
DIExpression-minus-upgrade.ll
DIExpression-minus-upgrade.ll.bc
diglobalvariable-3.8.ll
diglobalvariable-3.8.ll.bc
DIGlobalVariableExpression2.ll
DIGlobalVariableExpression2.ll.bc
DIGlobalVariableExpression.ll
DIGlobalVariableExpression.ll.bc
dilocalvariable-3.9.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
dilocalvariable-3.9.ll.bc
DILocalVariable-explicit-tags.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
DILocalVariable-explicit-tags.ll.bc
DILocation-implicit-code.ll [IR] Add a boolean field in DILocation to know if a line must covered or not 2018-09-20 08:53:06 +00:00
DILocation-implicit-code.ll.bc [IR] Add a boolean field in DILocation to know if a line must covered or not 2018-09-20 08:53:06 +00:00
DINamespace.ll
DINamespace.ll.bc
DISubprogram-distinct-definitions.ll [DebugInfo] IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:14:32 +00:00
DISubprogram-distinct-definitions.ll.bc
DISubprogram-v4.ll [DebugInfo] IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:14:32 +00:00
DISubprogram-v4.ll.bc [DebugInfo] IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:14:32 +00:00
DISubprogram-v5.ll [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags 2019-03-19 13:49:03 +00:00
DISubprogram-v5.ll.bc [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags 2019-03-19 13:49:03 +00:00
disubrange-v0.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
disubrange-v0.ll.bc [Metadata] Extend 'count' field of DISubrange to take a metadata node 2018-01-24 09:56:07 +00:00
disubrange.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
dityperefs-3.8.ll
dityperefs-3.8.ll.bc
drop-debug-info.3.5.ll
drop-debug-info.3.5.ll.bc
dso_location.ll Make GlobalValues with non-default visibilility dso_local. 2018-01-18 02:08:23 +00:00
extractelement.ll
fcmp-fast.ll augmenting description for fcmp fmf - NFC 2018-04-26 18:17:58 +00:00
flags.ll
function-address-space-fwd-decl.ll Allow creating llvm::Function in non-zero address spaces 2018-08-23 09:25:17 +00:00
function-default-address-spaces.ll Allow creating llvm::Function in non-zero address spaces 2018-08-23 09:25:17 +00:00
function-encoding-rel-operands.ll [IR] Add a dedicated FNeg IR Instruction 2018-11-13 18:15:47 +00:00
function-local-metadata.3.5.ll
function-local-metadata.3.5.ll.bc
function-nonzero-address-spaces-types.ll Allow creating llvm::Function in non-zero address spaces 2018-08-23 09:25:17 +00:00
function-nonzero-address-spaces.ll Allow creating llvm::Function in non-zero address spaces 2018-08-23 09:25:17 +00:00
global-variables.3.2.ll
global-variables.3.2.ll.bc
globalvariable-attributes.ll
highLevelStructure.3.2.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
highLevelStructure.3.2.ll.bc
identification.ll
inalloca.ll
infer_dso_local.ll [BitcodeReader] Infer the correct runtime preemption for GlobalValue 2018-07-09 16:52:05 +00:00
invalid-weak-external.ll
invalid.ll [NFC] Adjust "invalid.ll.bc" tests to check for AttrKind #255 not #63 2019-07-11 01:14:30 +00:00
invalid.ll.bc [NFC] Adjust "invalid.ll.bc" tests to check for AttrKind #255 not #63 2019-07-11 01:14:30 +00:00
invalid.test Recommit "[BitcodeReader] Validate OpNum, before accessing Record array." 2019-07-14 14:06:25 +00:00
linkage-types-3.2.ll
linkage-types-3.2.ll.bc
local-linkage-default-visibility.3.4.ll
local-linkage-default-visibility.3.4.ll.bc
mdnodes-distinct-in-post-order.ll
mdnodes-distinct-nodes-break-cycles.ll
mdnodes-distinct-nodes-first.ll
mdnodes-in-post-order.ll
mdstring-high-bits.ll
memInstructions.3.2.ll
memInstructions.3.2.ll.bc
metadata-2.ll [IR] Disallow llvm.global_ctors and llvm.global_dtors of the 2-field form in textual format 2019-05-15 02:35:32 +00:00
metadata-function-blocks.ll
metadata-only-empty-string.ll
metadata-source.ll [DebugInfo] Add remaining files to r325970 2018-02-23 23:13:18 +00:00
metadata-source.ll.bc [DebugInfo] Add remaining files to r325970 2018-02-23 23:13:18 +00:00
metadata-strings.ll
metadata.3.5.ll
metadata.3.5.ll.bc
metadata.ll
miscInstructions.3.2.ll
miscInstructions.3.2.ll.bc
module_hash.ll [ThinLTO] Fix ThinLTOCodegenerator to export llvm.used symbols 2019-04-17 17:38:09 +00:00
module-hash-strtab.ll
multi-module.ll
null-type.ll
null-type.ll.bc
objectsize-upgrade-7.0.ll IR: Add immarg attribute 2019-03-12 21:02:54 +00:00
objectsize-upgrade-7.0.ll.bc Fix auto-upgrade for the new parameter to llvm.objectsize 2019-02-12 21:55:38 +00:00
old-aliases.ll
old-aliases.ll.bc
operand-bundles-bc-analyzer.ll
operand-bundles.ll
padding.test
pr18704.ll [BitcodeReader] Use tighter upper bound to validate forward references. 2019-07-14 12:35:50 +00:00
pr18704.ll.bc
PR23310.test
ptest-new.ll
ptest-old.ll
select.ll
shuffle.ll
source-filename.test
ssse3_palignr.ll
standardCIntrinsic.3.2.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
standardCIntrinsic.3.2.ll.bc
stream-types.c [bcanalyzer] Recognize more stream types 2018-04-21 23:52:04 +00:00
stream-types.c.ast [bcanalyzer] Recognize more stream types 2018-04-21 23:52:04 +00:00
stream-types.c.ast.incomplete [bcanalyzer] Recognize more stream types 2018-04-21 23:52:04 +00:00
stream-types.c.dia [bcanalyzer] Recognize more stream types 2018-04-21 23:52:04 +00:00
stream-types.c.dia.incomplete [bcanalyzer] Recognize more stream types 2018-04-21 23:52:04 +00:00
summary_version.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
tailcall.ll
terminatorInstructions.3.2.ll
terminatorInstructions.3.2.ll.bc
thinlto-alias2.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-alias.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-asm-noimport.ll
thinlto-deadstrip-flag.ll [ThinLTO] Serialize WithGlobalValueDeadStripping index flag for distributed backends 2018-02-07 04:05:59 +00:00
thinlto-empty-summary-section.ll
thinlto-function-summary-callgraph-cast.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-function-summary-callgraph-pgo.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-function-summary-callgraph-profile-summary.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-function-summary-callgraph-relbf.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-function-summary-callgraph-sample-profile-summary.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-function-summary-callgraph.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-function-summary-functionattrs.ll
thinlto-function-summary-originalnames.ll [Bitcode] Update CHECK-DAG usage in tests 2019-07-03 17:31:43 +00:00
thinlto-function-summary-refgraph.ll [ThinLTO] Attempt to recommit r365188 after alignment fix 2019-07-05 15:25:05 +00:00
thinlto-function-summary.ll [LTO] Record whether LTOUnit splitting is enabled in index 2019-01-11 18:31:57 +00:00
thinlto-summary-globalvar.ll
thinlto-summary-linkage-types.ll Make internal/private GVs implicitly dso_local. 2018-01-11 22:15:05 +00:00
thinlto-summary-local-5.0.ll [Bitcode] Update CHECK-DAG usage in tests 2019-07-03 17:31:43 +00:00
thinlto-summary-local-5.0.ll.bc [LTO][ThinLTO] Use the linker resolutions to mark global values as dso_local. 2017-11-04 17:04:39 +00:00
thinlto-summary-section.ll Make internal/private GVs implicitly dso_local. 2018-01-11 22:15:05 +00:00
thinlto-synthetic-count-flag.ll [ThinLTO] Compute synthetic function entry count 2018-12-13 19:54:27 +00:00
thinlto-type-tests.ll [ThinLTO] Auto-hide prevailing linkonce_odr only when all copies eligible 2019-05-10 20:08:24 +00:00
thinlto-type-vcalls.ll [ThinLTO] Auto-hide prevailing linkonce_odr only when all copies eligible 2019-05-10 20:08:24 +00:00
thinlto-unused-type-tests.ll
upgrade-clang-arc-use.ll [Bitcode] Fix bitcode compatibility issue with clang.arc.use intrinsic 2019-03-08 05:27:53 +00:00
upgrade-clang-arc-use.ll.bc [Bitcode] Fix bitcode compatibility issue with clang.arc.use intrinsic 2019-03-08 05:27:53 +00:00
upgrade-dbg-checksum.ll [DebugInfo] Unify ChecksumKind and Checksum value in DIFile 2018-02-12 19:45:54 +00:00
upgrade-dbg-checksum.ll.bc [DebugInfo] Unify ChecksumKind and Checksum value in DIFile 2018-02-12 19:45:54 +00:00
upgrade-dbg-value.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
upgrade-dbg-value.ll.bc
upgrade-debug-info-for-profiling.ll
upgrade-debug-info-for-profiling.ll.bc
upgrade-global-ctors.ll [IR] Disallow llvm.global_ctors and llvm.global_dtors of the 2-field form in textual format 2019-05-15 02:35:32 +00:00
upgrade-global-ctors.ll.bc
upgrade-global-dtors.ll [IR] Disallow llvm.global_ctors and llvm.global_dtors of the 2-field form in textual format 2019-05-15 02:35:32 +00:00
upgrade-global-dtors.ll.bc [IR] Disallow llvm.global_ctors and llvm.global_dtors of the 2-field form in textual format 2019-05-15 02:35:32 +00:00
upgrade-importedentity.ll
upgrade-importedentity.ll.bc
upgrade-invariant-group-barrier.ll Rename invariant.group.barrier to launder.invariant.group 2018-05-03 11:03:01 +00:00
upgrade-linker-options.ll
upgrade-loop-metadata.ll
upgrade-loop-metadata.ll.bc
upgrade-memory-intrinsics.ll IR: Add immarg attribute 2019-03-12 21:02:54 +00:00
upgrade-module-flag.ll [AutoUpgrade] Fix a compatibility issue with module flag 2017-09-15 21:12:14 +00:00
upgrade-objcretainrelease-asm.ll [IR] Upgrade comment token in objc retain release marker for asm call 2018-04-17 04:02:24 +00:00
upgrade-objcretainrelease-asm.ll.bc [IR] Upgrade comment token in objc retain release marker for asm call 2018-04-17 04:02:24 +00:00
upgrade-objcretainrelease.ll [ObjC][ARC] Convert the retainRV marker that is passed as a named 2019-04-10 06:20:20 +00:00
upgrade-objcretainrelease.ll.bc [IR] Upgrade comment token in objc retain release marker 2018-04-05 02:44:46 +00:00
upgrade-pointer-address-space.ll [Bitcode] Update CHECK-DAG usage in tests 2019-07-03 17:31:43 +00:00
upgrade-pointer-address-space.ll.bc
upgrade-section-name.ll Bitcode: add an auto-upgrade for LTO section name 2017-10-06 18:06:59 +00:00
upgrade-subprogram-this.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
upgrade-subprogram-this.ll.bc
upgrade-subprogram.ll
upgrade-subprogram.ll.bc
upgrade-tbaa.ll
upgrade-vecreduce-intrinsics.ll Change semantics of fadd/fmul vector reductions. 2019-06-11 08:22:10 +00:00
upgrade-vecreduce-intrinsics.ll.bc Change semantics of fadd/fmul vector reductions. 2019-06-11 08:22:10 +00:00
use-list-order2.ll
use-list-order.ll
value-with-long-name.ll Limit size of non-GlobalValue name 2018-01-05 19:41:19 +00:00
variableArgumentIntrinsic.3.2.ll
variableArgumentIntrinsic.3.2.ll.bc
vector-pcs.ll [AArch64] Add parsing of aarch64_vector_pcs attribute. 2018-09-12 08:54:06 +00:00
vectorInstructions.3.2.ll
vectorInstructions.3.2.ll.bc
visibility-styles.3.2.ll
visibility-styles.3.2.ll.bc
vst-forward-declaration.ll
weak-cmpxchg-upgrade.ll
weak-cmpxchg-upgrade.ll.bc
weak-macho-3.5.ll
weak-macho-3.5.ll.bc