Ignore:
Timestamp:
Apr 30, 2009, 3:58:21 PM (16 years ago)
Author:
[email protected]
Message:

2009-04-30 Geoffrey Garen <[email protected]>

Rubber Stamped by Gavin Barraclough.


Changed JSValueEncodedAsPtr* => EncodedJSValuePtr to support a non-pointer
encoding for JSValuePtrs.

  • API/APICast.h: (toJS):
  • bytecompiler/BytecodeGenerator.h: (JSC::BytecodeGenerator::JSValueHashTraits::constructDeletedValue): (JSC::BytecodeGenerator::JSValueHashTraits::isDeletedValue):
  • interpreter/Register.h: (JSC::Register::):
  • jit/JIT.cpp: (JSC::):
  • jit/JIT.h:
  • jit/JITCode.h: (JSC::):
  • jit/JITStubs.cpp: (JSC::JITStubs::cti_op_add): (JSC::JITStubs::cti_op_pre_inc): (JSC::JITStubs::cti_op_get_by_id_generic): (JSC::JITStubs::cti_op_get_by_id): (JSC::JITStubs::cti_op_get_by_id_second): (JSC::JITStubs::cti_op_get_by_id_self_fail): (JSC::JITStubs::cti_op_get_by_id_proto_list): (JSC::JITStubs::cti_op_get_by_id_proto_list_full): (JSC::JITStubs::cti_op_get_by_id_proto_fail): (JSC::JITStubs::cti_op_get_by_id_array_fail): (JSC::JITStubs::cti_op_get_by_id_string_fail): (JSC::JITStubs::cti_op_instanceof): (JSC::JITStubs::cti_op_del_by_id): (JSC::JITStubs::cti_op_mul): (JSC::JITStubs::cti_op_call_NotJSFunction): (JSC::JITStubs::cti_op_resolve): (JSC::JITStubs::cti_op_construct_NotJSConstruct): (JSC::JITStubs::cti_op_get_by_val): (JSC::JITStubs::cti_op_get_by_val_string): (JSC::JITStubs::cti_op_get_by_val_byte_array): (JSC::JITStubs::cti_op_sub): (JSC::JITStubs::cti_op_lesseq): (JSC::JITStubs::cti_op_negate): (JSC::JITStubs::cti_op_resolve_base): (JSC::JITStubs::cti_op_resolve_skip): (JSC::JITStubs::cti_op_resolve_global): (JSC::JITStubs::cti_op_div): (JSC::JITStubs::cti_op_pre_dec): (JSC::JITStubs::cti_op_not): (JSC::JITStubs::cti_op_eq): (JSC::JITStubs::cti_op_lshift): (JSC::JITStubs::cti_op_bitand): (JSC::JITStubs::cti_op_rshift): (JSC::JITStubs::cti_op_bitnot): (JSC::JITStubs::cti_op_mod): (JSC::JITStubs::cti_op_less): (JSC::JITStubs::cti_op_neq): (JSC::JITStubs::cti_op_urshift): (JSC::JITStubs::cti_op_bitxor): (JSC::JITStubs::cti_op_bitor): (JSC::JITStubs::cti_op_call_eval): (JSC::JITStubs::cti_op_throw): (JSC::JITStubs::cti_op_next_pname): (JSC::JITStubs::cti_op_typeof): (JSC::JITStubs::cti_op_is_undefined): (JSC::JITStubs::cti_op_is_boolean): (JSC::JITStubs::cti_op_is_number): (JSC::JITStubs::cti_op_is_string): (JSC::JITStubs::cti_op_is_object): (JSC::JITStubs::cti_op_is_function): (JSC::JITStubs::cti_op_stricteq): (JSC::JITStubs::cti_op_nstricteq): (JSC::JITStubs::cti_op_to_jsnumber): (JSC::JITStubs::cti_op_in): (JSC::JITStubs::cti_op_del_by_val): (JSC::JITStubs::cti_vm_throw):
  • jit/JITStubs.h:
  • runtime/JSValue.h: (JSC::JSValuePtr::encode): (JSC::JSValuePtr::decode):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/jit/JITStubs.cpp

    r42989 r43103  
    336336}
    337337
    338 JSValueEncodedAsPointer* JITStubs::cti_op_add(STUB_ARGS)
     338EncodedJSValuePtr JITStubs::cti_op_add(STUB_ARGS)
    339339{
    340340    BEGIN_STUB_FUNCTION();
     
    381381}
    382382
    383 JSValueEncodedAsPointer* JITStubs::cti_op_pre_inc(STUB_ARGS)
     383EncodedJSValuePtr JITStubs::cti_op_pre_inc(STUB_ARGS)
    384384{
    385385    BEGIN_STUB_FUNCTION();
     
    464464}
    465465
    466 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id_generic(STUB_ARGS)
     466EncodedJSValuePtr JITStubs::cti_op_get_by_id_generic(STUB_ARGS)
    467467{
    468468    BEGIN_STUB_FUNCTION();
     
    519519}
    520520
    521 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id(STUB_ARGS)
     521EncodedJSValuePtr JITStubs::cti_op_get_by_id(STUB_ARGS)
    522522{
    523523    BEGIN_STUB_FUNCTION();
     
    536536}
    537537
    538 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id_second(STUB_ARGS)
     538EncodedJSValuePtr JITStubs::cti_op_get_by_id_second(STUB_ARGS)
    539539{
    540540    BEGIN_STUB_FUNCTION();
     
    553553}
    554554
    555 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id_self_fail(STUB_ARGS)
     555EncodedJSValuePtr JITStubs::cti_op_get_by_id_self_fail(STUB_ARGS)
    556556{
    557557    BEGIN_STUB_FUNCTION();
     
    628628}
    629629
    630 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id_proto_list(STUB_ARGS)
     630EncodedJSValuePtr JITStubs::cti_op_get_by_id_proto_list(STUB_ARGS)
    631631{
    632632    BEGIN_STUB_FUNCTION();
     
    680680}
    681681
    682 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id_proto_list_full(STUB_ARGS)
     682EncodedJSValuePtr JITStubs::cti_op_get_by_id_proto_list_full(STUB_ARGS)
    683683{
    684684    BEGIN_STUB_FUNCTION();
     
    692692}
    693693
    694 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id_proto_fail(STUB_ARGS)
     694EncodedJSValuePtr JITStubs::cti_op_get_by_id_proto_fail(STUB_ARGS)
    695695{
    696696    BEGIN_STUB_FUNCTION();
     
    704704}
    705705
    706 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id_array_fail(STUB_ARGS)
     706EncodedJSValuePtr JITStubs::cti_op_get_by_id_array_fail(STUB_ARGS)
    707707{
    708708    BEGIN_STUB_FUNCTION();
     
    716716}
    717717
    718 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_id_string_fail(STUB_ARGS)
     718EncodedJSValuePtr JITStubs::cti_op_get_by_id_string_fail(STUB_ARGS)
    719719{
    720720    BEGIN_STUB_FUNCTION();
     
    730730#endif
    731731
    732 JSValueEncodedAsPointer* JITStubs::cti_op_instanceof(STUB_ARGS)
     732EncodedJSValuePtr JITStubs::cti_op_instanceof(STUB_ARGS)
    733733{
    734734    BEGIN_STUB_FUNCTION();
     
    773773}
    774774
    775 JSValueEncodedAsPointer* JITStubs::cti_op_del_by_id(STUB_ARGS)
     775EncodedJSValuePtr JITStubs::cti_op_del_by_id(STUB_ARGS)
    776776{
    777777    BEGIN_STUB_FUNCTION();
     
    786786}
    787787
    788 JSValueEncodedAsPointer* JITStubs::cti_op_mul(STUB_ARGS)
     788EncodedJSValuePtr JITStubs::cti_op_mul(STUB_ARGS)
    789789{
    790790    BEGIN_STUB_FUNCTION();
     
    913913}
    914914
    915 JSValueEncodedAsPointer* JITStubs::cti_op_call_NotJSFunction(STUB_ARGS)
     915EncodedJSValuePtr JITStubs::cti_op_call_NotJSFunction(STUB_ARGS)
    916916{
    917917    BEGIN_STUB_FUNCTION();
     
    10281028}
    10291029
    1030 JSValueEncodedAsPointer* JITStubs::cti_op_resolve(STUB_ARGS)
     1030EncodedJSValuePtr JITStubs::cti_op_resolve(STUB_ARGS)
    10311031{
    10321032    BEGIN_STUB_FUNCTION();
     
    10731073}
    10741074
    1075 JSValueEncodedAsPointer* JITStubs::cti_op_construct_NotJSConstruct(STUB_ARGS)
     1075EncodedJSValuePtr JITStubs::cti_op_construct_NotJSConstruct(STUB_ARGS)
    10761076{
    10771077    BEGIN_STUB_FUNCTION();
     
    11071107}
    11081108
    1109 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_val(STUB_ARGS)
     1109EncodedJSValuePtr JITStubs::cti_op_get_by_val(STUB_ARGS)
    11101110{
    11111111    BEGIN_STUB_FUNCTION();
     
    11461146}
    11471147   
    1148     JSValueEncodedAsPointer* JITStubs::cti_op_get_by_val_string(STUB_ARGS)
     1148    EncodedJSValuePtr JITStubs::cti_op_get_by_val_string(STUB_ARGS)
    11491149    {
    11501150        BEGIN_STUB_FUNCTION();
     
    11771177   
    11781178
    1179 JSValueEncodedAsPointer* JITStubs::cti_op_get_by_val_byte_array(STUB_ARGS)
     1179EncodedJSValuePtr JITStubs::cti_op_get_by_val_byte_array(STUB_ARGS)
    11801180{
    11811181    BEGIN_STUB_FUNCTION();
     
    12501250}
    12511251
    1252 JSValueEncodedAsPointer* JITStubs::cti_op_sub(STUB_ARGS)
     1252EncodedJSValuePtr JITStubs::cti_op_sub(STUB_ARGS)
    12531253{
    12541254    BEGIN_STUB_FUNCTION();
     
    13861386}
    13871387
    1388 JSValueEncodedAsPointer* JITStubs::cti_op_lesseq(STUB_ARGS)
     1388EncodedJSValuePtr JITStubs::cti_op_lesseq(STUB_ARGS)
    13891389{
    13901390    BEGIN_STUB_FUNCTION();
     
    14691469}
    14701470
    1471 JSValueEncodedAsPointer* JITStubs::cti_op_negate(STUB_ARGS)
     1471EncodedJSValuePtr JITStubs::cti_op_negate(STUB_ARGS)
    14721472{
    14731473    BEGIN_STUB_FUNCTION();
     
    14851485}
    14861486
    1487 JSValueEncodedAsPointer* JITStubs::cti_op_resolve_base(STUB_ARGS)
     1487EncodedJSValuePtr JITStubs::cti_op_resolve_base(STUB_ARGS)
    14881488{
    14891489    BEGIN_STUB_FUNCTION();
     
    14921492}
    14931493
    1494 JSValueEncodedAsPointer* JITStubs::cti_op_resolve_skip(STUB_ARGS)
     1494EncodedJSValuePtr JITStubs::cti_op_resolve_skip(STUB_ARGS)
    14951495{
    14961496    BEGIN_STUB_FUNCTION();
     
    15251525}
    15261526
    1527 JSValueEncodedAsPointer* JITStubs::cti_op_resolve_global(STUB_ARGS)
     1527EncodedJSValuePtr JITStubs::cti_op_resolve_global(STUB_ARGS)
    15281528{
    15291529    BEGIN_STUB_FUNCTION();
     
    15571557}
    15581558
    1559 JSValueEncodedAsPointer* JITStubs::cti_op_div(STUB_ARGS)
     1559EncodedJSValuePtr JITStubs::cti_op_div(STUB_ARGS)
    15601560{
    15611561    BEGIN_STUB_FUNCTION();
     
    15751575}
    15761576
    1577 JSValueEncodedAsPointer* JITStubs::cti_op_pre_dec(STUB_ARGS)
     1577EncodedJSValuePtr JITStubs::cti_op_pre_dec(STUB_ARGS)
    15781578{
    15791579    BEGIN_STUB_FUNCTION();
     
    16001600}
    16011601
    1602 JSValueEncodedAsPointer* JITStubs::cti_op_not(STUB_ARGS)
     1602EncodedJSValuePtr JITStubs::cti_op_not(STUB_ARGS)
    16031603{
    16041604    BEGIN_STUB_FUNCTION();
     
    16401640}
    16411641
    1642 JSValueEncodedAsPointer* JITStubs::cti_op_eq(STUB_ARGS)
     1642EncodedJSValuePtr JITStubs::cti_op_eq(STUB_ARGS)
    16431643{
    16441644    BEGIN_STUB_FUNCTION();
     
    16551655}
    16561656
    1657 JSValueEncodedAsPointer* JITStubs::cti_op_lshift(STUB_ARGS)
     1657EncodedJSValuePtr JITStubs::cti_op_lshift(STUB_ARGS)
    16581658{
    16591659    BEGIN_STUB_FUNCTION();
     
    16751675}
    16761676
    1677 JSValueEncodedAsPointer* JITStubs::cti_op_bitand(STUB_ARGS)
     1677EncodedJSValuePtr JITStubs::cti_op_bitand(STUB_ARGS)
    16781678{
    16791679    BEGIN_STUB_FUNCTION();
     
    16931693}
    16941694
    1695 JSValueEncodedAsPointer* JITStubs::cti_op_rshift(STUB_ARGS)
     1695EncodedJSValuePtr JITStubs::cti_op_rshift(STUB_ARGS)
    16961696{
    16971697    BEGIN_STUB_FUNCTION();
     
    17131713}
    17141714
    1715 JSValueEncodedAsPointer* JITStubs::cti_op_bitnot(STUB_ARGS)
     1715EncodedJSValuePtr JITStubs::cti_op_bitnot(STUB_ARGS)
    17161716{
    17171717    BEGIN_STUB_FUNCTION();
     
    17701770}
    17711771
    1772 JSValueEncodedAsPointer* JITStubs::cti_op_mod(STUB_ARGS)
     1772EncodedJSValuePtr JITStubs::cti_op_mod(STUB_ARGS)
    17731773{
    17741774    BEGIN_STUB_FUNCTION();
     
    17841784}
    17851785
    1786 JSValueEncodedAsPointer* JITStubs::cti_op_less(STUB_ARGS)
     1786EncodedJSValuePtr JITStubs::cti_op_less(STUB_ARGS)
    17871787{
    17881788    BEGIN_STUB_FUNCTION();
     
    17941794}
    17951795
    1796 JSValueEncodedAsPointer* JITStubs::cti_op_neq(STUB_ARGS)
     1796EncodedJSValuePtr JITStubs::cti_op_neq(STUB_ARGS)
    17971797{
    17981798    BEGIN_STUB_FUNCTION();
     
    18231823}
    18241824
    1825 JSValueEncodedAsPointer* JITStubs::cti_op_urshift(STUB_ARGS)
     1825EncodedJSValuePtr JITStubs::cti_op_urshift(STUB_ARGS)
    18261826{
    18271827    BEGIN_STUB_FUNCTION();
     
    18411841}
    18421842
    1843 JSValueEncodedAsPointer* JITStubs::cti_op_bitxor(STUB_ARGS)
     1843EncodedJSValuePtr JITStubs::cti_op_bitxor(STUB_ARGS)
    18441844{
    18451845    BEGIN_STUB_FUNCTION();
     
    18621862}
    18631863
    1864 JSValueEncodedAsPointer* JITStubs::cti_op_bitor(STUB_ARGS)
     1864EncodedJSValuePtr JITStubs::cti_op_bitor(STUB_ARGS)
    18651865{
    18661866    BEGIN_STUB_FUNCTION();
     
    18761876}
    18771877
    1878 JSValueEncodedAsPointer* JITStubs::cti_op_call_eval(STUB_ARGS)
     1878EncodedJSValuePtr JITStubs::cti_op_call_eval(STUB_ARGS)
    18791879{
    18801880    BEGIN_STUB_FUNCTION();
     
    19071907}
    19081908
    1909 JSValueEncodedAsPointer* JITStubs::cti_op_throw(STUB_ARGS)
     1909EncodedJSValuePtr JITStubs::cti_op_throw(STUB_ARGS)
    19101910{
    19111911    BEGIN_STUB_FUNCTION();
     
    19401940}
    19411941
    1942 JSValueEncodedAsPointer* JITStubs::cti_op_next_pname(STUB_ARGS)
     1942EncodedJSValuePtr JITStubs::cti_op_next_pname(STUB_ARGS)
    19431943{
    19441944    BEGIN_STUB_FUNCTION();
     
    19681968}
    19691969
    1970 JSValueEncodedAsPointer* JITStubs::cti_op_typeof(STUB_ARGS)
     1970EncodedJSValuePtr JITStubs::cti_op_typeof(STUB_ARGS)
    19711971{
    19721972    BEGIN_STUB_FUNCTION();
     
    19751975}
    19761976
    1977 JSValueEncodedAsPointer* JITStubs::cti_op_is_undefined(STUB_ARGS)
     1977EncodedJSValuePtr JITStubs::cti_op_is_undefined(STUB_ARGS)
    19781978{
    19791979    BEGIN_STUB_FUNCTION();
     
    19831983}
    19841984
    1985 JSValueEncodedAsPointer* JITStubs::cti_op_is_boolean(STUB_ARGS)
     1985EncodedJSValuePtr JITStubs::cti_op_is_boolean(STUB_ARGS)
    19861986{
    19871987    BEGIN_STUB_FUNCTION();
     
    19901990}
    19911991
    1992 JSValueEncodedAsPointer* JITStubs::cti_op_is_number(STUB_ARGS)
     1992EncodedJSValuePtr JITStubs::cti_op_is_number(STUB_ARGS)
    19931993{
    19941994    BEGIN_STUB_FUNCTION();
     
    19971997}
    19981998
    1999 JSValueEncodedAsPointer* JITStubs::cti_op_is_string(STUB_ARGS)
     1999EncodedJSValuePtr JITStubs::cti_op_is_string(STUB_ARGS)
    20002000{
    20012001    BEGIN_STUB_FUNCTION();
     
    20042004}
    20052005
    2006 JSValueEncodedAsPointer* JITStubs::cti_op_is_object(STUB_ARGS)
     2006EncodedJSValuePtr JITStubs::cti_op_is_object(STUB_ARGS)
    20072007{
    20082008    BEGIN_STUB_FUNCTION();
     
    20112011}
    20122012
    2013 JSValueEncodedAsPointer* JITStubs::cti_op_is_function(STUB_ARGS)
     2013EncodedJSValuePtr JITStubs::cti_op_is_function(STUB_ARGS)
    20142014{
    20152015    BEGIN_STUB_FUNCTION();
     
    20182018}
    20192019
    2020 JSValueEncodedAsPointer* JITStubs::cti_op_stricteq(STUB_ARGS)
     2020EncodedJSValuePtr JITStubs::cti_op_stricteq(STUB_ARGS)
    20212021{
    20222022    BEGIN_STUB_FUNCTION();
     
    20282028}
    20292029
    2030 JSValueEncodedAsPointer* JITStubs::cti_op_nstricteq(STUB_ARGS)
     2030EncodedJSValuePtr JITStubs::cti_op_nstricteq(STUB_ARGS)
    20312031{
    20322032    BEGIN_STUB_FUNCTION();
     
    20382038}
    20392039
    2040 JSValueEncodedAsPointer* JITStubs::cti_op_to_jsnumber(STUB_ARGS)
     2040EncodedJSValuePtr JITStubs::cti_op_to_jsnumber(STUB_ARGS)
    20412041{
    20422042    BEGIN_STUB_FUNCTION();
     
    20502050}
    20512051
    2052 JSValueEncodedAsPointer* JITStubs::cti_op_in(STUB_ARGS)
     2052EncodedJSValuePtr JITStubs::cti_op_in(STUB_ARGS)
    20532053{
    20542054    BEGIN_STUB_FUNCTION();
     
    21712171}
    21722172
    2173 JSValueEncodedAsPointer* JITStubs::cti_op_del_by_val(STUB_ARGS)
     2173EncodedJSValuePtr JITStubs::cti_op_del_by_val(STUB_ARGS)
    21742174{
    21752175    BEGIN_STUB_FUNCTION();
     
    22472247}
    22482248
    2249 JSValueEncodedAsPointer* JITStubs::cti_vm_throw(STUB_ARGS)
     2249EncodedJSValuePtr JITStubs::cti_vm_throw(STUB_ARGS)
    22502250{
    22512251    BEGIN_STUB_FUNCTION();
Note: See TracChangeset for help on using the changeset viewer.