- Timestamp:
- Apr 18, 2007, 2:18:30 AM (18 years ago)
- Location:
- branches/x8664-call/ccl/compiler/X86
- Files:
-
- 2 edited
-
x86-asm.lisp (modified) (1 diff)
-
x86-lap.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/x8664-call/ccl/compiler/X86/x86-asm.lisp
r6291 r6295 656 656 (setq memtype 657 657 (logior (encode-operand-type :disp32s) 658 (encode-operand-type :label) 658 659 (logandc2 memtype (encode-operand-type :disp))))) 659 660 (t -
branches/x8664-call/ccl/compiler/X86/x86-lap.lisp
r5874 r6295 916 916 (when disp 917 917 (let* ((optype (x86::x86-instruction-extra insn)) 918 (val (early-x86-lap-expression-value disp))) 918 (pcrel (and (logtest (x86::encode-operand-type :label) optype) 919 (typep disp 'label-x86-lap-expression))) 920 (val (unless pcrel (early-x86-lap-expression-value disp)))) 919 921 (if (null val) 920 922 ;; We can do better job here, but (for now) … … 922 924 (let* ((frag (frag-list-current frag-list)) 923 925 (pos (frag-list-position frag-list))) 924 (push (make-reloc :type :expr32925 :arg disp926 (push (make-reloc :type (if pcrel :branch32 :expr32) 927 :arg (if pcrel (label-x86-lap-expression-label disp) disp) 926 928 :frag frag 927 929 :pos pos)
Note:
See TracChangeset
for help on using the changeset viewer.
