Arnold Schwaighofer
599e82c933
Fix more test/IRGen test cases
2023-06-21 10:10:40 -07:00
Arnold Schwaighofer
c1a93e0bde
Move tests over to use the %use_no_opaque_pointers option
2023-06-14 10:49:48 -07:00
Arnold Schwaighofer
d810b0f7e4
IRGen: Pass the elementType of pointers through to operations
...
In preparation for moving to llvm's opaque pointer representation
replace getPointerElementType and CreateCall/CreateLoad/Store uses that
dependent on the address operand's pointer element type.
This means an `Address` carries the element type and we use
`FunctionPointer` in more places or read the function type off the
`llvm::Function`.
2022-10-03 15:27:12 -07:00
Mishal Shah
b5a01ba5e0
Support for x86_64 watchOS simulator
...
* Start testing watchOS simulator x86_64 and i386 by default
Users will require to install watchOS 6.2 or older simulator to support i386.
1. Install watchOS 6.2 or older simulator (Xcode -> Preferences -> Components -> Simulators).
2. Create a 32-bit watchOS device.
3. Run:
`xcrun simctl create 'Apple Watch Series 2 - 42mm' com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-42mm com.apple.CoreSimulator.SimRuntime.watchOS-6-2`
2021-04-22 20:06:17 -07:00
Joe Groff
ebb714d607
IRGen: ObjC method lists are not const.
...
Put them in __objc_data instead of __objc_const. rdar://problem/66630432
2020-08-06 12:29:15 -07:00
Joe Groff
445bde5127
IRGen: Give ObjC metadata symbols internal linkage.
...
This preserves the symbol names in (unstripped) binaries, so we can use them for link ordering and
memory usage analysis.
2020-07-29 13:49:25 -07:00
Xi Ge
64c0680686
Merge remote-tracking branch 'apple/master' into master-next
2019-10-28 10:19:36 -07:00
Doug Gregor
a29a5f1a34
[IRGen] Query the VFS for legacy type layouts.
2019-10-13 22:22:59 -07:00
Arnold Schwaighofer
9ee12db2a9
Fix tests for LLVM change that added anonymous parameter labeling
...
Fix for r367755.
2019-08-15 14:57:24 -07:00
Slava Pestov
1159af50d9
Rename -enable-resilience to -enable-library-evolution and make it a driver flag
...
Fixes <rdar://problem/47679085>.
2019-03-14 22:24:26 -04:00
Slava Pestov
eec0fcdf49
IRGen: When available, use ClassMetadataStrategy::Update even if we don't have legacy type info
...
If we know our deployment target has a new Objective-C runtime, we can
emit fixed metadata for classes with resilient types even if those
types do not appear in the YAML legacy type info.
Fixes <rdar://problem/47649465>.
2019-02-18 22:39:13 -05:00