Home
last modified time | relevance | path

Searched refs:ShapeT (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTileShapeInfo.h29 class ShapeT {
31 ShapeT(MachineOperand *Row, MachineOperand *Col,
45 ShapeT(ArrayRef<MachineOperand *> ShapesOperands,
56 ShapeT() in ShapeT() function
61 bool operator==(const ShapeT &Shape) const {
75 bool operator!=(const ShapeT &Shape) const { return !(*this == Shape); }
H A DVirtRegMap.h60 DenseMap<Register, ShapeT> Virt2ShapeMap;
106 ShapeT getShape(Register virtReg) const { in getShape()
111 void assignVirt2Shape(Register virtReg, ShapeT shape) { in assignVirt2Shape()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TileConfig.cpp95 SmallVector<ShapeT, 8> &Phys2Shapes) { in collectVirtRegShapes() argument
104 ShapeT Shape = VRM.getShape(VirtReg); in collectVirtRegShapes()
115 ShapeT Shape = VRM.getShape(VirtReg); in collectVirtRegShapes()
119 ShapeT Shape0(Shape.getRow(0), Shape.getCol(0), MRI); in collectVirtRegShapes()
124 ShapeT Shape1(Shape.getRow(1), Shape.getCol(1), MRI); in collectVirtRegShapes()
179 SmallVector<ShapeT, 8> Phys2Shapes(AMXRegNum, ShapeT()); in runOnMachineFunction()
191 ShapeT Shape = Phys2Shapes[I]; in runOnMachineFunction()
H A DX86RegisterInfo.cpp1049 static ShapeT getTileShape(Register VirtReg, VirtRegMap *VRM, in getTileShape()
1063 ShapeT Shape = getTileShape(SrcReg, VRM, MRI); in getTileShape()
1096 ShapeT Shape(&MO1, &MO2, MRI); in getTileShape()
1111 ShapeT Shape({&MO1, &MO2, &MO1, &MO3}, MRI); in getTileShape()
1118 static bool canHintShape(ShapeT &PhysShape, ShapeT &VirtShape) { in canHintShape()
1130 ShapeT PShape(PhysShape.getRow(I), PhysShape.getCol(I)); in canHintShape()
1131 ShapeT VShape(VirtShape.getRow(I), VirtShape.getCol(I)); in canHintShape()
1141 ShapeT PShape(PhysShape.getRow(I), PhysShape.getCol(I)); in canHintShape()
1213 ShapeT VirtShape = getTileShape(VirtReg, const_cast<VirtRegMap *>(VRM), MRI); in getRegAllocationHints()
1220 ShapeT PhysShape = getTileShape(VReg, const_cast<VirtRegMap *>(VRM), MRI); in getRegAllocationHints()
H A DX86FastTileConfig.cpp121 SmallVector<std::pair<unsigned, ShapeT>, 6> ShapeInfos; in configBasicBlock()
132 ShapeInfos.push_back({TMMIdx + I, ShapeT(&Row, &Col)}); in configBasicBlock()
H A DX86FastPreTileConfig.cpp302 static ShapeT getShape(MachineRegisterInfo *MRI, Register TileReg) { in getShape()
307 return ShapeT(RowMO, ColMO, MRI); in getShape()
401 ShapeT Shape = getShape(MRI, InTileReg); in convertPHI()