llvm-project/llvm/lib/CodeGen/SelectionDAG
Jonas Paulsson 46f83caebc [InlineAsm] Add support for address operands ("p").
This patch adds support for inline assembly address operands using the "p"
constraint on X86 and SystemZ.

This was in fact broken on X86 (see example at
https://reviews.llvm.org/D110267, Nov 23).

These operands should probably be treated the same as memory operands by
CodeGenPrepare, which have been commented with "TODO" there.

Review: Xiang Zhang and Ulrich Weigand

Differential Revision: https://reviews.llvm.org/D122220
2022-04-13 12:50:21 +02:00
..
CMakeLists.txt
DAGCombiner.cpp [DAG] Add non-uniform vector support to (shl (srl x, c1), c2) -> (and (shift x, c3)) 2022-04-13 11:37:33 +01:00
FastISel.cpp [DebugInfo][InstrRef] Avoid a crash from mixed variable location modes 2022-04-06 11:55:38 +01:00
FunctionLoweringInfo.cpp [RISCV][SelectionDAG] Add a hook to sign extend i32 ConstantInt operands of phis on RV64. 2022-04-11 14:38:39 -07:00
InstrEmitter.cpp [DebugInfo][InstrRef] Avoid a crash from mixed variable location modes 2022-04-06 11:55:38 +01:00
InstrEmitter.h [DebugInfo][InstrRef] Avoid a crash from mixed variable location modes 2022-04-06 11:55:38 +01:00
LegalizeDAG.cpp [RISCV][VP] Add basic RVV codegen for vp.fcmp 2022-04-07 09:16:07 +01:00
LegalizeFloatTypes.cpp [SDAG] avoid libcalls to fmin/fmax for soft-float targets 2022-03-30 11:22:03 -04:00
LegalizeIntegerTypes.cpp [NFC] Remove redundant IndexType canonicalisation from DAGTypeLegalizer::PromoteIntOp_MSCATTER 2022-04-06 15:30:29 +01:00
LegalizeTypes.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LegalizeTypes.h Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LegalizeTypesGeneric.cpp [SelectionDAG][VP] Add splitting support for VP_MERGE 2022-01-25 10:33:23 +00:00
LegalizeVectorOps.cpp [RISCV][VP] Add basic RVV codegen for vp.fcmp 2022-04-07 09:16:07 +01:00
LegalizeVectorTypes.cpp [LegalizeTypes][VP] Use LoVT/HiVT when splitting VP operations in SplitVecRes_UnaryOp. 2022-04-06 10:51:49 -07:00
ResourcePriorityQueue.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
SDNodeDbgValue.h Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
ScheduleDAGFast.cpp [DebugInfo][InstrRef] Avoid a crash from mixed variable location modes 2022-04-06 11:55:38 +01:00
ScheduleDAGRRList.cpp
ScheduleDAGSDNodes.cpp [DebugInfo][InstrRef] Avoid a crash from mixed variable location modes 2022-04-06 11:55:38 +01:00
ScheduleDAGSDNodes.h [CodeGen] Use default member initialization (NFC) 2022-01-30 12:32:51 -08:00
ScheduleDAGVLIW.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
SelectionDAG.cpp [RISCV][VP] Add basic RVV codegen for vp.fcmp 2022-04-07 09:16:07 +01:00
SelectionDAGAddressAnalysis.cpp [SelectionDAG] Replace error prone index check in BaseIndexOffset::computeAliasing 2021-10-05 12:15:55 +02:00
SelectionDAGBuilder.cpp [InlineAsm] Add support for address operands ("p"). 2022-04-13 12:50:21 +02:00
SelectionDAGBuilder.h [RISCV][VP] Add basic RVV codegen for vp.icmp 2022-04-06 16:51:22 +01:00
SelectionDAGDumper.cpp Revert "[CodeGen] Place SDNode debug ID declaration under appropriate #if" 2022-04-06 20:32:53 +03:00
SelectionDAGISel.cpp [DebugInfo][InstrRef] Avoid a crash from mixed variable location modes 2022-04-06 11:55:38 +01:00
SelectionDAGPrinter.cpp Revert "[CodeGen] Place SDNode debug ID declaration under appropriate #if" 2022-04-06 20:32:53 +03:00
SelectionDAGTargetInfo.cpp
StatepointLowering.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
StatepointLowering.h More precisely type code used for gc.relocate assertions [nfc] 2021-04-06 11:27:36 -07:00
TargetLowering.cpp [InlineAsm] Add support for address operands ("p"). 2022-04-13 12:50:21 +02:00