llvm-project/llvm/lib/IR
Danila Malyutin 3b54aa9eab freeze does not change the constant property
Traverse through freeze when checking if base is constant

Differential Revision: https://reviews.llvm.org/D127744
2022-06-14 19:53:26 +03:00
..
AbstractCallSite.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
AsmWriter.cpp Add sanitizer-specific GlobalValue attributes. 2022-06-10 12:28:18 -07:00
Assumptions.cpp [Attributor][OpenMP] Add assumption for non-call assembly instructions 2022-03-28 20:57:52 -05:00
AttributeImpl.h attributes: introduce allockind attr for describing allocator fn behavior 2022-05-31 10:01:17 -04:00
Attributes.cpp Use llvm::less_first (NFC) 2022-06-04 21:23:18 -07:00
AutoUpgrade.cpp [ObjCARC] Drop nullary clang.arc.attachedcall bundles in autoupgrade. 2022-05-20 15:27:29 -07:00
BasicBlock.cpp Move BasicBlock::getTerminator definition to the header 2022-04-05 13:11:38 -07:00
BuiltinGCs.cpp [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
CMakeLists.txt [VP] Introducing VectorBuilder, the VP intrinsic builder 2022-03-07 10:02:07 +01:00
Comdat.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
ConstantFold.cpp [ConstantFold] Use getFltSemantics instead of manually checking the type 2022-05-05 15:52:19 +02:00
ConstantFold.h [ConstantFolding] Use ICmpInst::Predicate instead of plain integer 2021-12-30 14:31:44 +07:00
ConstantRange.cpp Recommit "[ConstantRange] Improve the implementation of binaryOr" 2022-05-20 18:39:58 +00:00
Constants.cpp [InstSimplify][IR] Handle trapping constant aggregate (PR49839) 2022-06-13 12:35:17 +02:00
ConstantsContext.h
Core.cpp [NFC][Alignment] Use proper type in LLVMGetAlignment 2022-06-13 12:59:37 +00:00
DIBuilder.cpp [DebugInfo] Add a TargetFuncName field in DISubprogram for 2022-04-15 16:38:23 -04:00
DataLayout.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
DebugInfo.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
DebugInfoMetadata.cpp [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC 2022-06-03 21:59:05 -07:00
DebugLoc.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
DiagnosticHandler.cpp Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 01:07:51 -07:00
DiagnosticInfo.cpp [misexpect] Re-implement MisExpect Diagnostics 2022-04-19 21:23:48 +00:00
DiagnosticPrinter.cpp
Dominators.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
FPEnv.cpp [iwyu] Fix some header include regression 2022-04-05 15:02:03 +02:00
Function.cpp [ValueTypes] Define MVTs for v128i2/v64i4 as well as i2 and i4. 2022-06-02 00:49:11 +00:00
GCStrategy.cpp
GVMaterializer.cpp [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
Globals.cpp [IR] Call DenseMap::erase directly (NFC) 2022-06-12 10:47:06 -07:00
IRBuilder.cpp [clang] Add support for __builtin_memset_inline 2022-06-10 13:13:59 +00:00
IRPrintingPasses.cpp
InlineAsm.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
Instruction.cpp [SCCP][IR] Landing pads are not safe to remove 2022-03-14 14:59:32 +01:00
Instructions.cpp [InstCombine] Only fold trunc(ext) pairs to bitcast if the source and destination types are the same 2022-06-13 14:34:18 +02:00
IntrinsicInst.cpp [VP] Add more cast VPintrinsic and docs. 2022-04-01 09:16:10 +08:00
LLVMContext.cpp Add PointerType analysis for DirectX backend 2022-04-25 17:49:43 -05:00
LLVMContextImpl.cpp [IR] Enable opaque pointers by default 2022-06-02 09:40:56 +02:00
LLVMContextImpl.h Add sanitizer-specific GlobalValue attributes. 2022-06-10 12:28:18 -07:00
LLVMRemarkStreamer.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
LegacyPassManager.cpp [LegacyPassManager] Move structural hashing into Pass classes. NFC. 2022-03-17 09:51:12 +00:00
MDBuilder.cpp
Mangler.cpp [Mangler] Mangle aliases to fastcall/vectorcall functions correctly 2022-02-25 22:06:47 +00:00
Metadata.cpp Revert "[Metadata] Add a resize capability to MDNodes and add a push_back interface to MDNodes" 2022-06-07 15:48:31 -07:00
MetadataImpl.h
Module.cpp Apply clang-tidy fixes for readability-redundant-member-init in Module.cpp (NFC) 2022-03-28 09:18:27 -07:00
ModuleSummaryIndex.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
Operator.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
OptBisect.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
Pass.cpp [LegacyPassManager] Move structural hashing into Pass classes. NFC. 2022-03-17 09:51:12 +00:00
PassInstrumentation.cpp
PassManager.cpp Revert "[PassManager] Add pretty stack entries before P->run() call." 2022-03-09 18:46:32 +00:00
PassRegistry.cpp
PassTimingInfo.cpp
PrintPasses.cpp
ProfileSummary.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
PseudoProbe.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
ReplaceConstant.cpp [NFC] Remove unnecessary "#include"s from header files 2022-02-23 01:20:48 -08:00
SSAContext.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
SafepointIRVerifier.cpp freeze does not change the constant property 2022-06-14 19:53:26 +03:00
Statepoint.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
StructuralHash.cpp
SymbolTableListTraitsImpl.h
Type.cpp Cleanup header dependencies in LLVMCore 2022-02-02 06:54:20 +01:00
TypeFinder.cpp [IR] Support ifuncs in opaque pointer mode 2022-01-27 13:01:33 +01:00
Use.cpp [IR] Remove unused forward declarations (NFC) 2022-04-03 12:54:54 -07:00
User.cpp [IR] Report whether replaceUsesOfWith() changed something (NFC) 2022-05-18 11:46:28 +02:00
Value.cpp Value::isTransitiveUsedByMetadataOnly: Don't repeatedly add an element to the worklist. NFC 2022-04-11 13:35:25 -07:00
ValueSymbolTable.cpp
VectorBuilder.cpp [VP] Introducing VectorBuilder, the VP intrinsic builder 2022-03-07 10:02:07 +01:00
Verifier.cpp [clang] Add support for __builtin_memset_inline 2022-06-10 13:13:59 +00:00