Commit
7bc944c102c2bdb009da4fe7d53dda15ea19ee71
by leonardchanRevert "[clang][Fuchsia] Add relative-vtables multilib"
This reverts commit fdbd84c6c819d4462546961f6086c1524d5d5ae8.
Reverting due to failing CI builders for Fuchsia's toolchain: https://luci-milo.appspot.com/p/fuchsia/builders/ci/clang-linux-x64/b8862150211240186992?
|
 | clang/test/Driver/Inputs/basic_fuchsia_tree/lib/aarch64-fuchsia/c++/relative-vtables/libc++.so |
 | clang/test/Driver/Inputs/basic_fuchsia_tree/lib/aarch64-fuchsia/c++/relative-vtables+noexcept/libc++.so |
 | clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/c++/relative-vtables/libc++.so |
 | clang/test/Driver/fuchsia.cpp |
 | clang/cmake/caches/Fuchsia-stage2.cmake |
 | clang/lib/Driver/ToolChains/Fuchsia.cpp |
 | clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/c++/relative-vtables+noexcept/libc++.so |
Commit
011bf4f55630858111e5f0504b3f7390eaf41e09
by Yaxun.LiuAdd help text for -nogpuinc
Differential Revision: https://reviews.llvm.org/D92339
|
 | clang/include/clang/Driver/Options.td |
Commit
173bb3c2eb094920708ab8f61dae2fe22d331773
by Jonas Devlieghere[lldb] Refactor GetDeviceSupportDirectoryNames and GetPlatformName (NFC)
Both functions are effectively returning a single string literal. Change the interface to return a llvm::StringRef instead of populating a vector of std::strings or returning a std::string respectively.
|
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.cpp |
Commit
d4ba5e15f4f2f41f13625cc10e4df74b44620803
by hgrevingAdd MachineModuleInfo constructor with external MCContext
Adds a constructor to MachineModuleInfo and MachineModuleInfoWapperPass that takes an external MCContext. If provided, the external context will be used throughout codegen instead of MMI's default one.
This enables external drivers to take ownership of data put on the MMI's context during codegen. The internal context is used otherwise and destroyed upon finish.
Differential Revision: https://reviews.llvm.org/D91313
|
 | llvm/lib/CodeGen/MachineModuleInfo.cpp |
 | llvm/include/llvm/CodeGen/MachineModuleInfo.h |
Commit
40659cd2c6f4347650d477a16e0cf60ce4401fa6
by craig.topper[RISCV] Rename RISCVGenSystemOperands.inc to RISCVGenSearchableTables.inc to prepare for more tables. NFC
D89449 adds more tables so renaming as a pre-commit for that.
|
 | llvm/lib/Target/RISCV/CMakeLists.txt |
 | llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h |
 | llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp |
Commit
6f0f844e9af98dc935f80d8149f6e4fcebddf8f1
by rtennetiInitial commit of mktime.
This introduces mktime to LLVM libc, based on C99/C2X/Single Unix Spec.
Co-authored-by: Jeff Bailey <jeffbailey@google.com>
This change doesn't handle TIMEZONE, tm_isdst and leap seconds. It returns -1 for invalid dates. I have verified the return results for all the possible dates with glibc's mktime.
TODO: + Handle leap seconds. + Handle out of range time and date values that don't overflow or underflow. + Implement the following suggestion Siva - As we start accumulating the seconds, we should be able to check if the next amount of seconds to be added can lead to an overflow. If it does, return the overflow value. If not keep accumulating. The benefit is that, we don't have to validate every input, and also do not need the special cases for sizeof(time_t) == 4. + Handle timezone and update of tm_isdst
Reviewed By: sivachandra
Differential Revision: https://reviews.llvm.org/D91551
|
 | libc/src/time/mktime.cpp |
 | libc/test/src/time/mktime_test.cpp |
 | libc/test/src/time/CMakeLists.txt |
 | libc/src/time/CMakeLists.txt |
 | libc/src/time/mktime.h |
 | libc/config/linux/api.td |
 | libc/include/time.h.def |
 | libc/test/src/CMakeLists.txt |
 | libc/spec/stdc.td |
 | libc/spec/spec.td |
 | libc/config/linux/x86_64/headers.txt |
 | libc/config/linux/x86_64/entrypoints.txt |
 | libc/include/CMakeLists.txt |
 | libc/src/CMakeLists.txt |
