llvm-project/llvm/test
Hideto Ueno e996303431 [Attributor] AAValueConstantRange: Value range analysis using constant range
This patch introduces `AAValueConstantRange`, which answers a possible range for integer value in a specific program point.
One of the motivations is propagating existing `range` metadata. (I think we need to change the situation that `range` metadata cannot be put to Argument).

The state is a tuple of `ConstantRange` and it is initialized to (known, assumed) = ([-∞, +∞], empty).

Currently, AAValueConstantRange is created when AAValueSimplify cannot
simplify the value.

Supported
 - BinaryOperator(add, sub, ...)
 - CmpInst(icmp eq, ...)
 - !range metadata

`AAValueConstantRange` is not intended to extend to polyhedral range value analysis.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D71620
2020-01-01 15:35:56 +09:00
..
Analysis Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
Assembler Revert "DebugInfo: Fix rangesBaseAddress DICompileUnit bitcode serialization/deserialization" 2019-12-30 22:33:35 -08:00
Bindings Updated the OCaml/bitwriter.ml test for OCaml 4.06+ 2019-11-30 13:35:23 +01:00
Bitcode Ignore "no-frame-pointer-elim" and "no-frame-pointer-elim-non-leaf" in favor of "frame-pointer" 2019-12-30 09:46:19 -08:00
BugPoint Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
CodeGen [X86] Add X87 FCMOV support to X86FlagsCopyLowering. 2019-12-31 20:35:21 -08:00
DebugInfo Revert "DebugInfo: Fix rangesBaseAddress DICompileUnit bitcode serialization/deserialization" 2019-12-30 22:33:35 -08:00
Demangle
Examples Revert "[Examples] Add IRTransformations directory to examples." 2019-12-01 22:20:20 +00:00
ExecutionEngine [JITLink][MachO] Fix common symbol size plumbing. 2019-12-19 20:41:59 -08:00
Feature This adds constrained intrinsics for the signed and unsigned conversions 2019-12-17 10:06:51 -05:00
FileCheck [FileCheck] Given multiple -dump-input, prefer most verbose 2019-12-03 14:21:13 -05:00
Instrumentation Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
Integer
JitListener Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
LTO [llvm-nm] Display STT_GNU_IFUNC as 'i' 2019-12-25 09:47:53 -08:00
Linker Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
MC [X86][AsmParser] re-introduce 'offset' operator 2019-12-30 14:35:26 -05:00
MachineVerifier [MachineVerifier] Improve checks of target instructions operands. 2019-12-03 10:20:52 +01:00
Object [llvm-readelf/llvm-readobj] - Improved the error reporting in a few method related to versioning. 2019-12-10 13:08:18 +03:00
ObjectYAML
Other Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
Reduce
SafepointIRVerifier
Support
SymbolRewriter
TableGen TableGen: Fix assert on PatFrags with predicate code 2019-12-30 14:24:25 -05:00
ThinLTO/X86 Make lazyload_metadata.ll resilient to the addition of new metadata kinds 2019-12-26 18:23:08 -05:00
Transforms [Attributor] AAValueConstantRange: Value range analysis using constant range 2020-01-01 15:35:56 +09:00
Unit
Verifier Verifier: Check frame-pointer attribute values 2019-12-11 19:53:49 +05:30
YAMLParser
tools [Utils] Deal with occasionally deleted functions 2019-12-31 02:35:18 -06:00
.clang-format
CMakeLists.txt [cmake] Add llvm-locstats to LLVM_TEST_DEPENDS 2019-12-18 09:54:21 +01:00
TestRunner.sh
lit.cfg.py Introduce llvm-install-name-tool 2019-11-19 23:42:37 -08:00
lit.site.cfg.py.in