teak-llvm/llvm/lib/CodeGen/SelectionDAG
Craig Topper cfe316007f [SelectionDAGBuilder] Use getConstant instead of getTargetConstant to build the offset for struct types in getUniformBase.
getTargetConstant prevents any optimizations from operating on the
value and basically says its already been iseled. But since we
want the index to be in a register, this isn't true.

Prior to this we were generating a vbroadcast with an immediate
argument which is illegal and was flagged by the expensive checks
bot.
2019-12-18 10:44:28 -08:00
..
CMakeLists.txt [cmake] Explicitly mark libraries defined in lib/ as "Component Libraries" 2019-11-21 10:48:08 -08:00
DAGCombiner.cpp [DAGCombiner] Add node back in the worklist in topological order in CommitTargetLoweringOpt 2019-12-17 18:26:16 +01:00
FastISel.cpp Add support for lowering 32-bit/64-bit pointers 2019-12-04 11:39:03 -08:00
FunctionLoweringInfo.cpp [AArch64][SVE] Allocate locals that are scalable vectors. 2019-11-13 09:45:24 +00:00
InstrEmitter.cpp [DebugInfo] Remove some users of DBG_VALUEs IsIndirect field 2019-10-15 10:46:24 +00:00
InstrEmitter.h
LegalizeDAG.cpp [FPEnv][LegalizeTypes][LegalizeDAG][AArch64] Few fixes/improvements for legalizing fp<->int conversion nodes. 2019-12-17 14:37:00 -08:00
LegalizeFloatTypes.cpp [LegalizeTypes] Teach BitcastToInt_ATOMIC_SWAP to only create FP16_TO_FP when called from PromoteFloatResult. 2019-12-14 15:05:32 -08:00
LegalizeIntegerTypes.cpp [FPEnv][LegalizeTypes][LegalizeDAG][AArch64] Few fixes/improvements for legalizing fp<->int conversion nodes. 2019-12-17 14:37:00 -08:00
LegalizeTypes.cpp [LegalizeTypes] Remove manual worklist management from SoftenFloatRes_FP_EXTEND. 2019-12-10 22:33:31 -08:00
LegalizeTypes.h [FPEnv][LegalizeTypes][LegalizeDAG][AArch64] Few fixes/improvements for legalizing fp<->int conversion nodes. 2019-12-17 14:37:00 -08:00
LegalizeTypesGeneric.cpp [NFC] Use SelectionDAG::getMemBasePlusOffset() instead of getNode(ISD::ADD) 2019-12-13 21:40:03 +00:00
LegalizeVectorOps.cpp This adds constrained intrinsics for the signed and unsigned conversions 2019-12-17 10:06:51 -05:00
LegalizeVectorTypes.cpp [FPEnv][LegalizeTypes] Make ScalarizeVecOp_STRICT_FP_ROUND do its own replacements and return SDValue() 2019-12-17 15:17:43 -08:00
LLVMBuild.txt
ResourcePriorityQueue.cpp
ScheduleDAGFast.cpp
ScheduleDAGRRList.cpp [ScheduleDAG] When a node is cloned, add an edge between the nodes. 2019-10-04 19:51:40 +00:00
ScheduleDAGSDNodes.cpp Recommit "Add a heap alloc site marker field to the ExtraInfo in MachineInstrs" 2019-10-28 16:59:32 -07:00
ScheduleDAGSDNodes.h Prune Analysis includes from SelectionDAG.h 2019-10-19 01:07:48 +00:00
ScheduleDAGVLIW.cpp Prune Analysis includes from SelectionDAG.h 2019-10-19 01:07:48 +00:00
SDNodeDbgValue.h
SelectionDAG.cpp This adds constrained intrinsics for the signed and unsigned conversions 2019-12-17 10:06:51 -05:00
SelectionDAGAddressAnalysis.cpp Prune a LegacyDivergenceAnalysis and MachineLoopInfo include each 2019-10-19 01:31:09 +00:00
SelectionDAGBuilder.cpp [SelectionDAGBuilder] Use getConstant instead of getTargetConstant to build the offset for struct types in getUniformBase. 2019-12-18 10:44:28 -08:00
SelectionDAGBuilder.h [IR] Redefine Freeze instruction 2019-11-12 10:49:00 +09:00
SelectionDAGDumper.cpp This adds constrained intrinsics for the signed and unsigned conversions 2019-12-17 10:06:51 -05:00
SelectionDAGISel.cpp [IR] Split out target specific intrinsic enums into separate headers 2019-12-11 18:02:14 -08:00
SelectionDAGPrinter.cpp
SelectionDAGTargetInfo.cpp
StatepointLowering.cpp [SVE][CodeGen] Scalable vector MVT size queries 2019-11-18 12:30:59 +00:00
StatepointLowering.h
TargetLowering.cpp [SDAG] adjust isNegatibleForFree calculation to avoid crashing 2019-12-17 13:49:15 -05:00