|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/llvm-cfi-verify/lib/FileAnalysis.cpp 39 using Instr = llvm::cfi_verify::FileAnalysis::Instr;
122 FileAnalysis::getPrevInstructionSequential(const Instr &InstrMeta) const {
123 std::map<uint64_t, Instr>::const_iterator KV =
135 FileAnalysis::getNextInstructionSequential(const Instr &InstrMeta) const {
136 std::map<uint64_t, Instr>::const_iterator KV =
147 bool FileAnalysis::usesRegisterOperand(const Instr &InstrMeta) const {
169 bool FileAnalysis::isCFITrap(const Instr &InstrMeta) const {
174 bool FileAnalysis::willTrapOnCFIViolation(const Instr &InstrMeta) const {
185 bool FileAnalysis::canFallThrough(const Instr &InstrMeta) const {
200 FileAnalysis::getDefiniteNextInstruction(const Instr &InstrMeta) const {
208 const Instr *NextMetaPtr;
231 FileAnalysis::getDirectControlFlowXRefs(const Instr &InstrMeta) const {
232 std::set<const Instr *> CFCrossReferences;
233 const Instr *PrevInstruction = getPrevInstructionSequential(InstrMeta);
282 const Instr *InstrMetaPtr = getInstruction(Graph.BaseAddress);
311 const Instr &IndirectCF = getInstructionOrDie(Graph.BaseAddress);
337 const Instr &NodeInstr = getInstructionOrDie(Node);
365 void FileAnalysis::printInstruction(const Instr &InstrMeta,
475 Instr InstrMeta;
535 void FileAnalysis::addInstruction(const Instr &Instruction) {
tools/llvm-cfi-verify/lib/FileAnalysis.h 98 const Instr *getInstruction(uint64_t Address) const;
102 const Instr &getInstructionOrDie(uint64_t Address) const;
107 const Instr *getPrevInstructionSequential(const Instr &InstrMeta) const;
107 const Instr *getPrevInstructionSequential(const Instr &InstrMeta) const;
108 const Instr *getNextInstructionSequential(const Instr &InstrMeta) const;
108 const Instr *getNextInstructionSequential(const Instr &InstrMeta) const;
111 bool isCFITrap(const Instr &InstrMeta) const;
115 bool willTrapOnCFIViolation(const Instr &InstrMeta) const;
121 bool canFallThrough(const Instr &InstrMeta) const;
130 const Instr *getDefiniteNextInstruction(const Instr &InstrMeta) const;
130 const Instr *getDefiniteNextInstruction(const Instr &InstrMeta) const;
135 std::set<const Instr *>
136 getDirectControlFlowXRefs(const Instr &InstrMeta) const;
139 bool usesRegisterOperand(const Instr &InstrMeta) const;
168 void printInstruction(const Instr &InstrMeta, raw_ostream &OS) const;
177 void addInstruction(const Instr &Instruction);
222 std::map<uint64_t, Instr> Instructions;
tools/llvm-cfi-verify/lib/GraphBuilder.cpp 36 using Instr = llvm::cfi_verify::FileAnalysis::Instr;
223 const auto &ChildMeta = *InstrMetaPtr;
231 for (const auto *ParentMetaPtr : CFCrossRefs) {
233 const auto &ParentMeta = *ParentMetaPtr;
tools/llvm-cfi-verify/lib/GraphBuilder.h 44 using Instr = llvm::cfi_verify::FileAnalysis::Instr;
tools/llvm-cfi-verify/llvm-cfi-verify.cpp 134 const auto &InstrMeta = Analysis.getInstructionOrDie(Address.Address);
unittests/tools/llvm-cfi-verify/FileAnalysis.cpp 40 using Instr = ::llvm::cfi_verify::FileAnalysis::Instr;
115 const auto *InstrMeta = Analysis.getInstruction(0xDEADBEEF);
121 const auto *NextInstrMeta = Analysis.getNextInstructionSequential(*InstrMeta);
123 const auto *PrevInstrMeta = InstrMeta;
214 const auto &BadInstrMeta = Analysis.getInstructionOrDie(0xDEADBEEF + 1);
215 const auto *GoodInstrMeta =
327 const auto *Current = Analysis.getInstruction(0xDEADBEEF);
328 const auto *Next = Analysis.getDefiniteNextInstruction(*Current);
416 const auto *InstrMetaPtr = &Analysis.getInstructionOrDie(0xDEADBEEF);
unittests/tools/llvm-cfi-verify/GraphBuilder.cpp 41 using Instr = ::llvm::cfi_verify::FileAnalysis::Instr;
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
usr/include/c++/7.4.0/bits/stl_map.h 103 typedef _Tp mapped_type;
104 typedef std::pair<const _Key, _Tp> value_type;
usr/include/c++/7.4.0/bits/stl_pair.h 101 is_constructible<_T2, const _U2&>>::value;
101 is_constructible<_T2, const _U2&>>::value;
108 is_convertible<const _U2&, _T2>>::value;
108 is_convertible<const _U2&, _T2>>::value;
115 is_constructible<_T2, _U2&&>>::value;
115 is_constructible<_T2, _U2&&>>::value;
122 is_convertible<_U2&&, _T2>>::value;
122 is_convertible<_U2&&, _T2>>::value;
129 is_convertible<_U2&&, _T2>>;
129 is_convertible<_U2&&, _T2>>;
134 is_constructible<_T2, _U2&&>,
134 is_constructible<_T2, _U2&&>,
143 is_convertible<const _U2&, _T2>>;
143 is_convertible<const _U2&, _T2>>;
148 is_constructible<_T2, const _U2&&>,
148 is_constructible<_T2, const _U2&&>,
209 : private __pair_base<_T1, _T2>
212 typedef _T2 second_type; /// @c second_type is the second bound type
215 _T2 second; /// @c second is a copy of the second object
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
291 constexpr pair(const pair<_U1, _U2>& __p)
311 constexpr pair(_U1&& __x, const _T2& __y)
318 explicit constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
360 constexpr pair(pair<_U1, _U2>&& __p)
362 second(std::forward<_U2>(__p.second)) { }
380 is_copy_assignable<_T2>>::value,
391 is_move_assignable<_T2>>::value,
524 make_pair(_T1&& __x, _T2&& __y)
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };
2131 typedef _Tp __type;
utils/unittest/googlemock/include/gmock/gmock-matchers.h 2211 bool MatchAndExplainImpl(false_type /* is_not_pointer */, const Class& obj,
2217 bool MatchAndExplainImpl(true_type /* is_pointer */, const Class* p,
3914 internal::FieldMatcher<Class, FieldType> > Field(