/llvm-project/llvm/test/ObjectYAML/MachO/ |
H A D | DWARF-debug_info.yaml | 682 # RUN: yaml2obj --docnum=3 %s | obj2yaml | FileCheck %s --check-prefix=MULTI-TABLES 684 # MULTI-TABLES: DWARF: 685 # MULTI-TABLES-NEXT: debug_abbrev: 686 # MULTI-TABLES-NEXT: - ID: 0 687 # MULTI-TABLES-NEXT: Table: 688 # MULTI-TABLES-NEXT: - Code: 0x1 689 # MULTI-TABLES-NEXT: Tag: DW_TAG_compile_unit 690 # MULTI-TABLES-NEXT: Children: DW_CHILDREN_no 691 # MULTI-TABLES-NEXT: Attributes: 692 # MULTI-TABLES-NEXT: - Attribute: DW_AT_low_pc [all …]
|
/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | min-jump-table.ll | 17 ; CHECK0-NEXT: Jump Tables: 18 ; CHECK2-NEXT: Jump Tables: 19 ; CHECK4-NOT: {{^}}Jump Tables: 20 ; CHECK8-NOT: {{^}}Jump Tables: 21 ; CHECK12-NOT: {{^}}Jump Tables: 22 ; CHECK-DEFAULT-NOT: {{^}}Jump Tables: 39 ; CHECK0-NEXT: Jump Tables: 40 ; CHECK2-NEXT: Jump Tables: 41 ; CHECK4-NEXT: Jump Tables: 42 ; CHECK8-NOT: {{^}}Jump Tables: [all …]
|
H A D | basic-block-sections-unsafe.ll | 14 …ction-names -bbsections-cold-text-prefix=".text.unlikely." | FileCheck %s -check-prefix=JUMP-TABLES 53 ; JUMP-TABLES-LABEL: _Z3jump_table 54 ; JUMP-TABLES: .section .text.unlikely._Z3jump_table,"ax",@progbits 55 ; JUMP-TABLES-NEXT: _Z3jump_table.cold: 56 ; JUMP-TABLES-SAME: %common.ret 57 ; JUMP-TABLES-NOT: b bar 58 ; JUMP-TABLES-NOT: b baz 59 ; JUMP-TABLES-NOT: b qux 60 ; JUMP-TABLES-NOT: b bam
|
/llvm-project/clang/lib/Serialization/ |
H A D | MultiOnDiskHashTable.h | 1 //===- MultiOnDiskHashTable.h - Merged set of hash tables -------*- C++ -*-===// 12 // Multiple hash tables from different files are implicitly merged to improve 39 /// A collection of on-disk hash tables, merged when relevant for performance. 42 /// A handle to a file, used when overriding tables. 81 /// The current set of on-disk and merged tables. 86 TableVector Tables; variable 88 /// Files corresponding to overridden tables that we've not yet 104 /// The current set of on-disk tables. 105 table_range tables() { in tables() function 106 auto Begin = Tables in tables() [all...] |
/llvm-project/clang/test/CodeGen/ |
H A D | uwtable-attr.c | 5 …ux -S -emit-llvm -o - %s -funwind-tables -fno-asynchronous-unwind-tables | FileCheck %s -check-… 6 …g -target x86_64-linux -S -emit-llvm -o - %s -fno-unwind-tables -fno-asynchronous-unwind-tables | … 9 … c++ %s -funwind-tables -fno-asynchronous-unwind-tables | FileCheck %s -check-… 10 …S -emit-llvm -o - -x c++ %s -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables | … 29 // TABLES: attributes #[[#F]] = { {{.*}} uwtable(sync){{.*}} } 30 // TABLES: ![[#]] = !{i32 7, !"uwtable", i32 1}
|
H A D | debug-info-no-inline-line-tables.c | 2 // RUN: -gno-inline-line-tables -emit-llvm -o - %s | FileCheck %s 3 // RUN: %clang -gno-inline-line-tables -S -emit-llvm -o - %s | FileCheck %s \ 22 // Check that the no-inline-line-tables attribute is added. 23 // CHECK: attributes #0 = {{.*}}"no-inline-line-tables"{{.*}} 24 // CHECK: attributes #1 = {{.*}}"no-inline-line-tables"{{.*}} 29 // INLINE-FLAG: attributes #0 = {{.*}}"no-inline-line-tables"{{.*}} 30 // INLINE-FLAG: attributes #1 = {{.*}}"no-inline-line-tables"{{.*}} 31 // NO-FLAG-NOT: "no-inline-line-tables"
|
/llvm-project/llvm/utils/TableGen/ |
H A D | DisassemblerEmitter.cpp | 33 /// The emitter produces the tables that the disassembler uses to translate 34 /// instructions. The emitter generates the following tables: 43 /// returned.) This allows considerable space savings in other tables. 44 /// - Six tables (ONEBYTE_SYM, TWOBYTE_SYM, THREEBYTE38_SYM, THREEBYTE3A_SYM, 54 /// occupy the same space in the decode tables. These conflicts are resolved as 58 /// (that is, the attributes specified for it in the LLVM tables specify 75 /// (2) to fix the tables (X86.td and its subsidiaries) so the opcodes are 77 /// (3) to fix the tables to reflect the actual context (for example, required 85 /// X86DisassemblerTables.h contains the interface for the instruction tables, 88 /// tables 103 DisassemblerTables Tables; EmitDisassembler() local [all...] |
H A D | X86DisassemblerTables.h | 1 //===- X86DisassemblerTables.h - Disassembler tables ------------*- C++ -*-===// 10 // It contains the interface of the disassembler tables. 32 /// DisassemblerTables - Encapsulates all the decode tables being generated by 33 /// the table emitter. Contains functions to populate the tables as well as 38 /// The decoder tables. There is one for each opcode type: 51 std::unique_ptr<ContextDecision> Tables[12]; 76 /// nnnn is the number of a table for looking up these values. The tables 77 /// are written separately so that tables consisting entirely of zeros will 111 /// stream and indent level for the UID tables generated by 114 /// @param o1 - The output stream to print the ID tables generated by [all …]
|
H A D | X86RecognizableInstr.h | 242 /// instruction, as extracted from the LLVM instruction tables. Has methods 243 /// to interpret the information available in the LLVM tables, and to emit the 249 /// The instruction name as listed in the tables 273 /// the LLVM tables to an OperandType for use in the operand specifier. 288 /// string provided in the LLVM tables to an OperandEncoding for use in 351 /// emitDecodePath - Populates the proper fields in the decode tables 354 /// \param tables The DisassemblerTables to populate with the decode 356 void emitDecodePath(DisassemblerTables &tables) const; 362 /// \param tables The DisassemblerTables that the specifier will be added to. 365 RecognizableInstr(DisassemblerTables &tables, cons [all...] |
H A D | X86MnemonicTables.cpp | 1 //==- X86MnemonicTables.cpp - Generate mnemonic extraction tables. -*- C++ -*-// 9 // This tablegen backend is responsible for emitting tables that group 30 // Output X86 mnemonic tables. 35 emitSourceFileHeader("X86 Mnemonic tables", OS); in run() 89 X("gen-x86-mnemonic-tables", "Generate X86 mnemonic tables");
|
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineJumpTableInfo.h | 1 //===-- CodeGen/MachineJumpTableInfo.h - Abstract Jump Tables --*- C++ -*-===// 9 // The MachineJumpTableInfo class keeps track of jump tables referenced by 12 // Instructions reference the address of these jump tables through the use of 15 // function jump tables. 66 /// the address of the jump table. This is used for PIC jump tables where 75 /// the address of the jump table. This is used for PIC jump tables where 106 /// isEmpty - Return true if there are no jump tables. in getJumpTables() 125 /// RemoveMBBFromJumpTables - If MBB is present in any jump tables, remove it. 128 /// ReplaceMBBInJumpTables - If Old is the target of any jump tables, update 129 /// the jump tables t [all...] |
/llvm-project/clang/test/Driver/ |
H A D | clang-translation.c | 7 // I386: "-funwind-tables=2" 13 …unknown -### -S %s -fasynchronous-unwind-tables -fno-unwind-tables 2>&1 | FileCheck --check-prefix… 14 // UNWIND-TABLES: "-funwind-tables=2" 80 // ARM64-APPLE: -funwind-tables=1 82 // RUN: %clang -target arm64-apple-ios10 -funwind-tables -### -S %s -arch arm64 2>&1 | \ 84 // RUN: %clang -target arm64_32-apple-watchos8 -funwind-tables -### -S %s -arch arm64 2>&1 | \ 86 // ARM64-APPLE-UNWIND: -funwind-tables=1 91 // RUN: %clang -target arm64-apple-ios10 -### -fno-unwind-tables -ffreestanding -S %s -arch arm64 2… 94 // ARM64-FREESTANDING-APPLE-NOT: -funwind-tables 96 // RUN: %clang -target arm64-apple-ios10 -### -funwind-tables -S %s -arch arm64 2>&1 | \ [all …]
|
/llvm-project/clang/test/Preprocessor/ |
H A D | unwind-tables.c | 2 // RUN: %clang %s -dM -E -target x86_64 -fno-asynchronous-unwind-tables | FileCheck %s --check-pref… 5 // RUN: %clang %s -dM -E -target x86_64 -funwind-tables -fno-asynchronous-unwind-tables -g | FileCh… 7 // RUN: %clang %s -dM -E -target x86_64 -fno-asynchronous-unwind-tables -g | FileCheck %s 8 // RUN: %clang %s -dM -E -target x86_64 -fno-asynchronous-unwind-tables -fexceptions | FileCheck %s
|
/llvm-project/bolt/include/bolt/Core/ |
H A D | JumpTable.h | 28 JTS_NONE = 0, /// Disable jump tables support. 29 JTS_BASIC = 1, /// Enable basic jump tables support (in-place). 30 JTS_MOVE = 2, /// Move jump tables to a separate section. 31 JTS_SPLIT = 3, /// Enable hot/cold splitting of jump tables. 32 JTS_AGGRESSIVE = 4, /// Aggressive splitting of jump tables. 39 /// The jump table may include other jump tables that are referenced by 79 /// Map <Offset> -> <Label> used for embedded jump tables. Label at 0 offset 92 /// BinaryFunction this jump tables belongs to.
|
/llvm-project/libc/src/__support/StringUtil/ |
H A D | CMakeLists.txt | 12 add_subdirectory(tables) 22 .tables.linux_platform_errors 23 .tables.minimal_platform_errors 34 .tables.linux_platform_signals 35 .tables.minimal_platform_signals
|
/llvm-project/lldb/docs/use/ |
H A D | ondemand.rst | 46 lookups. The debug information for line tables are always left enabled to allow 58 tables in debug information are cheap to parse and breakpoints will be able to 75 debug information by relying on the symbol tables from a module. Debug 83 functions don't exist in symbol tables. When using on demand symbol loading it 84 is encouraged to not strip the symbol tables of local symbols as this will 86 symbol tables have their local symbols removed from the symbol table which 88 symbol tables. This can cause breakpoint setting by function name to fail when 92 function name: we use the symbol tables to find a match first if debug 96 symbol tables with this features as static variables and other non exported 133 symbol loading enabled, just don't strip your symbol tables and the expression
|
/llvm-project/clang/docs/ |
H A D | ControlFlowIntegrityDesign.rst | 13 that maps onto to the region of storage used for those virtual tables. Each 39 The scheme will cause the virtual tables for A, B and C to be laid out 230 The virtual tables will be laid out like this: 259 padding between virtual tables that in many cases aligns address points to 260 a power of 2. Specifically, our padding aligns virtual tables to the next 275 likely to occur if the virtual tables are padded. 277 Forward-Edge CFI for Virtual Calls by Interleaving Virtual Tables 280 Dimitar et. al. proposed a novel approach that interleaves virtual tables in [1]_. 283 address points of the virtual tables are consecutive, thus the validity check of a virtual 287 separate virtual tables, 2) order virtual tables by a pre-order traversal of the class hierarchy [all …]
|
/llvm-project/llvm/test/TableGen/ |
H A D | x86-fold-tables.td | 2 // 1. Update X86ManualFoldTables.def to manually correct the entries in fold tables, or 4 // 2. cp <generated_file> x86-fold-tables.inc 6 // RUN: llvm-tblgen -gen-x86-fold-tables -asmwriternum=1 %p/../../lib/Target/X86/X86.td -I %p/../../lib/Target/X86 -I %p/../../include -o %t 7 // RUN: diff --strip-trailing-cr %p/x86-fold-tables.inc %t
|
/llvm-project/mlir/include/mlir/Analysis/ |
H A D | SymbolTableAnalysis.h | 1 //===- SymbolTableAnalysis.h - Analysis for cached symbol tables --*- C++ -*-=// 18 /// tables to be preserved across passes. Most often, symbol tables are 39 /// Symbol tables are kept up-to-date by passes. Assume that the analysis 46 /// The symbol table collection containing cached symbol tables for all nested
|
/llvm-project/llvm/test/Transforms/SimplifyCFG/Hexagon/ |
H A D | disable-lookup-table.ll | 2 ; RUN: opt -S -hexagon-emit-lookup-tables=true -O2 < %s | FileCheck %s -check-prefix=DISABLE 3 ; RUN: opt -S -hexagon-emit-lookup-tables=false -O2 < %s | FileCheck %s -check-prefix=DISABLE 4 ; The attribute "no-jump-tables"="true" disables the generation of switch generated lookup tables 36 attributes #0 = { noinline nounwind "no-jump-tables"="true"}
|
/llvm-project/mlir/include/mlir/IR/ |
H A D | SymbolTable.h | 67 /// that is unique within this and the provided other symbol tables and 100 /// symbol tables above the one that owns the current symbol. `Nested` 218 /// symbol tables. This function returns std::nullopt if there are any unknown 219 /// operations that may potentially be symbol tables. 224 /// operation 'from'. This does not traverse into any nested symbol tables. 226 /// that may potentially be symbol tables. 236 /// symbol tables. This function will also return false if there are any 237 /// unknown operations that may potentially be symbol tables. This doesn't 247 /// 'from'. This does not traverse into any nested symbol tables. If there are 248 /// any unknown operations that may potentially be symbol tables, no uses are [all …]
|
/llvm-project/llvm/lib/Target/X86/ |
H A D | X86InstrFoldTables.cpp | 1 //===-- X86InstrFoldTables.cpp - X86 Instruction Folding Tables -----------===// 9 // This file contains the X86 memory folding tables. 21 // These tables are sorted by their RegOp value allowing them to be binary 24 // makes sorting these tables a simple matter of alphabetizing the table. 98 // Make sure the tables are sorted. in lookupFoldTableImpl() 165 // This class stores the memory unfolding tables. It is instantiated as a 168 // Stores memory unfolding tables entries sorted by opcode. 196 // Broadcast tables. in X86MemUnfoldTable() 241 // This class stores the memory -> broadcast folding tables. It is instantiated 244 // Stores memory broadcast folding tables entries sorted by opcode. [all …]
|
/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64CompressJumpTables.cpp | 1 //==-- AArch64CompressJumpTables.cpp - Compress jump tables for AArch64 --====// 26 #define DEBUG_TYPE "aarch64-jump-tables" 28 STATISTIC(NumJT8, "Number of jump-tables with 1-byte entries"); 29 STATISTIC(NumJT16, "Number of jump-tables with 2-byte entries"); 30 STATISTIC(NumJT32, "Number of jump-tables with 4-byte entries"); 61 return "AArch64 Compress Jump Tables"; in getRequiredProperties() 68 "AArch64 compress jump tables pass", false, false)
|
/llvm-project/llvm/include/llvm/DWARFLinker/Parallel/ |
H A D | DWARFLinker.h | 28 /// tables, ranges, ...) is derived from that set of root DIEs. 46 /// 4. Clone DIEs(Generate output DIEs and resulting DWARF tables). 48 /// containing DWARF tables corresponding to the current compile unit. 61 /// 1. Set offsets to Compile Units DWARF tables. 64 /// 4. Generate index tables. 65 /// 5. Move DWARF tables of compile units into the resulting file. 72 /// from the generated debug tables which correspond to separate compile units.
|
/llvm-project/llvm/test/CodeGen/ARM/ |
H A D | noreturn-csr-skip.mir | 8 define void @tables() nounwind noreturn uwtable { ret void } 40 # This function needs correct unwind tables anyway. Check that $r4 is saved and 42 # CHECK-LABEL: name: tables 45 name: tables
|