Commit
bcc802fa3624ac8cc98b8a11f5315b07fc7bffc4
by gparker-github[DSE] Remove a redundant call to getLocForWriteEx()
Differential Revision: https://reviews.llvm.org/D92263
|
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
Commit
3acda91742b7e995af87f1afaca5e0fa78669819
by apollo.mobility[Remarks][1/2] Expand remarks hotness threshold option support in more tools
This is the #1 of 2 changes that make remarks hotness threshold option available in more tools. The changes also allow the threshold to sync with hotness threshold from profile summary with special value 'auto'.
This change modifies the interface of lto::setupLLVMOptimizationRemarks() to accept remarks hotness threshold. Update all the tools that use it with remarks hotness threshold options:
* lld: '--opt-remarks-hotness-threshold=' * llvm-lto2: '--pass-remarks-hotness-threshold=' * llvm-lto: '--lto-pass-remarks-hotness-threshold=' * gold plugin: '-plugin-opt=opt-remarks-hotness-threshold='
Differential Revision: https://reviews.llvm.org/D85809
|
 | lld/ELF/Driver.cpp |
 | llvm/include/llvm/LTO/LTO.h |
 | llvm/lib/IR/LLVMRemarkStreamer.cpp |
 | llvm/lib/LTO/LTO.cpp |
 | llvm/lib/LTO/LTOCodeGenerator.cpp |
 | llvm/test/tools/gold/X86/opt-remarks.ll |
 | llvm/include/llvm/IR/LLVMContext.h |
 | lld/ELF/LTO.cpp |
 | lld/ELF/Config.h |
 | llvm/test/LTO/Resolution/X86/diagnostic-handler-remarks-with-hotness.ll |
 | llvm/tools/opt/opt.cpp |
 | llvm/tools/llvm-lto2/llvm-lto2.cpp |
 | llvm/include/llvm/Remarks/HotnessThresholdParser.h |
 | llvm/include/llvm/Support/CommandLine.h |
 | llvm/test/LTO/X86/diagnostic-handler-remarks-with-hotness.ll |
 | llvm/lib/IR/LLVMContextImpl.h |
 | lld/test/ELF/lto/opt-remarks.ll |
 | llvm/lib/IR/LLVMContext.cpp |
 | llvm/lib/LTO/LTOBackend.cpp |
 | llvm/include/llvm/LTO/Config.h |
 | llvm/tools/llc/llc.cpp |
 | llvm/include/llvm/IR/LLVMRemarkStreamer.h |
 | llvm/lib/LTO/ThinLTOCodeGenerator.cpp |
 | llvm/tools/gold/gold-plugin.cpp |
 | lld/ELF/Options.td |
Commit
93dc1b5b8cb2f85d0d347f39e49a7150accd4e70
by apollo.mobility[Remarks][2/2] Expand remarks hotness threshold option support in more tools
This is the #2 of 2 changes that make remarks hotness threshold option available in more tools. The changes also allow the threshold to sync with hotness threshold from profile summary with special value 'auto'.
This change expands remarks hotness threshold option -fdiagnostics-hotness-threshold in clang and *-remarks-hotness-threshold in other tools to utilize hotness threshold from profile summary.
Remarks hotness filtering relies on several driver options. Table below lists how different options are correlated and affect final remarks outputs:
| profile | hotness | threshold | remarks printed | |---------|---------|-----------|-----------------| | No | No | No | All | | No | No | Yes | None | | No | Yes | No | All | | No | Yes | Yes | None | | Yes | No | No | All | | Yes | No | Yes | None | | Yes | Yes | No | All | | Yes | Yes | Yes | >=threshold |
In the presence of profile summary, it is often more desirable to directly use the hotness threshold from profile summary. The new argument value 'auto' indicates threshold will be synced with hotness threshold from profile summary during compilation. The "auto" threshold relies on the availability of profile summary. In case of missing such information, no remarks will be generated.
Differential Revision: https://reviews.llvm.org/D85808
|
 | clang/test/Frontend/remarks-hotness.cpp |
 | clang/include/clang/Basic/DiagnosticDriverKinds.td |
 | clang/test/Frontend/Inputs/remarks-hotness.prof |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/test/Driver/opt-record.c |
 | llvm/test/Other/optimization-remarks-auto.ll |
 | clang/include/clang/Basic/CodeGenOptions.h |
 | llvm/lib/Analysis/OptimizationRemarkEmitter.cpp |
 | llvm/include/llvm/IR/Module.h |
 | llvm/test/Transforms/SampleProfile/Inputs/remarks-hotness.prof |
 | llvm/lib/IR/LLVMContext.cpp |
 | llvm/include/llvm/IR/LLVMContext.h |
 | llvm/lib/IR/LLVMRemarkStreamer.cpp |
 | clang/include/clang/Driver/Options.td |
 | llvm/include/llvm/Analysis/ProfileSummaryInfo.h |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | llvm/lib/IR/Module.cpp |
 | llvm/test/Transforms/SampleProfile/remarks-hotness.ll |
Commit
e785379afff8dc256fc72a0f74677b43defa2059
by kazu[CodeView] Remove unused declaration collectInlineSiteChildren (NFC)
The function definition was removed on Sep 7, 2016 in commit a9f4cc9510546f5728258524d344a3e03e43500b. The declaration seems to be unused since then.
|
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h |