summaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGExprCXX.cpp
AgeCommit message (Expand)Author
2023-08-28[Clang][CodeGen] `typeid` needs special care when `type_info` is not in the d...Alex Voicu
2023-07-24Don't perform dynamic_cast optimization at -O0.Richard Smith
2023-07-21Optimize emission of `dynamic_cast` to final classes.Richard Smith
2023-07-02[clang] Remove CGBuilderTy::CreateElementBitCastYoungsuk Kim
2023-06-29[clang][CodeGen] Remove no-op EmitCastToVoidPtr (NFC)Sergei Barannikov
2023-06-16[clang] Replace use of Type::getPointerTo() (NFC)Youngsuk Kim
2023-04-10Use APInt::getOneBitSet (NFC)Kazu Hirata
2023-02-28[Clang][CodeGen] Fix this argument type for certain destructorsJacob Young
2023-02-19Use APInt::count{l,r}_{zero,one} (NFC)Kazu Hirata
2023-02-15[CodeGen] Add a flag to `Address` and `Lvalue` that is used to keepAkira Hatanaka
2023-01-28[llvm] Use llvm::bit_floor instead of llvm::PowerOf2Floor (NFC)Kazu Hirata
2022-08-08[clang] LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song
2022-05-10[CodeGen] Use ABI alignment for C++ new expressionsDaniel Bertalan
2022-02-17[clang] Remove Address::deprecated() call in CGExprCXX.cppArthur Eubanks
2022-02-17[CodeGen] Rename deprecated Address constructorNikita Popov
2022-02-14[CGBuilder] Remove CreateBitCast() methodNikita Popov
2022-01-27[NFC][Clang][OpaquePtr] Move away from deprecated Address constructor in Emit...Arthur Eubanks
2021-12-23[CodeGen] Use CreateConstInBoundsGEP() in one more placeNikita Popov
2021-12-21[CodeGen] Accept Address in CreateLaunderInvariantGroupNikita Popov
2021-12-21[CodeGen] Avoid some pointer element type accessesNikita Popov
2021-12-15[CodeGen] Prefer CreateElementBitCast() where possibleNikita Popov
2021-09-21[clang] don't mark as Elidable CXXConstruct expressions used in NRVOMatheus Izvekov
2021-08-17[NFC] More get/removeAttribute() cleanupArthur Eubanks
2021-04-15Implemented [[clang::musttail]] attribute for guaranteed tail calls.Joshua Haberman
2021-03-12[OpaquePtrs] Remove some uses of type-less CreateGEP() (NFC)Nikita Popov
2020-12-09De-templatify EmitCallArgs argument type checking, NFCIReid Kleckner
2020-09-30[FE] Use preferred alignment instead of ABI alignment for complete object whe...Xiangling Liao
2020-09-15[CodeGen][typeid] Emit typeinfo directly if type is known at compile-timeZequan Wu
2020-09-07[Ignore Expressions][NFC] Refactor to better use `IgnoreExpr.h` and nitsEduardo Caldas
2020-07-30PR46908: Emit undef destroying_delete_t as an aggregate RValue.Richard Smith
2020-06-09Change debuginfo check for addHeapAllocSiteMetadataArthur Eubanks
2020-06-09Reland (again) D80966 [codeview] Put !heapallocsite on calls to operator newArthur Eubanks
2020-06-08Revert "Reland D80966 [codeview] Put !heapallocsite on calls to operator new"Arthur Eubanks
2020-06-07Reland D80966 [codeview] Put !heapallocsite on calls to operator newFangrui Song
2020-06-06Revert "[codeview] Put !heapallocsite on calls to operator new"Douglas Yung
2020-06-05PR34581: Don't remove an 'if (p)' guarding a call to 'operator delete(p)' und...Richard Smith
2020-06-05[codeview] Put !heapallocsite on calls to operator newReid Kleckner
2020-04-08Make target features check work with ctor and dtor-Erich Keane
2020-01-11Fix "pointer is null" static analyzer warnings. NFCI.Simon Pilgrim
2019-12-18Refactor CompareReferenceRelationship and its callers in preparation forRichard Smith
2019-12-03[NFC] Pass a reference to CodeGenFunction to methods of LValue andAkira Hatanaka
2019-12-03Revert "[NFC] Pass a reference to CodeGenFunction to methods of LValue and"Akira Hatanaka
2019-12-03[NFC] Pass a reference to CodeGenFunction to methods of LValue andAkira Hatanaka
2019-10-15CFI: wrong type passed to llvm.type.test with multiple inheritance devirtuali...Dmitry Mikulin
2019-10-03[Alignment][Clang][NFC] Add CharUnits::getAsAlignGuillaume Chatelet
2019-10-03Silence static analyzer getAs<RecordType> null dereference warnings. NFCI.Simon Pilgrim
2019-08-08Recommit Devirtualize destructor of final class.Hiroshi Yamauchi
2019-07-22[OpenCL] Improve destructor support in C++ for OpenCLMarco Antognini
2019-07-18Revert r366422: [OpenCL] Improve destructor support in C++ for OpenCLIlya Biryukov
2019-07-18[OpenCL] Improve destructor support in C++ for OpenCLMarco Antognini