Changeset 82130 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86.h
- Timestamp:
- Mar 28, 2011, 10:14:57 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86.h
r78732 r82130 53 53 using MacroAssemblerX86Common::convertInt32ToDouble; 54 54 55 void add32( Imm32 imm, RegisterID src, RegisterID dest)55 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest) 56 56 { 57 57 m_assembler.leal_mr(imm.m_value, src, dest); 58 58 } 59 59 60 void add32( Imm32 imm, AbsoluteAddress address)60 void add32(TrustedImm32 imm, AbsoluteAddress address) 61 61 { 62 62 m_assembler.addl_im(imm.m_value, address.m_ptr); 63 63 } 64 64 65 void addWithCarry32( Imm32 imm, AbsoluteAddress address)65 void addWithCarry32(TrustedImm32 imm, AbsoluteAddress address) 66 66 { 67 67 m_assembler.adcl_im(imm.m_value, address.m_ptr); 68 68 } 69 69 70 void and32( Imm32 imm, AbsoluteAddress address)70 void and32(TrustedImm32 imm, AbsoluteAddress address) 71 71 { 72 72 m_assembler.andl_im(imm.m_value, address.m_ptr); 73 73 } 74 74 75 void or32( Imm32 imm, AbsoluteAddress address)75 void or32(TrustedImm32 imm, AbsoluteAddress address) 76 76 { 77 77 m_assembler.orl_im(imm.m_value, address.m_ptr); 78 78 } 79 79 80 void sub32( Imm32 imm, AbsoluteAddress address)80 void sub32(TrustedImm32 imm, AbsoluteAddress address) 81 81 { 82 82 m_assembler.subl_im(imm.m_value, address.m_ptr); … … 99 99 } 100 100 101 void store32( Imm32 imm, void* address)101 void store32(TrustedImm32 imm, void* address) 102 102 { 103 103 m_assembler.movl_i32m(imm.m_value, address); … … 115 115 } 116 116 117 Jump branch32(Condition cond, AbsoluteAddress left, Imm32 right)117 Jump branch32(Condition cond, AbsoluteAddress left, TrustedImm32 right) 118 118 { 119 119 m_assembler.cmpl_im(right.m_value, left.m_ptr); … … 137 137 138 138 139 DataLabelPtr moveWithPatch( ImmPtr initialValue, RegisterID dest)139 DataLabelPtr moveWithPatch(TrustedImmPtr initialValue, RegisterID dest) 140 140 { 141 141 m_assembler.movl_i32r(initialValue.asIntptr(), dest); … … 143 143 } 144 144 145 Jump branchPtrWithPatch(Condition cond, RegisterID left, DataLabelPtr& dataLabel, ImmPtr initialRightValue =ImmPtr(0))145 Jump branchPtrWithPatch(Condition cond, RegisterID left, DataLabelPtr& dataLabel, TrustedImmPtr initialRightValue = TrustedImmPtr(0)) 146 146 { 147 147 m_assembler.cmpl_ir_force32(initialRightValue.asIntptr(), left); … … 150 150 } 151 151 152 Jump branchPtrWithPatch(Condition cond, Address left, DataLabelPtr& dataLabel, ImmPtr initialRightValue =ImmPtr(0))152 Jump branchPtrWithPatch(Condition cond, Address left, DataLabelPtr& dataLabel, TrustedImmPtr initialRightValue = TrustedImmPtr(0)) 153 153 { 154 154 m_assembler.cmpl_im_force32(initialRightValue.asIntptr(), left.offset, left.base); … … 157 157 } 158 158 159 DataLabelPtr storePtrWithPatch( ImmPtr initialValue, ImplicitAddress address)159 DataLabelPtr storePtrWithPatch(TrustedImmPtr initialValue, ImplicitAddress address) 160 160 { 161 161 m_assembler.movl_i32m(initialValue.asIntptr(), address.offset, address.base);
Note:
See TracChangeset
for help on using the changeset viewer.