[PATCH] D55802: Change CGObjC to use objc intrinsics instead of runtime methods

Pete Cooper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 18 12:36:26 PST 2018


This revision was automatically updated to reflect the committed changes.
Closed by commit rL349535: Generate objc intrinsics instead of runtime calls as the ARC optimizer now… (authored by pete, committed by ).
Herald added a subscriber: llvm-commits.

Changed prior to commit:
  https://reviews.llvm.org/D55802?vs=178577&id=178764#toc

Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D55802/new/

https://reviews.llvm.org/D55802

Files:
  cfe/trunk/lib/CodeGen/CGObjC.cpp
  cfe/trunk/lib/CodeGen/CodeGenModule.h
  cfe/trunk/test/CodeGenObjC/arc-arm.m
  cfe/trunk/test/CodeGenObjC/arc-block-copy-escape.m
  cfe/trunk/test/CodeGenObjC/arc-blocks.m
  cfe/trunk/test/CodeGenObjC/arc-bridged-cast.m
  cfe/trunk/test/CodeGenObjC/arc-exceptions.m
  cfe/trunk/test/CodeGenObjC/arc-foreach.m
  cfe/trunk/test/CodeGenObjC/arc-i386.m
  cfe/trunk/test/CodeGenObjC/arc-linetable-autorelease.m
  cfe/trunk/test/CodeGenObjC/arc-linetable.m
  cfe/trunk/test/CodeGenObjC/arc-literals.m
  cfe/trunk/test/CodeGenObjC/arc-loadweakretained-release.m
  cfe/trunk/test/CodeGenObjC/arc-no-runtime.m
  cfe/trunk/test/CodeGenObjC/arc-precise-lifetime.m
  cfe/trunk/test/CodeGenObjC/arc-property.m
  cfe/trunk/test/CodeGenObjC/arc-related-result-type.m
  cfe/trunk/test/CodeGenObjC/arc-ternary-op.m
  cfe/trunk/test/CodeGenObjC/arc-unbridged-cast.m
  cfe/trunk/test/CodeGenObjC/arc-unopt.m
  cfe/trunk/test/CodeGenObjC/arc-unoptimized-byref-var.m
  cfe/trunk/test/CodeGenObjC/arc-unsafeclaim.m
  cfe/trunk/test/CodeGenObjC/arc-weak-property.m
  cfe/trunk/test/CodeGenObjC/arc-weak.m
  cfe/trunk/test/CodeGenObjC/arc-with-atthrow.m
  cfe/trunk/test/CodeGenObjC/arc.ll
  cfe/trunk/test/CodeGenObjC/arc.m
  cfe/trunk/test/CodeGenObjC/autorelease.m
  cfe/trunk/test/CodeGenObjC/debug-info-block-line.m
  cfe/trunk/test/CodeGenObjC/empty-collection-literals.m
  cfe/trunk/test/CodeGenObjC/fragile-arc.m
  cfe/trunk/test/CodeGenObjC/mrc-weak.m
  cfe/trunk/test/CodeGenObjC/noescape.m
  cfe/trunk/test/CodeGenObjC/ns_consume_null_check.m
  cfe/trunk/test/CodeGenObjC/nsvalue-objc-boxable-ios-arc.m
  cfe/trunk/test/CodeGenObjC/nsvalue-objc-boxable-mac-arc.m
  cfe/trunk/test/CodeGenObjC/objc-arc-container-subscripting.m
  cfe/trunk/test/CodeGenObjC/os_log.m
  cfe/trunk/test/CodeGenObjC/parameterized_classes.m
  cfe/trunk/test/CodeGenObjC/stret-lifetime.m
  cfe/trunk/test/CodeGenObjC/strong-in-c-struct.m
  cfe/trunk/test/CodeGenObjC/weak-in-c-struct.m
  cfe/trunk/test/CodeGenObjCXX/arc-attrs.mm
  cfe/trunk/test/CodeGenObjCXX/arc-blocks.mm
  cfe/trunk/test/CodeGenObjCXX/arc-constexpr.mm
  cfe/trunk/test/CodeGenObjCXX/arc-cxx11-init-list.mm
  cfe/trunk/test/CodeGenObjCXX/arc-exceptions.mm
  cfe/trunk/test/CodeGenObjCXX/arc-forwarded-lambda-call.mm
  cfe/trunk/test/CodeGenObjCXX/arc-globals.mm
  cfe/trunk/test/CodeGenObjCXX/arc-indirect.mm
  cfe/trunk/test/CodeGenObjCXX/arc-move.mm
  cfe/trunk/test/CodeGenObjCXX/arc-new-delete.mm
  cfe/trunk/test/CodeGenObjCXX/arc-pseudo-destructors.mm
  cfe/trunk/test/CodeGenObjCXX/arc-references.mm
  cfe/trunk/test/CodeGenObjCXX/arc-returns-inner-reference-ptr.mm
  cfe/trunk/test/CodeGenObjCXX/arc-special-member-functions.mm
  cfe/trunk/test/CodeGenObjCXX/arc-weak.mm
  cfe/trunk/test/CodeGenObjCXX/arc.mm
  cfe/trunk/test/CodeGenObjCXX/block-nested-in-lambda.mm
  cfe/trunk/test/CodeGenObjCXX/destroy.mm
  cfe/trunk/test/CodeGenObjCXX/lambda-expressions.mm
  cfe/trunk/test/CodeGenObjCXX/literals.mm
  cfe/trunk/test/CodeGenObjCXX/microsoft-abi-arc-param-order.mm
  cfe/trunk/test/CodeGenObjCXX/mrc-weak.mm
  cfe/trunk/test/CodeGenObjCXX/objc-weak.mm
  cfe/trunk/test/SemaObjC/arc-objc-lifetime-conflict.m

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D55802.178764.patch
Type: text/x-patch
Size: 258121 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20181218/095bf3db/attachment-0001.bin>


More information about the llvm-commits mailing list