mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-14 14:24:05 +00:00
Don't allow the automatically updated MI flags to be set directly.
The bundle-related MI flags need to be kept in sync with the neighboring instructions. Don't allow the bulk flag-setting setFlags() function to change them. Also don't copy MI flags when cloning an instruction. The clone's bundle flags will be set when it is explicitly inserted into a bundle. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170459 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -556,8 +556,8 @@ MachineInstr::MachineInstr(MachineFunction &MF, const MachineInstr &MI)
|
||||
for (unsigned i = 0; i != MI.getNumOperands(); ++i)
|
||||
addOperand(MI.getOperand(i));
|
||||
|
||||
// Copy all the flags.
|
||||
Flags = MI.Flags;
|
||||
// Copy all the sensible flags.
|
||||
setFlags(MI.Flags);
|
||||
|
||||
// Set parent to null.
|
||||
Parent = 0;
|
||||
|
Reference in New Issue
Block a user