Skip to content

Instantly share code, notes, and snippets.

@jiayuchann
Created April 20, 2026 19:40
Show Gist options
  • Select an option

  • Save jiayuchann/453ae3cee6d51cbdbdcdbcc9831c76d9 to your computer and use it in GitHub Desktop.

Select an option

Save jiayuchann/453ae3cee6d51cbdbdcdbcc9831c76d9 to your computer and use it in GitHub Desktop.
Target Options
p0_baseline none
p1_encode_arithmetic --Transform=EncodeArithmetic --Functions=transform;verify
p1_encode_literals --Transform=EncodeLiterals --Functions=transform;verify
p1_flatten_indirect --Transform=Flatten --Functions=transform;verify --FlattenDispatch=indirect
p1_jit --Transform=Jit --Functions=transform;verify
p1_jit_dynamic --Transform=Jit --Functions=transform --Transform=JitDynamic --Functions=transform --JitDynamicCodecs=xtea
p1_virtualize_indirect_regs --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=indirect --VirtualizeOperands=registers
p1_virtualize_switch_stack --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=switch --VirtualizeOperands=stack
p2_both_data --Transform=EncodeLiterals --Functions=transform;verify --Transform=EncodeArithmetic --Functions=transform;verify
p2_flatten_ind_enc_arithmetic --Transform=Flatten --Functions=transform;verify --FlattenDispatch=indirect --Transform=EncodeArithmetic --Functions=transform;verify
p2_flatten_ind_virt_sw --Transform=Flatten --Functions=transform;verify --FlattenDispatch=indirect --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=switch
p2_jitdyn_enc_arithmetic --Transform=Jit --Functions=transform --Transform=JitDynamic --Functions=transform --JitDynamicCodecs=xtea --Transform=EncodeArithmetic --Functions=transform;verify
p2_virt_ind_enc_arithmetic --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=indirect --VirtualizeOperands=registers --Transform=EncodeArithmetic --Functions=transform;verify
p2_virt_ind_enc_literals --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=indirect --VirtualizeOperands=registers --Transform=EncodeLiterals --Functions=transform;verify
p2_virt_sw_enc_arithmetic --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=switch --Transform=EncodeArithmetic --Functions=transform;verify
p3_virt_sw_both_data --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=switch --Transform=EncodeLiterals --Functions=transform;verify --Transform=EncodeArithmetic --Functions=transform;verify
p3_virt_ind_both_data --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=indirect --VirtualizeOperands=registers --Transform=EncodeLiterals --Functions=transform;verify --Transform=EncodeArithmetic --Functions=transform;verify
p3_jitdyn_both_data --Transform=Jit --Functions=transform --Transform=JitDynamic --Functions=transform --JitDynamicCodecs=xtea --Transform=EncodeLiterals --Functions=verify --Transform=EncodeArithmetic --Functions=verify
p3_flatten_virt_ind_enc --Transform=Flatten --Functions=transform;verify --FlattenDispatch=indirect --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=indirect --VirtualizeOperands=registers --Transform=EncodeArithmetic --Functions=transform;verify
p3_flatten_ind_both_data --Transform=Flatten --Functions=transform;verify --FlattenDispatch=indirect --Transform=EncodeLiterals --Functions=transform;verify --Transform=EncodeArithmetic --Functions=transform;verify
p3_double_virtualize --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=switch --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=indirect
p3_double_virt_both_data --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=switch --Transform=Virtualize --Functions=transform;verify --VirtualizeDispatch=indirect --Transform=EncodeLiterals --Functions=transform;verify --Transform=EncodeArithmetic --Functions=transform;verify
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment