forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 3
Bryan
Bryan Tam edited this page Aug 7, 2018
·
20 revisions
- init_existential_metatype
- More on Protocol and Protocol Composition Types (Existential-s)
- end_apply
- abort_apply
- init_existential_metatype
- deinit_existential_addr
- init_existential_value
- deinit_existential_value
- end_apply
- abort_apply
- init_existential_metatype
- init_existential_addr
- init_existential_value
- Finished Builtin Inst
- init_existential_addr
- Looking into DestroyValue
- Some SIL Type are Trivial, AddressOnly, Loadable, and are handled differently when destroyed
- End Borrow
- End Access
- Destroy value
- Investigating End borrow
- End Borrow
- End Access
- Properly fixed the 0x48 offset issue, and made fix for other types that has the same issue
- Looked into the build issue with latest LLVM
- Investigated the 0x48 offset and provided a fix to my PR instead of hard coding
- To see if this is also the case for some of the other Instructions
-
AllocExistentialBox
andProjectExistentialBox
- Things only match if I save the instruction in Symbol table after offsetting 0x48 bytes
- Continued on
AllocExistentialBox
andProjectExistentialBox
- Wrap up
AllocExistentialBox
andProjectExistentialBox
- Investigate
AllocExistentialBox
- alloc_existential_box is only part of the initialization, it needs project_existential_box to store an address
AllocExistentialBox
ProjectExistentialBox
- Finished up
ThrowInst
- pull request created - Started investigating
AllocExistentialBox
AllocExistentialBox
ThrowInst
- Need to get familiarize with the new structure
- ThrowInst throws existential_box, rather than the Error object
- Work on
alloc_existential_box
- Test
ThrowInst
- Work on printing symbol table if have time
- Add if-statements to check if Float Literal is actually a float/double
- Work on
ThrowInst
- Made a fix for DebugValueInst, created pull request, pending confirmation
- Depends on discussion on FloatLiteral, might produce a fix
- Start work on
ThrowInst
- Made a fix for DebugValueInst, waiting for response
- Not sure if we need special handle for $error
- Continue on DebugValueInst
- Fix FloatLiteral so that it can handle both float, double and float80 if canonical SIL used
- Investigated the reason of Seg Fault for DebugValueInst
- Not sure about how DebugValueInst should be handled in WALA
- Some functions has "$error" as parameter but it doesn't appear on the argument list
- Continue on DebugValueInst
- Take on one unfinished type
- Finished on handling Float Literal using BigDecimal
- BigDecimal init with string function does not accept Inf/NaN, and only accept decimal, not hexadecimal
- How to create java class and call function through JNI
- Continue on reading more codes to get a sense of how everything is put together
- Fix DebugValueInst
- Setup environment
- Fixed ant code for compilation
- Started on Float Literal Handling with Mark
- No native support for 80-bit float is provided by Java
- Overall structure of the swift-wala project
- Swift SIL
- Continue on implementing Float Literal