OpenGrok
Home
Sort by:
relevance
|
last modified time
|
path
Full Search
in project(s):
src
xsrc
Definition
Symbol
File Path
History
|
|
Help
Searched
refs:ToReg
(Results
1 - 15
of
15
) sorted by relevancy
/src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyMemIntrinsicResults.cpp
83
// Replace uses of FromReg with
ToReg
if they are dominated by MI.
85
unsigned FromReg, unsigned
ToReg
,
92
LiveInterval *ToLI = &LIS.getInterval(
ToReg
);
114
// Make sure
ToReg
isn't clobbered before it gets there.
122
O.setReg(
ToReg
);
133
// Extend
ToReg
's liveness.
170
Register
ToReg
= MI.getOperand(0).getReg();
171
if (MRI.getRegClass(FromReg) != MRI.getRegClass(
ToReg
))
174
return replaceDominatedUses(MBB, MI, FromReg,
ToReg
, MRI, MDT, LIS);
/src/external/apache2/llvm/dist/llvm/lib/MC/
MCRegisterInfo.cpp
78
return I->
ToReg
;
91
return I->
ToReg
;
/src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineRegisterInfo.cpp
375
/// replaceRegWith - Replace all instances of FromReg with
ToReg
in the
378
/// If
ToReg
is a physical register we apply the sub register to obtain the
380
void MachineRegisterInfo::replaceRegWith(Register FromReg, Register
ToReg
) {
381
assert(FromReg !=
ToReg
&& "Cannot replace a reg with itself");
389
if (Register::isPhysicalRegister(
ToReg
)) {
390
O.substPhysReg(
ToReg
, *TRI);
392
O.setReg(
ToReg
);
SplitKit.h
448
/// Add a copy instruction copying \p FromReg to \p
ToReg
before
451
SlotIndex buildCopy(Register FromReg, Register
ToReg
, LaneBitmask LaneMask,
455
SlotIndex buildSingleSubRegCopy(Register FromReg, Register
ToReg
,
TwoAddressInstructionPass.cpp
121
bool isRevCopyChain(Register FromReg, Register
ToReg
, int Maxlen);
217
/// Check if there is a reversed copy chain from FromReg to
ToReg
:
220
/// %
ToReg
= add %FromReg ...
221
/// %Tmp2 = copy %
ToReg
;
224
bool TwoAddressInstructionPass::isRevCopyChain(Register FromReg, Register
ToReg
,
234
if (TmpReg ==
ToReg
)
662
unsigned
ToReg
= VirtRegPairs.back();
667
bool isNew = DstRegMap.insert(std::make_pair(FromReg,
ToReg
)).second;
669
assert(DstRegMap[FromReg] ==
ToReg
&&"Can't map to two dst registers!");
670
ToReg
= FromReg
[
all
...]
MachineInstr.cpp
1209
void MachineInstr::substituteRegister(Register FromReg, Register
ToReg
,
1212
if (Register::isPhysicalRegister(
ToReg
)) {
1214
ToReg
= RegInfo.getSubReg(
ToReg
, SubIdx);
1218
MO.substPhysReg(
ToReg
, RegInfo);
1224
MO.substVirtReg(
ToReg
, SubIdx, RegInfo);
SplitKit.cpp
522
SlotIndex SplitEditor::buildSingleSubRegCopy(Register FromReg, Register
ToReg
,
528
.addReg(
ToReg
, RegState::Define | getUndefRegState(FirstCopy)
548
SlotIndex SplitEditor::buildCopy(Register FromReg, Register
ToReg
,
555
BuildMI(MBB, InsertBefore, DebugLoc(), Desc,
ToReg
).addReg(FromReg);
568
assert(RC == MRI.getRegClass(
ToReg
) && "Should have same reg class");
578
Def = buildSingleSubRegCopy(FromReg,
ToReg
, MBB, InsertBefore, BestIdx,
ModuloSchedule.cpp
332
/// basic block with
ToReg
.
333
static void replaceRegUsesAfterLoop(unsigned FromReg, unsigned
ToReg
,
343
O.setReg(
ToReg
);
345
if (!LIS.hasInterval(
ToReg
))
346
LIS.createEmptyInterval(
ToReg
);
/src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
CombinerHelper.h
115
void replaceRegWith(MachineRegisterInfo &MRI, Register FromReg, Register
ToReg
) const;
120
Register
ToReg
) const;
/src/external/apache2/llvm/dist/llvm/include/llvm/MC/
MCRegisterInfo.h
143
unsigned
ToReg
;
/src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
CombinerHelper.cpp
122
Register
ToReg
) const {
125
if (MRI.constrainRegAttrs(
ToReg
, FromReg))
126
MRI.replaceRegWith(FromReg,
ToReg
);
128
Builder.buildCopy(
ToReg
, FromReg);
135
Register
ToReg
) const {
139
FromRegOp.setReg(
ToReg
);
/src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
MachineInstr.h
1560
/// Replace all occurrences of FromReg with
ToReg
:SubIdx,
1562
void substituteRegister(Register FromReg, Register
ToReg
, unsigned SubIdx,
MachineRegisterInfo.h
579
/// replaceRegWith - Replace all instances of FromReg with
ToReg
in the
583
/// Note that it is usually necessary to first constrain
ToReg
's register
587
/// constrainRegClass(
ToReg
, getRegClass(FromReg))
588
/// constrainRegAttrs(
ToReg
, FromReg)
589
/// RegisterBankInfo::constrainGenericRegister(
ToReg
,
595
/// Note that if
ToReg
is a physical register the function will replace and
596
/// apply sub registers to
ToReg
in order to obtain a final/proper physical
598
void replaceRegWith(Register FromReg, Register
ToReg
);
/src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonConstPropagation.cpp
1886
void replaceAllRegUsesWith(Register FromReg, Register
ToReg
);
3133
Register
ToReg
) {
3135
assert(
ToReg
.isVirtual());
3139
O.setReg(
ToReg
);
/src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIISelLowering.cpp
5206
SDValue
ToReg
= DAG.getCopyToReg(Chain, SL, SGPR01,
5211
ToReg
,
5214
ToReg
.getValue(1)
Completed in 78 milliseconds
Indexes created Wed Aug 05 00:25:39 UTC 2026