forked from OSchip/llvm-project
parent
9134e737fc
commit
f1522d612f
|
@ -315,6 +315,8 @@ public:
|
|||
/// 'Orig' instruction, identical in all ways except the the instruction
|
||||
/// has no parent, prev, or next.
|
||||
///
|
||||
/// See also TargetInstrInfo::duplicate() for target-specific fixes to cloned
|
||||
/// instructions.
|
||||
MachineInstr *CloneMachineInstr(const MachineInstr *Orig);
|
||||
|
||||
/// DeleteMachineInstr - Delete the given MachineInstr.
|
||||
|
|
|
@ -235,6 +235,8 @@ public:
|
|||
/// duplicate - Create a duplicate of the Orig instruction in MF. This is like
|
||||
/// MachineFunction::CloneMachineInstr(), but the target may update operands
|
||||
/// that are required to be unique.
|
||||
///
|
||||
/// The instruction must be duplicable as indicated by isNotDuplicable().
|
||||
virtual MachineInstr *duplicate(MachineInstr *Orig,
|
||||
MachineFunction &MF) const = 0;
|
||||
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:64:64-v128:128:128-a0:0:32-n32"
|
||||
target triple = "thumbv7-apple-darwin10"
|
||||
|
||||
; This function produces a duplicate LPC label unless special care is taken when duplicating a t2LDRpci_pic instruction.
|
||||
|
||||
%struct.PlatformMutex = type { i32, [40 x i8] }
|
||||
%struct.SpinLock = type { %struct.PlatformMutex }
|
||||
%"struct.WTF::TCMalloc_ThreadCache" = type { i32, %struct._opaque_pthread_t*, i8, [68 x %"struct.WTF::TCMalloc_ThreadCache_FreeList"], i32, i32, %"struct.WTF::TCMalloc_ThreadCache"*, %"struct.WTF::TCMalloc_ThreadCache"* }
|
||||
|
|
Loading…
Reference in New Issue