Home | History | Annotate | Download | only in common

Lines Matching defs:function

47   // Feed in a simple compilation unit that defines a function with
51 EXPECT_TRUE(h.StartFunction("function", 0xfde4abbed390c394LL));
61 vector<Module::Function *> functions;
64 Module::Function *function = functions[0];
65 EXPECT_STREQ("function", function->name.c_str());
66 EXPECT_EQ(0xfde4abbed390c394LL, function->address);
67 EXPECT_EQ(0x10U, function->size);
68 EXPECT_EQ(0U, function->parameter_size);
69 ASSERT_EQ((size_t) 1, function->lines.size());
70 Module::Line *line = &function->lines[0];
78 // Function name mangling can vary by compiler, so only run mangled-name
110 // Compilation unit with one function, mangled name.
127 vector<Module::Function *> functions;
131 Module::Function *function = functions[0];
132 EXPECT_EQ(0xf2cfda36ecf7f46dLL, function->address);
133 EXPECT_LT(0U, function->size); // should have used dummy size
134 EXPECT_EQ(0U, function->parameter_size);
135 ASSERT_EQ(0U, function->lines.size());
142 // Feed in a simple compilation unit that defines a function with
146 EXPECT_TRUE(h.StartFunction("function", 0xb4513962eff94e92LL));
149 EXPECT_TRUE(h.EndFunction(0)); // unknown function end address
162 vector<Module::Function *> functions;
166 Module::Function *function = functions[0];
167 EXPECT_STREQ("function", function->name.c_str());
168 EXPECT_EQ(0xb4513962eff94e92LL, function->address);
169 EXPECT_EQ(0x1000100000000ULL, function->size); // inferred from CU end
170 EXPECT_EQ(0U, function->parameter_size);
171 ASSERT_EQ((size_t) 2, function->lines.size());
173 Module::Line *line1 = &function->lines[0];
179 Module::Line *line2 = &function->lines[1];
187 // Function name mangling can vary by compiler, so only run mangled-name
193 // Compilation unit with one function, mangled name.
207 vector<Module::Function *> functions;
211 Module::Function *function = functions[0];
217 function->name.c_str());
218 EXPECT_EQ(0xf2cfda63cef7f46dLL, function->address);
219 EXPECT_LT(0U, function->size); // should have used dummy size
220 EXPECT_EQ(0U, function->parameter_size);
221 ASSERT_EQ(0U, function->lines.size());
229 TEST(Omitted, Function) {
236 EXPECT_TRUE(h.StartFunction("function", 0x2a133596));
245 // Line size from function end
246 // Line size from next function start
251 // function size from function end
252 // function size from next function start
253 // function size from cu end
254 // function size from next cu start