- Aug 25, 2023
-
-
Michael Maitland authored
This reverts commit 030d3340. This commit is causing build failures
-
Michael Maitland authored
This reverts commit 205c8046. This commit is causing build failures.
-
Med Ismail Bennani authored
This patch reverts the lldb website revamp (eea88740 ) since the `furo` theme that we use is not installed on the publisher bot. The prevents other website from getting there documentation updated. Signed-off-by:
Med Ismail Bennani <ismail@bennani.ma>
-
Michael Maitland authored
https://reviews.llvm.org/D158568 missed renaming the changes in this patch after rebasing.
-
Michael Maitland authored
D150312 added a TODO: TODO: consider renaming the field `StartAtCycle` and `Cycles` to `AcquireAtCycle` and `ReleaseAtCycle` respectively, to stress the fact that resource allocation is now represented as an interval, relatively to the issue cycle of the instruction. This patch implements that TODO. This naming clarifies how to use these fields in the scheduler. In addition it was confusing that `StartAtCycle` was singular but `Cycles` was plural. This renaming fixes this inconsistency. Differential Revision: https://reviews.llvm.org/D158568
-
Yinying Li authored
Reviewed By: aartbik Differential Revision: https://reviews.llvm.org/D158667
-
Nick Desaulniers authored
This module flag was added in D103048. Reviewed By: tejohnson Differential Revision: https://reviews.llvm.org/D158524
-
Fangrui Song authored
-
Konstantina Mitropoulou authored
CMP(A,C)||CMP(B,C) => CMP(MIN/MAX(A,B), C) CMP(A,C)&&CMP(B,C) => CMP(MIN/MAX(A,B), C) If the operands are proven to be non NaN, then the optimization can be applied for all predicates. We can apply the optimization for the following predicates for FMINNUM/FMAXNUM (for quiet and signaling NaNs) and for FMINNUM_IEEE/FMAXNUM_IEEE if we can prove that the operands are not signaling NaNs. - ordered lt/le and || - ordered gt/ge and || - unordered lt/le and && - unordered gt/ge and && Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D155267
-
Mogball authored
This commit enables modelling negation of native constraints. This is accomplished through an attribute `isNegated` on the operations `pdl.apply_native_constraint` and `pdl_interp.apply_constraint` and according adjustments to the conversion in the ConvertPDLToPDLInterpPass. Reviewed By: Mogball Differential Revision: https://reviews.llvm.org/D153871
-
Douglas Yung authored
This reverts commit dbccf3c6. The test added is failing on many bots including: - https://lab.llvm.org/buildbot/#/builders/164/builds/42716 - https://lab.llvm.org/buildbot/#/builders/188/builds/34429 - https://lab.llvm.org/buildbot/#/builders/245/builds/13103 - https://lab.llvm.org/buildbot/#/builders/258/builds/6002 - https://lab.llvm.org/buildbot/#/builders/230/builds/17690 - https://lab.llvm.org/buildbot/#/builders/91/builds/17722 - https://lab.llvm.org/buildbot/#/builders/67/builds/12466 - https://lab.llvm.org/buildbot/#/builders/109/builds/72108 - https://lab.llvm.org/buildbot/#/builders/139/builds/48265 - https://lab.llvm.org/buildbot/#/builders/216/builds/26208 - https://lab.llvm.org/buildbot/#/builders/36/builds/36964 - https://lab.llvm.org/buildbot/#/builders/247/builds/8222
-
Daniel Hoekwater authored
This reverts commit 994eb5ad. Breaks buildbot `llvm-clang-x86_64-expensive-checks-debian` https://lab.llvm.org/buildbot/#/builders/16/builds/53620
-
Simon Pilgrim authored
-
Simon Pilgrim authored
Matches similar instructions on InstCombine
-
Valentin Clement authored
-
Eymen Ünay authored
Reviewed By: maksfb Differential Revision: https://reviews.llvm.org/D157206
-
Elvina Yakubova authored
Extend tests for instrumentation Reviewed By: rafauler Differential Revision: https://reviews.llvm.org/D151920
-
Elvina Yakubova authored
This commit adds support for AArch64 in instrumentation runtime library, including AArch64 system calls. Also this commit divides syscalls into target-specific files. Reviewed By: rafauler, yota9 Differential Revision: https://reviews.llvm.org/D151942
-
Elvina Yakubova authored
This commit adds support for generation of getter counters for AArch64 MacOS. Continuation of work D151899 Reviewed By: rafauleir, yota9 Differential Revision: https://reviews.llvm.org/D151901
-
Elvina Yakubova authored
This commit adds code generation for AArch64 instrumentation, including direct and indirect calls support. Reviewed By: rafauler, yota9 Differential Revision: https://reviews.llvm.org/D151899
-
Daniel Hoekwater authored
If an end section basic block ends in an unconditional branch to its fallthrough, BasicBlockSections will duplicate the unconditional branch. This doesn't break x86, but it is a (slight) size optimization and more importantly prevents AArch64 builds from breaking. Ex: ``` bb1 (bbsections Hot): jmp bb2 bb2 (bbsections Cold): /* do work... */ ``` After running sortBasicBlocksAndUpdateBranches(): ``` bb1 (bbsections Hot): jmp bb2 jmp bb2 bb2 (bbsections Cold): /* do work... */ ``` Differential Revision: https://reviews.llvm.org/D158674
-
Sindhu Chittireddy authored
Differential Revision: https://reviews.llvm.org/D155776
-
Chia-hung Duan authored
This is the same fragmentation data as in SizeClassAllocator64. Reviewed By: cferris Differential Revision: https://reviews.llvm.org/D158454
-
Chia-hung Duan authored
This change is only in SizeClassAllocator32. SizeClassAllocator64 has it implemented. Reviewed By: cferris Differential Revision: https://reviews.llvm.org/D158455
-
Chia-hung Duan authored
This change is only in SizeClassAllocator32. SizeClassAllocator64 has it implemented. Reviewed By: cferris Differential Revision: https://reviews.llvm.org/D158456
-
Jan Svoboda authored
When loading (transitively) imported AST file, `ModuleManager::addModule()` first checks it has the expected signature via `readASTFileSignature()`. The signature is part of `UNHASHED_CONTROL_BLOCK`, which is placed at the end of the AST file. This means that just to verify signature of an AST file, we need to skip over all top-level blocks, paging in the whole AST file from disk. This is pretty slow. This patch moves `UNHASHED_CONTROL_BLOCK` to the start of the AST file, so that it can be read more efficiently. To achieve this, we use dummy signature when first emitting the unhashed control block, and then backpatch the real signature at the end of the serialization process. This speeds up dependency scanning by over 9% and significantly reduces run-to-run variability of my benchmarks. Depends on D158572. Reviewed By: benlangmuir Differential Revision: https://reviews.llvm.org/D158573
-
Jan Svoboda authored
This patch replaces absolute offsets into the input files block with offsets relative to the block start. This makes the whole section "relocatable". I confirmed all other uses of `GetCurrentBitNo()` are turned into relative offsets before being serialized into the AST file. Reviewed By: benlangmuir Differential Revision: https://reviews.llvm.org/D158572
-
Alex Lorenz authored
This reverts commit 4468103b. This added testcase is failing on Darwin: https://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-incremental/37181/testReport/junit/LLVM/ExecutionEngine_JITLink_ppc64/ppc64_rel24_non_zero_addend_test/ More info in: https://reviews.llvm.org/D158708
-
eopXD authored
Signed-off by: eop Chen <eop.chen@sifive.com>
-
Tue Ly authored
Fix fputil::multiply_add and fputil::polyeval template function signatures. Reviewed By: sivachandra Differential Revision: https://reviews.llvm.org/D158746
-
khei4 authored
-
- Aug 24, 2023
-
-
Daniil Kovalev authored
The patch adds parser, MCExpr, and emitter support for the authenticated pointer auth relocation. In assembly, this is expressed using: .quad <symbol>@AUTH(<key>, <discriminator> [, addr]) For example: .quad _g3@AUTH(ib, 1234, addr) The optional 'addr' specifier represents whether the generated pointer authentication code will also include address diversity (by blending the address of the storage location of the relocated pointer with the user-specified constant discriminator). The @AUTH expression lowers to R_AARCH64_AUTH_ABS64 ELF relocation. The signing schema is encoded in the place of relocation to be applied as follows: ``` | 63 | 62 | 61:60 | 59:48 | 47:32 | 31:0 | | ----------------- | -- | ----- | ----- | ------------- | ------ | | address diversity | 0 | key | 0 | discriminator | addend | ``` See the following for details: https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst#static-relocations Differential Revision: https://reviews.llvm.org/D156505 Co-authored-by:
Ahmed Bougacha <ahmed@bougacha.org> Co-authored-by:
Peter Collingbourne <peter@pcc.me.uk>
-
Nathan Ridge authored
When using `clangd` for cross-compiled projects, it's necessary to use the `--query-driver` flag so that `clangd` can extract the compiler's built-in header paths. However, there's no such flag for `clangd-indexer` so we're unable to build a working static index for these projects. This patch adds a `--query-driver` flag to `clangd-indexer` for this scenario. I saw some tests under `clang-tools-extra/clangd/test/` but I think the cross-compilation case is a bit more complex to test. Let me know if you'd like me to look into this further. Resolves: https://github.com/clangd/clangd/issues/1717 Reviewed By: nridge Differential Revision: https://reviews.llvm.org/D157990
-
Simon Pilgrim authored
We were testing for an exact match of zero bits which isn't necessary (we don't care if lower bits are zero) - by inspection as its proven tricky to get a decent test case. Noticed while clearing up D155472 regressions
-
Lang Hames authored
Same fix as 8a62d6ba: We need to make sure that the supports-JIT check uses the same JIT config that will be used in the actual test.
-
serge-sans-paille authored
As a side effect, introduce AtomicExpr::getOpAsString() to dump the AtomicOp string representation. Differential Revision: https://reviews.llvm.org/D158558
-
Luke Lau authored
Looks like this test was trying to check if two shifts were combined, but it was accidentally using the insertelement instead of the splat.
-
Med Ismail Bennani authored
This patch brings a fresh coat of paint to the LLDB website. This uses the `furo` theme from the suggested theme list, adds some changes to the css to make it use the full browser window width and removes the table of contents since the theme generates it automatically. This patch also rewrites the tables for "GDB to LLDB command map" to convert them from raw HTML to native inlined code blocks. To generate the website, make sure you install the theme first with `pip install furo`, enable sphinx in the cmake invocation` then run `ninja docs-lldb-html` Discourse: https://discourse.llvm.org/t/rfc-revamping-lldbs-website Differential Revision: https://reviews.llvm.org/D158323 Signed-off-by:
Med Ismail Bennani <ismail@bennani.ma>
-
Podchishchaeva, Mariya authored
Use member's type when printing. This also fixes a bug in warning diagnostic for out of order initialization with designated initializers so it points to a valid source location when an anonymous member is being initialized. Fixes https://github.com/llvm/llvm-project/issues/63759 Reviewed By: aaron.ballman, shafik Differential Revision: https://reviews.llvm.org/D158526
-