Commit History

Autor SHA1 Mensaxe Data
  Anders Carlsson aedd9d5ad3 Don't try to mark virtual members referenced for classes where the key function %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola 071d3af0de Revert 124633. The linker has been told how to merge available_externally. %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola 517ebc6e13 Set visibility for available_externally globals. This is important for two reasons: %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 6d7f8473cd When building with optimizations, emit vtables where the key is not in the %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson c7e98fabd8 Move GetLLVMVisibility to CodeGenModule. %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 9a86a137b0 Add RTTIBuilder::GetAddrOfTypeName which uses the newly added CreateOrReplaceCXXRuntimeVariable. %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson fa2e99f72f Change CodeGenModule::setTypeVisibility to take a TypeVisibilityKind enum instead of an "IsForRTTI" flag. %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 934176f275 Replace an isa/cast with a dyn_cast. %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 0ffeaad72c Get rid of an unneeded parameter from setGlobalVisibility. %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 96eaf2992b Use CGM.CreateOrReplaceCXXRuntimeVariable in CGVTables.cpp %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 3bd6202ea2 Add a new function, to be used by CGRTTI, CGVTables and CGVTT (which each has their own copy of this code). %!s(int64=14) %!d(string=hai) anos
  Ken Dyck 3b8037a8c6 Replace a literal '8' with getCharWidth(). %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson c93a776c89 Remove IsDefinition from CodeGenModule::setTypeVisibility; it is always true. %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson f502d93b0e Mark VTables and RTTI data linkonce_odr instead of weak_odr, with the exception of explicit template instantiations, which have to be weak_odr. %!s(int64=14) %!d(string=hai) anos
  Benjamin Kramer 15f6765f6e Use a FunctionType::get overload that doesn't require an empty vector. %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola c532b50285 Add unnamed_addr in CreateRuntimeVariable. %!s(int64=14) %!d(string=hai) anos
  Ken Dyck 06f486ecd0 Replace calls to CharUnits::fromQuantity() with ones to %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola d3d4e1ee39 More unnamed_addr. %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola 803d307a53 merge strings created by %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola b266a1fce0 Add unnamed_addr to the special strings created by %!s(int64=14) %!d(string=hai) anos
  Peter Collingbourne 1411047788 Move name mangling support from CodeGen to AST. In the %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola b1c65ff108 Set unnamed_addr for type infos that we are confortable marking as hidden. I %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola c5f657fe30 Add unnamed_addr to constructors and destructors. %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola 1257bc6ee7 Add unnamed_addr when creating artificial string globals. For example, in %!s(int64=14) %!d(string=hai) anos
  Benjamin Kramer 9f0c7cc36d Simplify mem{cpy, move, set} creation with IRBuilder. %!s(int64=14) %!d(string=hai) anos
  John McCall bfdcdc8e26 Set the "implicitly inline" bit on a method as soon as we see a definition %!s(int64=14) %!d(string=hai) anos
  Eric Christopher a6cf1e709b Add support for the common and nocommon attributes. %!s(int64=14) %!d(string=hai) anos
  John McCall 3030eb8259 Simplify the logic for emitting guard variables for template static %!s(int64=15) %!d(string=hai) anos
  John McCall 112c967bd5 Ensure that static local variables in function templates inherit the %!s(int64=15) %!d(string=hai) anos
  John McCall af14603ca6 Better solution: calculate the visibility of functions and variables %!s(int64=15) %!d(string=hai) anos